Esempio n. 1
0
 void QuoteNotify_OnRspQryContractEvent(uint sessionId, int errorCode, char isLast, TapAPIQuoteContractInfo info)
 {
     if (errorCode == 0)
     {
         if (isLast != 'Y')
         {
             ListContract.Add(info);
         }
         else
         {
             var contract = new TapAPIContract();
             contract.Commodity.ExchangeNo    = "CFFEX";
             contract.Commodity.CommodityType = 'F';
             contract.Commodity.CommodityNo   = "IF";
             contract.ContractNo1             = "1903";
             contract.CallOrPutFlag1          = 'N';
             contract.CallOrPutFlag2          = 'N';
             m_api.SubscribeQuote(out m_sessionID, contract);
         }
     }
 }
Esempio n. 2
0
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TapAPIQuoteContractInfo obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }
Esempio n. 3
0
 public virtual void OnRspQryContract(uint sessionID, int errorCode, char isLast, TapAPIQuoteContractInfo info)
 {
     QTapQuoteApiPINVOKE.ITapQuoteAPINotify_OnRspQryContract(swigCPtr, sessionID, errorCode, isLast, TapAPIQuoteContractInfo.getCPtr(info));
 }
Esempio n. 4
0
        void QuoteNotify_OnRspQryContractEvent(uint sessionId, int errorCode, char isLast, TapAPIQuoteContractInfo info)
        {
            if (errorCode == 0)
            {
                // 订阅
                if (info != null)
                {
                    lock (m_sessionID_Lock)
                    {
                        if (!isSubscribed && info.Contract != null && info.Contract.Commodity != null &&
                            info.Contract.Commodity.CommodityNo == "HSI" && info.Contract?.ContractNo1 == "1911")
                        {
                            var sRes = m_api.SubscribeQuote(out m_sessionID, info.Contract);
                            isSubscribed = true;
                            if (sRes != 0)
                            {
                                Console.WriteLine($"QuoteNotify_OnRspQryContractEvent {info.Contract.ContractNo1} SubscribeQuote result:{sRes}");
                            }
                        }
                    }
                }

                if (isLast != 'Y')
                {
                    ListContract.Add(info);
                }
                else
                {
                    //var contract =new TapAPIContract();
                    //contract.Commodity.ExchangeNo = "HKEX";
                    //contract.Commodity.CommodityType = 'F';
                    //contract.Commodity.CommodityNo = "HSI";
                    //contract.ContractNo1 = "2009W3";
                    //contract.CallOrPutFlag1 = 'N';
                    //contract.CallOrPutFlag2 = 'N';
                    //m_api.SubscribeQuote(out m_sessionID, contract);
                }
            }
        }
 public override void OnRspQryContract(uint sessionID, int errorCode, char isLast, TapAPIQuoteContractInfo info)
 {
 }
Esempio n. 6
0
 public override void OnRspQryContract(uint sessionID, int errorCode, char isLast, TapAPIQuoteContractInfo info)
 {
     if (OnRspQryContractEvent != null)
     {
         OnRspQryContractEvent(sessionID, errorCode, isLast, info);
         if (info != null && info?.Contract?.Commodity?.CommodityNo == "HSI")
         {
             try
             {
                 //Console.WriteLine($"ContractName:{info.ContractName},ContractType:{info.ContractType},ContractNo1:{info.Contract?.ContractNo1},{info.Contract?.StrikePrice1}, ContractExpDate:{info.ContractExpDate}");
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.ToString());
             }
         }
     }
 }
Esempio n. 7
0
 public override void OnRtnContract(TapAPIQuoteContractInfo info)
 {
     //throw new NotImplementedException();
 }
Esempio n. 8
0
 public override void OnRspQryContract(uint sessionID, int errorCode, char isLast, TapAPIQuoteContractInfo info)
 {
     DataManager.Quote.ContractMgr.AddContract(info);
     if (null != OnQryFinishEvent && isLast == TapQuote.APIYNFLAG_YES)
     {
         OnQryFinishEvent(QuoteQryType.Contract);
     }
 }
Esempio n. 9
0
 public override void OnRspQryContract(uint sessionID, int errorCode, char isLast, TapAPIQuoteContractInfo info)
 {
     if (OnRspQryContractEvent != null)
     {
         OnRspQryContractEvent(sessionID, errorCode, isLast, info);
     }
 }