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);
        }
Exemple #3
0
        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);
        }