public override void OnRspQryInvestorPositionDetail(ThostFtdcInvestorPositionDetailField pInvestorPositionDetail, ThostFtdcRspInfoField pRspInfo, int nRequestID, bool bIsLast) { if (pRspInfo != null && pRspInfo.ErrorID != 0) { LogCenter.Error("查询投资者持仓明细错误:" + pRspInfo.ErrorMsg); return; } if (pInvestorPositionDetail == null) { return; } var detial = new InvestorPositionDetail { InstrumentID = pInvestorPositionDetail.InstrumentID, BrokerID = pInvestorPositionDetail.BrokerID, InvestorID = pInvestorPositionDetail.InvestorID, HedgeFlag = (HedgeFlag)pInvestorPositionDetail.HedgeFlag, Direction = (DirectionType)pInvestorPositionDetail.Direction, OpenDate = pInvestorPositionDetail.OpenDate, TradeID = pInvestorPositionDetail.TradeID, Volume = pInvestorPositionDetail.Volume, OpenPrice = pInvestorPositionDetail.OpenPrice, TradingDay = pInvestorPositionDetail.TradingDay, SettlementID = pInvestorPositionDetail.SettlementID, TradeType = (TradeType)pInvestorPositionDetail.TradeType, CombInstrumentID = pInvestorPositionDetail.CombInstrumentID, ExchangeID = pInvestorPositionDetail.ExchangeID, CloseProfitByDate = pInvestorPositionDetail.CloseProfitByDate, CloseProfitByTrade = pInvestorPositionDetail.CloseProfitByTrade, PositionProfitByDate = pInvestorPositionDetail.PositionProfitByDate, PositionProfitByTrade = pInvestorPositionDetail.PositionProfitByTrade, Margin = pInvestorPositionDetail.Margin, ExchMargin = pInvestorPositionDetail.ExchMargin, MarginRateByMoney = pInvestorPositionDetail.MarginRateByMoney, MarginRateByVolume = pInvestorPositionDetail.MarginRateByVolume, LastSettlementPrice = pInvestorPositionDetail.LastSettlementPrice, SettlementPrice = pInvestorPositionDetail.SettlementPrice, CloseVolume = pInvestorPositionDetail.CloseVolume, CloseAmount = pInvestorPositionDetail.CloseAmount, }; this.positionDetails.Add(detial); if (bIsLast) { PositionViewModel.Instance.Update(this.positionDetails); } }
public override void OnRspQryInvestorPositionDetail(ThostFtdcInvestorPositionDetailField pInvestorPositionDetail, ThostFtdcRspInfoField pRspInfo, int nRequestID, bool bIsLast) { throw new NotImplementedException(); }
///请求查询投资者持仓明细响应 public void OnRspQryInvestorPositionDetail(ThostFtdcInvestorPositionDetailField pInvestorPositionDetail, ThostFtdcRspInfoField pRspInfo, int nRequestID, bool bIsLast) { if (!IsErrorRspInfo(pRspInfo) && pInvestorPositionDetail != null) { if (pInvestorPositionDetail.Volume != 0) { cMainForm.SetTDRspQryInvestorPositionDetail((object)pInvestorPositionDetail); } } }
/// <summary> /// 查询投资者持仓明细应答 /// </summary> /// <param name="pInvestorPositionDetail"></param> /// <param name="pRspInfo"></param> /// <param name="nRequestID"></param> /// <param name="bIsLast"></param> void OnRspQryInvestorPositionDetail(ThostFtdcInvestorPositionDetailField pInvestorPositionDetail, ThostFtdcRspInfoField pRspInfo, int nRequestID, bool bIsLast) { DebugPrintFunc(new StackTrace()); if (bIsLast && !IsErrorRspInfo(pRspInfo)) { //批量撤单 ReqBulkCancelOrder(); } }
/// <summary> /// 开盘持仓应答 /// </summary> /// <param name="pInvestorPositionDetail"></param> /// <param name="pRspInfo"></param> /// <param name="nRequestID"></param> /// <param name="bIsLast"></param> void OnRspQryInvestorOpenPosition(ThostFtdcInvestorPositionDetailField pInvestorPositionDetail, ThostFtdcRspInfoField pRspInfo, int nRequestID, bool bIsLast) { DebugPrintFunc(new StackTrace()); if (bIsLast && !IsErrorRspInfo(pRspInfo)) { //请求查询投资者持仓 ReqQryInvestorPosition(); } }
private void TraderAdapter_OnRspQryInvestorPositionDetail( ThostFtdcInvestorPositionDetailField pInvestorPositionDetail, ThostFtdcRspInfoField pRspInfo, int nRequestId, bool bIsLast) { }