【零基础C++开始学做CTP】过程中各种问题及解决方法02——CTP登陆,网络断开,错误码4097

 

 

这里,错误码0x1001,网络读失败,就是指的4097错误。因为1001是16进制,转换成10进制就是1*16*16*16+1=4097.

那么为什么网络读失败呢?

按经验来讲,有两种情况,

1、服务器不稳定,连接不上,这时候的4097错误是等待重试的,不用着急,等一会儿一分钟左右就能连接上了,不会多次重复提示“登陆成功,然后又disconnnect 4097错误”,

2、API版本不对,在找到的网上的一些Demo创建时间都比较早,使用的API版本服务器不接收了,而目前CTP要求API版本和后台版本一致才能有正确的onfrontconnected回调。版本不对会不停地回调OnFrontDisconnected,所以就现实不断重复的4097错误。

一、先讲一下怎么查看API版本

使用GetApiVersion()函数,刚开始我查到的案例是这样写的

但是我发现这个我用不了啊,因为我现在API版本不对,根本运行不到下边取版本那一句。查找GetApiVersion()函数定义

所以把pTDUserApi->GetApiVersion() 写成CThostFtdcTraderApi::GetApiVersion()大概也是可以的,这样就可以吧获取版本语句放到最前边

这样不管能不能连到服务器,都能知道现在程序用的API版本。

至于如果发现确实API版本和服务器不匹配了,需要更换API接口文件,这个操作下一篇讲。

【云量网__智能金融实验室  QQ:531226209,欢迎交流,辅助编程,视频课程免费赠送】

特别声明:标价仅为视频价格(为避免不必要的纠纷,请详细了解清楚后再拍!!!)特别声明:标价仅为视频价格(为避免不必要的纠纷,请详细了解清楚后再拍!!!)特别声明:标价仅为视频价格(为避免不必要的纠纷,请详细了解清楚后再拍!!!) 获取文档和源码请加作者vx:X_Trader_Lab适合人群X-Trader:从CTP-API 到期货日内策略,适合对期货期权日内交易感兴趣的同学。 学习目标本课程体系分成三个子课程(本子课程为课程体系的第一部分):本课程体系分成三个子课程(本子课程为课程体系的第一部分):本课程体系分成三个子课程(本子课程为课程体系的第一部分):1.CTP-API交易接口深度解析2.深度探索X-Trader交易框架3.期货日内策略的原理及框架(本子课程为课程体系的第一部分) 详细介绍X-Trader 是一个基于C++ 的,适应全市场全品种交易的跨平台的极简量化交易框架,X-Trader 支持用户使用C++ 构 建各种类型的量化交易策略程序, 并提供包含历史数据-实时数据-开发调试-模拟交易-实盘交易-运行监控-风险 管理的一站式解决方案。本课程旨在帮助同学们从0 到1,掌握期货日内交易策略框架的核心技术。 课程大纲1.1 CTP1.2 API1.3 开启程序化交易之旅1.4 CTP-API 的基本架构及初始化1.5 行情接口开发1.6 行情数据处理1.7 看穿式监管评测1.8 交易接口开发1.9 报单1.10 报单回报1.11 撤单1.12 成交回报1.13 回调规则1.14 查询持仓1.15 更新持仓1.16 查询保证金率和手续费率1.17 规避自成交1.18 报单流控、查询流控和会话数控制
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云量网__智能金融实验室

你的打赏是我最大动力,分享更多

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值