/// <summary> ///报价操作请求 /// </summary> public int ReqQuoteAction(ThostFtdcInputQuoteActionField pInputQuoteAction, int nRequestID) { return(Interop.TdReqQuoteAction(Handle, pInputQuoteAction, nRequestID)); }
public static extern int TdReqQuoteAction(IntPtr pApi, ThostFtdcInputQuoteActionField pInputQuoteAction, int nRequestID);
/// <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); } }
/// <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; } }
/// <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; } }
/// <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; } }