Example #1
0
        private void TradeExt_OnRtnExchangeStatus(object sender, StatusEventArgs e)
        {
            //处理小节休盘后,再发送.
            if (_listWaitTrading.Count == 0)
            {
                return;
            }

            if (e.Status == ExchangeStatusType.Trading)
            {
                //处理收盘前未发的委托
                for (int i = 0; i < _listWaitTrading.Count; i++)
                {
                    var list = _listWaitTrading[i];
                    var inst = (string)list[0];
                    if (DicInstrumentField[inst].ProductID == e.Exchange || DicInstrumentField[inst].InstrumentID == e.Exchange || DicInstrumentField[inst].ExchangeID.ToString() == e.Exchange)
                    {
                        _listWaitTrading.RemoveAt(i--);
                        ReqOrderInsert(inst, (DirectionType)list[1], (OffsetType)list[2], (double)list[3], (int)list[4], (OrderType)list[5], (int)list[6], (HedgeType)list[7]);
                    }
                }
            }
        }
Example #2
0
 void trade_OnRtnExchangeStatus(object sender, StatusEventArgs e)
 {
     //ShowMsg(e.Exchange + "=>" + e.Status);
 }
Example #3
0
 private void _t_OnRtnExchangeStatus(object sender, StatusEventArgs e)
 {
     Log($"{e.Exchange}:{e.Status}");
 }