/// <summary>
            /// 成交查询应答
            /// </summary>
            /// <param name="rsp"></param>
            /// <param name="islast"></param>
            void OnQueryMatch(/*TEsMatchRspField*/ IntPtr rsp, bool islast)
            {
                if (rsp != IntPtr.Zero)
                {
                    TEsMatchRspField data = PInvokeUtility.GetObjectFromIntPtr <TEsMatchRspField>(rsp);
                    this.trader.matchList.Add(data);

                    Trace.WriteLine(string.Format("【成交查询应答】{0} : {1} {2}", data.Contract, data.MatchPrice, data.MatchVol));
                }

                if (islast == true)
                {
                    EventProcessor.BeginInvoke(this.trader.QueryMatchResponse, this.trader, new EsunnyEventArgs <List <TEsMatchRspField> >(this.trader.matchList));
                }
            }
 /// <summary>
 /// 成交变化应答
 /// </summary>
 /// <param name="rsp"></param>
 void OnReturnMatch(TEsMatchRspField rsp)
 {
     Trace.WriteLine(string.Format("【成交查询应答】{0} : {1} {2}", rsp.Contract, rsp.MatchPrice, rsp.MatchVol));
     EventProcessor.BeginInvoke(this.trader.ReturnMatchResponse, this.trader, new EsunnyEventArgs <TEsMatchRspField>(rsp));
 }
Exemplo n.º 3
0
 /// <summary>
 /// 成交变化应答
 /// </summary>
 /// <param name="rsp"></param>
 void OnReturnMatch(TEsMatchRspField rsp)
 {
     Trace.WriteLine(string.Format("【成交查询应答】{0} : {1} {2}", rsp.Contract, rsp.MatchPrice, rsp.MatchVol));
     EventProcessor.BeginInvoke(this.trader.ReturnMatchResponse, this.trader, new EsunnyEventArgs<TEsMatchRspField>(rsp));
 }