concept G22TradingStrategy extends ConceptWithChangeListeners { settable bool verbose; gettable S globalID = aGlobalID(); // link to market (optional) transient settable IFuturesMarket market; settableWithVar S cryptoCoin; settableWithVar S marginCoin = "USDT"; settableWithVar bool usingLiveData; settableWithVar bool doingRealTrades; settableWithVar double adversity = 0.2; settableWithVar new LS log; // increment of crypto we can bet on settableWithVar double cryptoStep = 0.0001; // minimum crypto we need to bet on settableWithVar double minCrypto = 0.0001; swappable long currentTime() { ret now(); } void log(O o) { if (o != null) log.add(print(str(o))); } }