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(); } }
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(); } }