int sendordernow(Order o)
        {
            if (_tl == null)
            {
                return((int)MessageTypes.BROKERSERVER_NOT_FOUND);
            }
            int err = _tl.SendOrderStatus(o);

            if (err != 0)
            {
                debug(o.symbol + " order err: " + err + " " + Util.PrettyError(_tl.BrokerName, err));
            }
            else
            {
                _loaded[o.symbol] = true;
                debug(o.symbol + " order sent: " + o.ToString());
            }

            if ((o.id != 0) && (OrderIdStatusEvent != null))
            {
                OrderIdStatusEvent(o, err, _tl.BrokerName, _tl.ProviderSelected);
            }


            return(err);
        }
Beispiel #2
0
        public int SendOrderStatus(Order o)
        {
            if (execute == null)
            {
                return((int)MessageTypes.BROKERSERVER_NOT_FOUND);
            }

            v("sending order: " + o.ToString());
            if (isExecuteSubscribing && isFeedConnected && !SubscribedBasket.isSymbolPresent(o.symbol))
            {
                sot.sendorder(o);
            }
            else
            {
                var err = execute.SendOrderStatus(o);
                return(err);
            }
            return((int)MessageTypes.OK);
        }