protected override void RecalcBotStructs(CBotEventStruct botEvent) { base.RecalcBotStructs(botEvent); EnmBotEventCode evCode = botEvent.EventCode; if (EnmBotEventCode.OnTraderConnected == evCode) { OnTraderConnected(); if (_tradersDispatcher != null) { _tradersDispatcher.EnqueueUpdateDealsLog(BotId); } } else if (EnmBotEventCode.OnTimeDisableTradeLoaded == evCode) { CDisableTradeData dtl = (CDisableTradeData)botEvent.Data; string instrument = botEvent.Isin; if (_subBots.ContainsKey(instrument)) { _subBots[instrument].UpdateBotsDisableTrading(dtl); } } //2018-04-25 else if (EnmBotEventCode.OnForceUpdTotalVM == evCode) { //note recalc of VM was already done in CBotBase if (_tradersDispatcher != null) { _tradersDispatcher.EnqueueUpdateVm(BotId); } } }
public void UpdateBotsDisableTrading(CDisableTradeData disableTradeLoadedData) { _disableTradeData = disableTradeLoadedData; }