Exemplo n.º 1
0
 /// <summary>
 /// 查询结算确认回报
 /// </summary>
 private void CTradeApi_OnRspQrySettlementInfoConfirm(ref CThostFtdcSettlementInfoConfirmField pSettlementInfoConfirm, ref CThostFtdcRspInfoField pRspInfo, int nRequestID, bool bIsLast)
 {
     if (pRspInfo.ErrorID == 0)
     {
         _sbSettlementInfoConfirm.Append(string.Format("InvestorID:{0}; BrokerID:{1}; ConfirmDate:{2}; ConfrimTime:{3}",
                                                       pSettlementInfoConfirm.InvestorID, pSettlementInfoConfirm.BrokerID, pSettlementInfoConfirm.ConfirmDate, pSettlementInfoConfirm.ConfirmTime));
     }
     this._isQrySettlementInfoConfirmCompleted = bIsLast;
 }
Exemplo n.º 2
0
 private void CTPOnRspSettlementInfoConfirm(ref CThostFtdcSettlementInfoConfirmField pSettlementInfoConfirm, ref CThostFtdcRspInfoField pRspInfo, int nRequestID, bool bIsLast)
 {
     if (this.Broker == "9999")
     {
         _t.ReqQryInstrument();
     }
     else
     {
         _t.ReqQryClassifiedInstrument();
     }
 }
Exemplo n.º 3
0
 private void CTPOnRspSettlementInfoConfirm(ref CThostFtdcSettlementInfoConfirmField pSettlementInfoConfirm, ref CThostFtdcRspInfoField pRspInfo, int nRequestID, bool bIsLast)
 {
     if (this.Broker == "9999")
     {
         _t.ReqQryInstrument();
     }
     else
     {
         _t.ReqQryClassifiedInstrument(TradingType: TThostFtdcTradingTypeType.THOST_FTDC_TD_TRADE, ClassType: TThostFtdcClassTypeType.THOST_FTDC_INS_ALL);
     }
 }
Exemplo n.º 4
0
 private void CTPOnRspSettlementInfoConfirm(ref CThostFtdcSettlementInfoConfirmField pSettlementInfoConfirm, ref CThostFtdcRspInfoField pRspInfo, int nRequestID, bool bIsLast)
 {
     _t.ReqQryInstrument();
 }
 public override void OnRspSettlementInfoConfirm(CThostFtdcSettlementInfoConfirmField pSettlementInfoConfirm,
                                                 CThostFtdcRspInfoField pRspInfo, int nRequestID, bool bIsLast)
 {
     _callbackApi.OnRspSettlementInfoConfirm(pSettlementInfoConfirm, pRspInfo, nRequestID, bIsLast);
 }
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(CThostFtdcSettlementInfoConfirmField obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }
 public void OnRspSettlementInfoConfirm(CThostFtdcSettlementInfoConfirmField pSettlementInfoConfirm,
                                        CThostFtdcRspInfoField pRspInfo, int nRequestID, bool bIsLast)
 {
     Console.WriteLine("OnRspSettlementInfoConfirm");
 }
Exemplo n.º 8
0
    public virtual int ReqSettlementInfoConfirm(CThostFtdcSettlementInfoConfirmField pSettlementInfoConfirm, int nRequestID)
    {
        int ret = thosttradeapiPINVOKE.CThostFtdcTraderApi_ReqSettlementInfoConfirm(swigCPtr, CThostFtdcSettlementInfoConfirmField.getCPtr(pSettlementInfoConfirm), nRequestID);

        return(ret);
    }
Exemplo n.º 9
0
        static void Main(string[] args)
        {
            Console.WriteLine("Start testing CTP Trade API");
            const string ctpServerAddress = "tcp://ctpfz1-front1.citicsf.com:51205";
            var          api = CThostFtdcTraderApi.CreateFtdcTraderApi();
            var          spi = new CTPTradeCallbackImpl();

            api.RegisterSpi(spi);

            api.SubscribePrivateTopic(THOST_TE_RESUME_TYPE.THOST_TERT_QUICK);
            api.SubscribePublicTopic(THOST_TE_RESUME_TYPE.THOST_TERT_QUICK);
            api.RegisterFront(ctpServerAddress);
            api.Init();

            while (!spi.IsConnected)
            {
                Thread.Sleep(100);
                Console.WriteLine("is not connected...");
            }

            var userLogin = new CThostFtdcReqUserLoginField();

            userLogin.BrokerID = "66666";
            userLogin.UserID   = "11782";
            userLogin.Password = "******";

            int requestId = 0;

            api.ReqUserLogin(userLogin, requestId++);

            while (!spi.IsReady)
            {
                Thread.Sleep(100);
                Console.WriteLine("is not ready...");
            }

            Thread.Sleep(1100);

            var settlementConfirm = new CThostFtdcSettlementInfoConfirmField()
            {
                BrokerID   = userLogin.BrokerID,
                InvestorID = userLogin.UserID
            };

            api.ReqSettlementInfoConfirm(settlementConfirm, requestId++);

            Thread.Sleep(3000);

            var order = new CThostFtdcInputOrderField();

            order.BrokerID            = userLogin.BrokerID;
            order.InvestorID          = userLogin.UserID;
            order.InstrumentID        = "IF1803";
            order.OrderRef            = spi.GetNextOrderRef();
            order.UserID              = userLogin.UserID;
            order.Direction           = '0';
            order.CombOffsetFlag      = "0";
            order.CombHedgeFlag       = "1";
            order.LimitPrice          = 4000.0;
            order.VolumeTotalOriginal = 1;
            order.VolumeCondition     = '1';
            order.MinVolume           = 1;
            order.ForceCloseReason    = '0';
            order.IsAutoSuspend       = 0;
            order.UserForceClose      = 0;
            order.GTDDate             = "";
            order.ContingentCondition = '1';
            order.OrderPriceType      = '2';
            order.TimeCondition       = '3';
            order.StopPrice           = 0;
            order.RequestID           = requestId++;

            api.ReqOrderInsert(order, order.RequestID);

            while (true)
            {
                Thread.Sleep(100);
            }
        }
Exemplo n.º 10
0
 public int ReqSettlementInfoConfirm(CThostFtdcSettlementInfoConfirmField pSettlementInfoConfirm, int nRequestID)
 {
     return(_traderApi.ReqSettlementInfoConfirm(pSettlementInfoConfirm, nRequestID));
 }
Exemplo n.º 11
0
        private void CTPOnRspSettlementInfoConfirm(ref CThostFtdcSettlementInfoConfirmField pSettlementInfoConfirm, ref CThostFtdcRspInfoField pRspInfo, int nRequestID, bool bIsLast)
        {
            //Console.WriteLine("On CTPOnRspSettlementInfoConfirm");

            _t.ReqQryInstrument();
        }
Exemplo n.º 12
0
 /// <summary>
 /// 确认结算回报
 /// </summary>
 private void CTradeApi_OnRspSettlementInfoConfirm(ref CThostFtdcSettlementInfoConfirmField pSettlementInfoConfirm, ref CThostFtdcRspInfoField pRspInfo, int nRequestID, bool bIsLast)
 {
     this._isSettlementInfoConfirmCompleted = bIsLast;
 }