private void ProcessClosePos(int conId, byte[] arrMsgBody)
        {
            CCloseBotPosTrdMgr closePos = CUtilProto.DeserializeProto <CCloseBotPosTrdMgr>(arrMsgBody);
            CBotBase           bot      = _dealingServer.GetBotById(closePos.BotId);

            bot.ClosePositionOfInstrument(closePos.Instrument);
        }
예제 #2
0
        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);
        }
예제 #3
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);
        }