Ejemplo n.º 1
0
        public void Run()
        {
            api    = new KSFTTraderAdapter();
            cosApi = api.LoadExtApi(COS_API);

            api.OnFrontConnected += new FrontConnected(OnFrontConnected);
            api.OnRspUserLogin   += new RspUserLogin(OnRspUserLogin);

            cosApi.OnRspInitInsertConditionalOrder += new RspInitInsertConditionalOrder(OnRspInitInsertConditionalOrder);
            cosApi.OnRspQueryConditionalOrder      += new RspQueryConditionalOrder(OnRspQueryConditionalOrder);
            cosApi.OnRspInsertProfitAndLossOrder   += new RspInsertProfitAndLossOrder(OnRspInsertProfitAndLossOrder);
            cosApi.OnRspModifyConditionalOrder     += new RspModifyConditionalOrder(OnRspModifyConditionalOrder);
            cosApi.OnRspModifyProfitAndLossOrder   += new RspModifyProfitAndLossOrder(OnRspModifyProfitAndLossOrder);
            cosApi.OnRspPauseConditionalOrder      += new RspPauseConditionalOrder(OnRspPauseConditionalOrder);
            cosApi.OnRspQueryProfitAndLossOrder    += new RspQueryProfitAndLossOrder(OnRspQueryProfitAndLossOrder);
            cosApi.OnRspRemoveConditionalOrder     += new RspRemoveConditionalOrder(OnRspRemoveConditionalOrder);
            cosApi.OnRspRemoveProfitAndLossOrder   += new RspRemoveProfitAndLossOrder(OnRspRemoveProfitAndLossOrder);
            cosApi.OnRspSelectConditionalOrder     += new RspSelectConditionalOrder(OnRspSelectConditionalOrder);
            cosApi.OnRtnCOSAskSelect += new RtnCOSAskSelect(OnRtnCOSAskSelect);
            cosApi.OnRtnCOSStatus    += new RtnCOSStatus(OnRtnCOSStatus);
            cosApi.OnRtnPLStatus     += new RtnPLStatus(OnRtnPLStatus);


            api.SubscribePublicTopic(EnumTeResumeType.THOST_TERT_QUICK);                                        // 注册公有流
            api.SubscribePrivateTopic(EnumTeResumeType.THOST_TERT_QUICK);                                       // 注册私有流

            try
            {
                api.RegisterFront(FRONT_ADDR);
                api.Init();
                api.Join(); // 阻塞直到关闭或者CTRL+C
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            finally
            {
                api.Release();
            }
        }
Ejemplo n.º 2
0
        int SESSION_ID; //会话编号

        #endregion Fields

        #region Methods

        public void Run()
        {
            api = new KSFTTraderAdapter();
            cosApi = api.LoadExtApi(COS_API);

            api.OnFrontConnected += new FrontConnected(OnFrontConnected);
            api.OnRspUserLogin += new RspUserLogin(OnRspUserLogin);

            cosApi.OnRspInitInsertConditionalOrder += new RspInitInsertConditionalOrder(OnRspInitInsertConditionalOrder);
            cosApi.OnRspQueryConditionalOrder += new RspQueryConditionalOrder(OnRspQueryConditionalOrder);
            cosApi.OnRspInsertProfitAndLossOrder += new RspInsertProfitAndLossOrder(OnRspInsertProfitAndLossOrder);
            cosApi.OnRspModifyConditionalOrder += new RspModifyConditionalOrder(OnRspModifyConditionalOrder);
            cosApi.OnRspModifyProfitAndLossOrder += new RspModifyProfitAndLossOrder(OnRspModifyProfitAndLossOrder);
            cosApi.OnRspPauseConditionalOrder += new RspPauseConditionalOrder(OnRspPauseConditionalOrder);
            cosApi.OnRspQueryProfitAndLossOrder += new RspQueryProfitAndLossOrder(OnRspQueryProfitAndLossOrder);
            cosApi.OnRspRemoveConditionalOrder += new RspRemoveConditionalOrder(OnRspRemoveConditionalOrder);
            cosApi.OnRspRemoveProfitAndLossOrder += new RspRemoveProfitAndLossOrder(OnRspRemoveProfitAndLossOrder);
            cosApi.OnRspSelectConditionalOrder += new RspSelectConditionalOrder(OnRspSelectConditionalOrder);
            cosApi.OnRtnCOSAskSelect += new RtnCOSAskSelect(OnRtnCOSAskSelect);
            cosApi.OnRtnCOSStatus += new RtnCOSStatus(OnRtnCOSStatus);
            cosApi.OnRtnPLStatus += new RtnPLStatus(OnRtnPLStatus);

            api.SubscribePublicTopic(EnumTeResumeType.THOST_TERT_QUICK);					// 注册公有流
            api.SubscribePrivateTopic(EnumTeResumeType.THOST_TERT_QUICK);					// 注册私有流

            try
            {
                api.RegisterFront(FRONT_ADDR);
                api.Init();
                api.Join(); // 阻塞直到关闭或者CTRL+C
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            finally
            {
                api.Release();
            }
        }