尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

openctp:CTP兼容接口,5 分钟搭一套 7×24 模拟交易环境

openctp:CTP兼容接口,5 分钟搭一套 7×24 模拟交易环境 openctpCTP兼容接口5 分钟搭一套 7×24 模拟交易环境【免费下载链接】openctpopenctp提供CTP股票期权、中泰证券XTP、华鑫证券奇点TORA、东方证券OST、东方财富证券EMT、盈透证券TWS、易盛TAP、量投QDP等各通道的CTPAPI兼容接口CTP程序可以无缝对接各股票柜台。openctp也提供了一套基于TTS交易系统的模拟环境同样提供了CTPAPI兼容接口不仅支持国内期货与期权全品种也支持A股股票、基金、债券以及股票期权模拟交易可以替代Simnow为CTP量化交易开发者提供7x24可用的模拟环境。项目地址: https://gitcode.com/GitHub_Trending/op/openctpopenctp 提供 CTP 兼容接口。它还提供一套 7×24 模拟交易环境。支持国内期货、期权全品种模拟交易也覆盖 A 股股票、基金、债券和股票期权。适合需要全天候测试环境的 CTP 量化开发者。测试总要被打断写过 CTP 程序的人都懂这种感受。SimNow 模拟环境只在交易时段开放。晚上想验证策略连不上。白天有人占用行情和报单节奏你说了不算。申请真实柜台券商的交易系统模拟账号流程更长。openctp 就是为此而生。它给出一套全天候可用的 CTP 兼容模拟交易环境。你的程序只需要改一个地址。那个地址叫前置负责转发请求的中间服务。先看它到底能干什么。它到底能干什么一张表看全能力一句话说明CTPAPI兼容模拟环境期货、期权全品种可直接替代 SimNowA 股模拟交易股票、基金、债券、股票期权都能模拟各柜台 CTPAPI 兼容接口不改一行代码换 dll 接入 XTP、TORA、EMT三档环境7×24、仿真、vip 仿真按需选择多语言接口Python、Java、Go、C、Rust、C# 都有 CTPAPI配套客户端命令行与图形交易客户端行情、结算单工具齐全能力讲完了直接跑。三步跑通第一次行情准备不复杂Python 3.7 以上即可。第 1 步安装 CTPAPI 的 Python 接口。pip install openctp-ctp6.3.15.*运行后你应该看到安装无报错pip 列表里出现 openctp_ctp。第 2 步克隆仓库拿到示例代码。git clone https://gitcode.com/GitHub_Trending/op/openctp运行后你应该看到本地生成 openctp 目录含 ctpapi-python、demo 等子目录。第 3 步跑行情示例。python ctpapi-python/demo/md_demo.py示例默认连 CTP 实盘行情。想连 openctp 环境把代码里的地址改成 121.37.80.177 的 20004 端口即可那是 7×24 环境行情前置。运行后你应该看到先打印 OnFrontConnected再打印登录成功随后合约价格、成交量开始刷新。行情出来了再往深走一步。接入 7×24 环境下一笔模拟单假设你要在 7×24 环境验证一个新策略连接流程和 CTP 完全一致。区别只在于券商代码、授权码、AppID 都可以留空。from openctp_ctp import thosttraderapi as tdapi api tdapi.CThostFtdcTraderApi.CreateFtdcTraderApi() api.RegisterFront(tcp://121.37.80.177:20002) api.Init()运行后你应该看到前置连接建立的回调被打印出来。接下来在回调里按顺序走这四步一步都不能少。# 1. ReqAuthenticate 客户端认证7×24 环境可全留空 # 2. ReqUserLogin 登录 # 3. ReqSettlementInfoConfirm 确认结算单 # 4. ReqOrderInsert 报单运行后你应该看到确认结算单成功后ReqOrderInsert 返回委托参考号。7×24 环境循环回放最近一个交易日的行情。订单按回放行情撮合流程可以完整跑通。想验证实盘效果就用仿真环境。它和实盘交易时段一致覆盖全品种。当然路上还会有几个坑。新手最常踩的坑现象连上前置没反应回调一个都不来。原因CTPAPI 版本和接口库不匹配或者端口写错。解法确认 dll/so 与接口版本一致如 6.3.15交易用 20002 端口行情用 20004。现象接入 XTP 柜台正常就是查不到合约。原因XTP 没有原生合约查询靠本地合约字典文件。解法把 dict.csv 放到程序运行目录和 dll 放一起。现象认证失败或者报单直接报错。原因跳过了客户端认证直接登录报单。解法看 pRspInfo 的 ErrorID 和 ErrorMsg把步骤补齐。现象订阅成功那个合约的行情却始终不刷新。原因7×24 只回放最近交易日的合约你订阅的不在其中。解法先手动确认该合约有行情再怀疑自己的程序。踩坑清单过完再看手头的工具。周边工具与社区入口ViTrader命令行交易客户端纯终端就能下单、查询。TickTrader / MiniTrader图形界面交易客户端点价下单、自动开平支持各柜台。ctpcommand交互式命令行工具像 telnet 一样查合约、资金、持仓。pricesCTP 行情显示工具替换 dll 即可连各柜台。getsettle把 CTP 结算单解析成 json方便程序处理。FTD-XML用一份 xml 统一定义 CTPAPI 数据结构批量生成代码。openctp 数据中心RESTful 接口提供全市场合约基础数据无需注册。QQ 群 564385877技术交流入口卡住可以直接提问。现在可以打开终端敲下第一条 pip install 命令了。第一行行情刷出来的那一刻你的 7×24 模拟交易环境就搭好了。【免费下载链接】openctpopenctp提供CTP股票期权、中泰证券XTP、华鑫证券奇点TORA、东方证券OST、东方财富证券EMT、盈透证券TWS、易盛TAP、量投QDP等各通道的CTPAPI兼容接口CTP程序可以无缝对接各股票柜台。openctp也提供了一套基于TTS交易系统的模拟环境同样提供了CTPAPI兼容接口不仅支持国内期货与期权全品种也支持A股股票、基金、债券以及股票期权模拟交易可以替代Simnow为CTP量化交易开发者提供7x24可用的模拟环境。项目地址: https://gitcode.com/GitHub_Trending/op/openctp创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表