CTPtest 项目常见问题解决方案
项目基础介绍
CTPtest 是一个基于 CTP(中国期货市场交易接口)官方接口编写的简单 demo 项目。该项目具备行情、交易、K 线数据以及策略功能,并且可以连接 SimNow 模拟交易平台。CTPtest 项目主要使用 C++ 和 C 语言编写,适合有 C++ 或 C 语言基础的开发者使用。
新手使用注意事项及解决方案
1. 编译环境问题
问题描述:项目默认的编译环境是 Windows + VS2015,如果需要在 Linux 上使用,需要使用 Linux 版的 CTP API。
解决步骤:
- 下载适用于 Linux 的 CTP API。
- 根据 CTP API 的文档配置 Linux 环境。
- 修改项目中的编译配置,使其适应 Linux 环境。
- 使用 Linux 下的编译工具(如 GCC)进行编译。
2. 连接 SimNow 模拟交易平台问题
问题描述:在连接 SimNow 模拟交易平台时,可能会遇到 exchangeID
找不到的问题。
解决步骤:
- 确认 SimNow 的柜台版本是否已升级。
- 如果柜台版本已升级,检查项目中的
exchangeID
配置是否需要更新。 - 如果配置无误,尝试重新启动项目或重新连接 SimNow 平台。
3. Windows 下重新编译问题
问题描述:在 Windows 下使用 VS2017 编译时,可能会遇到 size_t
模糊定义的问题。
解决步骤:
- 确认 Visual Studio 工程的版本是否为 12.0(VS2013)。
- 如果使用 VS2017,尝试安装 Windows 10 SDK。
- 重新编译项目,确保生成的文件格式为
vnctpmd.cp37-win_amd64.pyd
。
通过以上步骤,新手可以更好地理解和使用 CTPtest 项目,解决常见的问题。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考