///报单操作错误回报 protected override void OnErrRtnOrderAction(CLRCQdpFtdcOrderActionField OrderAction, CLRCQdpFtdcRspInfoField RspInfo) { #if DEBUG Debug.WriteLine("Current ThreadID:{0},Thread called by TradeSpi->OnErrRtnOrderAction", Thread.CurrentThread.ManagedThreadId); #endif /*if (null != ProgramTradeEvents.ErrRtnOrderActionHandler) * { * Parallel.ForEach(ProgramTradeEvents.ErrRtnOrderActionHandler.GetInvocationList(), handler => * { * (handler as EventHandler<ErrRtnOrderActionEventArgs>).BeginInvoke(this, new ErrRtnOrderActionEventArgs { OrderAction = OrderAction, RspInfo = RspInfo }, null, null); * }); * }*/ }
///报单操作应答 protected override void OnRspOrderAction(CLRCQdpFtdcOrderActionField OrderAction, CLRCQdpFtdcRspInfoField RspInfo, int nRequestID, bool bIsLast) { #if DEBUG Debug.WriteLine("Current ThreadID:{0},Thread called by TradeSpi->OnErrRtnOrderInsert", Thread.CurrentThread.ManagedThreadId); #endif /*if(null!=ProgramTradeEvents.RspOrderActionHandler) * { * Parallel.ForEach(ProgramTradeEvents.RspOrderActionHandler.GetInvocationList(), handler => * { * (handler as EventHandler<RspOrderActionEventArgs>).BeginInvoke(this, new RspOrderActionEventArgs * { * OrderAction = OrderAction, * RspInfo = RspInfo, * RequestID = nRequestID, * IsLast = bIsLast * }, null, null); * }); * }*/ }
/// <summary> /// 用户登出请求 /// </summary> /*public void UserLogout() * { * CLRCQdpFtdcRspUserLogoutField usrLogout = new CLRCQdpFtdcRspUserLogoutField(); * usrLogout.BrokerID = BrokerID; * usrLogout.UserID = UserID; * clrQdpTradeApi.ReqUserLogout(usrLogout, RequestID); * }*/ public void ReqOrderAction(CLRCQdpFtdcOrderActionField OrderAction) { clrQdpTradeApi.ReqOrderAction(OrderAction, RequestID); }