示例#1
0
 /// <summary>
 ///报价操作请求
 /// </summary>
 public int ReqQuoteAction(ThostFtdcInputQuoteActionField pInputQuoteAction, int nRequestID)
 {
     return(Interop.TdReqQuoteAction(Handle, pInputQuoteAction, nRequestID));
 }
示例#2
0
 public static extern int TdReqQuoteAction(IntPtr pApi, ThostFtdcInputQuoteActionField pInputQuoteAction, int nRequestID);
示例#3
0
 /// <summary>
 /// 报价操作请求响应
 /// </summary>
 /// <param name="pInputQuoteAction"></param>
 /// <param name="pRspInfo"></param>
 /// <param name="nRequestID"></param>
 /// <param name="bIsLast"></param>
 void OnRspQuoteAction(ThostFtdcInputQuoteActionField pInputQuoteAction, ThostFtdcRspInfoField pRspInfo, int nRequestID, bool bIsLast)
 {
     DateTime logtime = DateTime.Now;
     if (IsErrorRspInfo(pRspInfo))
     {
     }
     if (bIsLast && IsErrorRspInfo(pRspInfo))
     {
         //QuoteCancelAction(pInputQuoteAction, pRspInfo);
     }
 }
示例#4
0
 /// <summary>
 /// 报价操作请求
 /// </summary>
 /// <param name="QuoteRef"></param>
 /// <param name="InstrumentID"></param>
 /// <returns></returns>
 public int ReqQuoteAction(string QuoteRef, string InstrumentID)
 {
     lock (ReqLock)
     {
         int iRet = 0;
         ThostFtdcInputQuoteActionField req = new ThostFtdcInputQuoteActionField();
         req.ActionFlag = EnumActionFlagType.Delete;
         req.BrokerID = trader.BrokerID;
         req.FrontID = trader.FrontID;
         req.InstrumentID = InstrumentID;
         req.InvestorID = trader.InvestorID;
         req.QuoteRef = QuoteRef;
         req.SessionID = trader.SessionID;
         iRet = trader.ReqQuoteAction(req, ++RequestID);
         if (QuoteRef2QuoteStategyMap.ContainsKey(QuoteRef))
         {
             QuoteRef2QuoteStategyMap.Remove(QuoteRef);
         }
         return iRet;
     }
 }
示例#5
0
 /// <summary>
 /// 报价操作请求
 /// </summary>
 /// <param name="pInputQuoteAction"></param>
 /// <returns></returns>
 public int ReqQuoteAction(ThostFtdcInputQuoteActionField pInputQuoteAction)
 {
     lock (ReqLock)
     {
         int iRet = 0;
         iRet = trader.ReqQuoteAction(pInputQuoteAction, ++RequestID);
         if (QuoteRef2QuoteStategyMap.ContainsKey(pInputQuoteAction.QuoteRef))
         {
             QuoteRef2QuoteStategyMap.Remove(pInputQuoteAction.QuoteRef);
         }
         return iRet;
     }
 }
示例#6
0
 /// <summary>
 /// 报价操作请求
 /// </summary>
 /// <param name="pQuote"></param>
 /// <returns></returns>
 public int ReqQuoteAction(ThostFtdcQuoteField pQuote)
 {
     lock (ReqLock)
     {
         ThostFtdcInputQuoteActionField req = new ThostFtdcInputQuoteActionField();
         req.ActionFlag = EnumActionFlagType.Delete;
         req.BrokerID = trader.BrokerID;
         req.FrontID = trader.FrontID;
         req.ExchangeID = pQuote.ExchangeID;
         req.InstrumentID = pQuote.InstrumentID;
         req.InvestorID = pQuote.InvestorID;
         req.QuoteRef = pQuote.QuoteRef;
         req.SessionID = pQuote.SessionID;
         req.UserID = pQuote.UserID;
         int iRet = trader.ReqQuoteAction(req, ++RequestID);
         if (QuoteRef2QuoteStategyMap.ContainsKey(pQuote.QuoteRef))
         {
             QuoteRef2QuoteStategyMap.Remove(pQuote.QuoteRef);
         }
         return iRet;
     }
 }