CTP开发系列之断线重连

CTP4097或者8193错误,网上查找的办法在业务线程中重新认证登录即可,我的程序中自己设置了两个线程——行情线程和交易线程。当前置断开的时候,需要先释放资源再重新实例化对象并创建线程。

  1. 行情线程函数:该线程主要是链接行情前置机,利用Windows API 中的CreateEvent()函数创建xinhao句柄。在行情获取成功之后将该线程阻塞。
    int MdThreadFun() ///行情线程
    {
    	//行情流文件
    	string g_chFrontMdaddr = getConfig("config", "FrontMdAddr");
    	cout << "g_chFrontMdaddr = " << g_chFrontMdaddr << "\n" << endl;
    	CThostFtdcMdApi* pUserMdApi = CThostFtdcMdApi::CreateFtdcMdApi(".\\liu\\");
    	CSimpleMdHandler ash(pUserMdApi);	///实例化一个行情对象
    	pUserMdApi->RegisterSpi(&ash);
    	pUserMdApi->RegisterFront(const_cast<char*>(g_chFrontMdaddr.c_str()));
    	pUserMdApi->Init();
    	WaitForSingleObject(xinhao, INFINITE);	///等待链接行情源
    	ash.InstrumentRead();
    	ash.SubscribeMarketData(); ///订阅行情
    	WaitForSingleObject(xinhao, INFINITE); ///行情线程阻塞,如果断开连接,就结束线程,释放资源。
    	pUserMdApi->Rele
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CTP(中国金融期货交易所)是国内比较重要的期货交易平台,目前已经成为了全球最大的期货市场之一。对于高频交易者来说,CTP是一个非常重要的平台,因为它提供了高效、稳定的交易接口。 以下是一些CTP高频开发教程: 1. CTP官方文档:在开始进行CTP高频开发之前,建议您先熟悉CTP的官方文档。这些文档包括CTP API接口文档、CTP交易规则、CTP交易指南等。这些文档可以帮助您了解CTP的基本知识和API的使用方法。 2. CTP开发环境配置:在开始开发之前,需要安装CTP开发环境。CTP提供了多种语言的API接口,包括C++、Python、Java等。根据您的编程语言选择相应的API接口,并按照官方文档进行环境配置。 3. CTP高频交易策略开发:在掌握CTP的基本知识和API接口之后,可以开始进行高频交易策略的开发。高频交易策略的开发需要考虑到市场行情、交易规则、风险控制等多方面因素。可以参考一些已有的交易策略,并进行优化和改进。 4. CTP高频交易系统搭建:在开发完高频交易策略之后,需要将其部署到一个稳定的交易系统中。可以使用一些流行的开源框架,如vnpy、pyctp等,进行高频交易系统的搭建。 5. CTP高频交易系统测试与优化:在完成交易系统的搭建之后,需要进行一些测试和优化工作。测试可以包括回测、实盘测试等。通过优化,可以提高交易系统的效率和稳定性。 以上是CTP高频开发的一些基本教程,希望能对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值