コード例 #1
0
ファイル: TraderAdapter.cs プロジェクト: damoye/QTS
        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);
            }
        }
コード例 #2
0
ファイル: TraderAdapter.cs プロジェクト: botvs/QTS
 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);
     }
 }
コード例 #3
0
ファイル: TraderAdapter.cs プロジェクト: botvs/QTS
 public override void OnRspQryInvestorPositionDetail(ThostFtdcInvestorPositionDetailField pInvestorPositionDetail, ThostFtdcRspInfoField pRspInfo, int nRequestID, bool bIsLast)
 {
     throw new NotImplementedException();
 }
コード例 #4
0
ファイル: MainForm.cs プロジェクト: handgod/CTP-TRADER
 ///请求查询投资者持仓明细响应
 public void OnRspQryInvestorPositionDetail(ThostFtdcInvestorPositionDetailField pInvestorPositionDetail, ThostFtdcRspInfoField pRspInfo, int nRequestID, bool bIsLast)
 {
     if (!IsErrorRspInfo(pRspInfo) && pInvestorPositionDetail != null)
     {
         if (pInvestorPositionDetail.Volume != 0)
         {
             cMainForm.SetTDRspQryInvestorPositionDetail((object)pInvestorPositionDetail);
         }
     }
 }
コード例 #5
0
ファイル: Program.cs プロジェクト: Kingstar-Future/KSFT_API
 /// <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();
     }
 }
コード例 #6
0
ファイル: Program.cs プロジェクト: Kingstar-Future/KSFT_API
        /// <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();
            }
        }
コード例 #7
0
 private void TraderAdapter_OnRspQryInvestorPositionDetail(
     ThostFtdcInvestorPositionDetailField pInvestorPositionDetail, ThostFtdcRspInfoField pRspInfo,
     int nRequestId, bool bIsLast)
 {
 }
コード例 #8
0
ファイル: TraderAdapter.cs プロジェクト: damoye/QTS
 public override void OnRspQryInvestorPositionDetail(ThostFtdcInvestorPositionDetailField pInvestorPositionDetail, ThostFtdcRspInfoField pRspInfo, int nRequestID, bool bIsLast)
 {
     throw new NotImplementedException();
 }