private void ProcessClosePos(int conId, byte[] arrMsgBody) { CCloseBotPosTrdMgr closePos = CUtilProto.DeserializeProto <CCloseBotPosTrdMgr>(arrMsgBody); CBotBase bot = _dealingServer.GetBotById(closePos.BotId); bot.ClosePositionOfInstrument(closePos.Instrument); }
public void CloseTraderPos(object sender, ExecutedRoutedEventArgs e) { CCloseBotPosTrdMgr data = (CCloseBotPosTrdMgr)e.Parameter; int conId = GetConnId(data.StockExchId); _commuTradeManager.SendDataToServer(conId, data, enmTradingEvent.CloseBotPosTrdMgr); //Thread.Sleep(0); }
private void RowMenuTraderPos_Click_ClosePos(object sender, RoutedEventArgs e) { int ind = DataGridBotPos.SelectedIndex; if (ind < 0) { return; } VMBotPosTrdMgr vmBotPos = (VMBotPosTrdMgr)DataGridBotPos.Items[ind]; CCloseBotPosTrdMgr bpTrdMgr = new CCloseBotPosTrdMgr { StockExchId = vmBotPos.StockExchId, BotId = vmBotPos.BotId, Instrument = vmBotPos.Instrument }; CCommands.CmdCloseTraderPos.Execute(bpTrdMgr, this); }