self._api=mdapi.CThostFtdcMdApi.CreateFtdcMdApi(con_path)self._api.RegisterSpi(self)#Step 2 注册名称服务器网络地址(RegisterNameServer)或注册前置机网络地址(RegisterFront)。self._api.RegisterFront(FrontAddrmd)# 获得API的版本号self.apiver=self._api.GetApiVersion() 以上是各项准备工作已经到位,下面...
Python是有自省功能的,Python版CTPAPI是从C++转换过来的,能不能用运行时检查的能力来处理这个自动逻辑呢?Python版CTPAPI有所有的接口、类型,但是没有直接的宏定义、枚举值、字符串长度等,所以并不能涵盖所有的CTPAPI维度,此方案行不通。最后考虑了各种方案后,还是分析CTPAPI的源文件最靠谱(.h头文件)。 经历了...
CTP生态扩展路径 通过以上步骤,你可以快速搭建并优化CTP接口的Python API。这不仅能提升你的工作效率,还能扩展你的金融数据分析能力。
CTP通过一个独立的MdApi接口发布行情。MdApi功能比较单一,只需要在与服务器建立连接后订阅相关合约,就可以自动接收到到实时行情。 AlgoPlus对MdApi进行了封装,我们只需要将账户信息及合约名称作为参数传进去,就可以接收到字典形式的实时行情数据。 演示这个功能的例子是examples/get_tick.py,运行之后可以看到如下的输出结...
在进行 CTP 接口开发之前,我们需要确保我们的技术栈兼容性。常用的 Python 开发环境需具备如下条件: Python 3.6 及以上版本 CTP API(可以通过官方网站获取) 相关依赖库:numpy,pandas,requests 下面是多平台的安装命令: # Ubuntusudoapt-getinstallpython3 python3-pip ...
2) Python 3.7 64位3) CTP API (从 http://www.sfit.com.cn/5_2_DocumentDown.htm 下载,此文档使用的是 http://www.sfit.com.cn/APIHistory1.html 下载的 6.3.11_20180109 版本)1 2 3 4 5 6 7 8 9 10 error.dtd error.xml ThostFtdcMdApi.h ThostFtdcTraderApi.h ThostFtdcUserApiData...
此CTP Python API基于Python 3.7.2版本,使用时请务必安装此版本及以上版本。该API是用swig方法在官方C++ API上编译得到,完全开源,有兴趣自己编译的读者windows64版可以参考笔者CTP Python API及Demo(利用Swig封装)Windows版(traderapi)这篇博客,Linux版只需要参考笔者其他博客,更改下makefile即可。此方法编译得到的API...
该API是用swig方法在官方C++ API上编译得到,完全开源,有兴趣自己编译的读者windows64版可以参考笔者CTP Python API及Demo(利用Swig封装)Windows版(traderapi)这篇博客,Linux版只需要参考笔者其他博客,更改下makefile即可。 此方法编译得到的API在数据结构,参数名,函数名及用法上与C++版API完全一致,十分容易上手。
pTradeApi->RegisterSpi(pTradeSpi);pTradeSpi->connect(serverAddr, brokerId, username, password);连接服务器以及实例初始化相关代码:这可以对应真格量化的账户登录Python代码:在C++中连接请求发出后,OnFrontConnected()会响应请求,然后在该函数内可以调用登录函数pTradeApi_->ReqUserLogin()完成用户...
该API是用swig方法在官方C++ API上编译得到,完全开源,有兴趣自己编译的读者windows64版可以参考笔者CTP Python API及Demo(利用Swig封装)Windows版(traderapi)这篇博客,Linux版只需要参考笔者其他博客,更改下makefile即可。此方法编译得到的API在数据结构,参数名,函数名及用法上与C++版API完全一致,十分容易上手。