/// <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)); }
/// <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)); }