concept G22TradingAccount extends ConceptWithChangeListeners { settableWithVar S name; settableWithVar S platform; settableWithVar S comment; settableWithVar Double equity; settable transient Cl positions; File credentialsFile() { ret javaxSecretDir("Trading-Accounts/" + id + ".cred"); } toString { ret "Account " + id + appendRoundBracketed(commaCombine(name, platform, equity)); } }