public void CloseAllPositions() { if (_tickerName == null) { Log("Try CloseAllPositions but _tickerName is null"); return; } if (VMUserPos != null && VMUserPos.Amount != 0) //if (UserPos != null && UserPos.Amount != 0) { CCloseAllPositionsByIsin closeByIsin = new CCloseAllPositionsByIsin { Isin = _tickerName }; enmTradingEvent ev = enmTradingEvent.CloseAllPositionsByIsin; _kernelTerminal.Communicator.SendDataToServer(ConnId, closeByIsin, ev); Log("CloseAllPositions _tickerName=" + _tickerName); } else { string msg = "Try CloseAllPositions but"; if (VMUserPos == null) { msg += " VMUserPos is null"; } else { msg += " VMUserPos.Amount ==0"; } Log(msg); } }
private void ProcessCloseAllPositionsByIsin(int conId, byte[] arrMsgBody) { CCloseAllPositionsByIsin cap = CUtilProto.DeserializeProto <CCloseAllPositionsByIsin>(arrMsgBody); _dictKBotIdVBotTrader[_dictConnIdTrader[conId].BotId].ClosePositionOfInstrumentByTrader(cap.Isin); _dbg.DBGCloseAllPositionByIsin(_dictConnIdTrader[conId].BotId, cap.Isin); }
public void CloseInstrumentPostions(object sender, ExecutedRoutedEventArgs e) { CDataCloseInstPos closeInstrPos = (CDataCloseInstPos)e.Parameter; CCloseAllPositionsByIsin closeByIsin = new CCloseAllPositionsByIsin { Isin = closeInstrPos.Instrument }; enmTradingEvent ev = enmTradingEvent.CloseAllPositionsByIsin; Communicator.SendDataToServer(closeInstrPos.ConId, closeByIsin, ev); }
//deprecated public void CloseAllPositionsByIsin(string isin) { if (_tickerName == null) { return; } CCloseAllPositionsByIsin closeByIsin = new CCloseAllPositionsByIsin { Isin = isin }; enmTradingEvent ev = enmTradingEvent.CloseAllPositionsByIsin; _kernelTerminal.Communicator.SendDataToServer(ConnId, closeByIsin, ev); Log("CloseAllPositionsByIsin isin=" + isin); }