Python环境配置

目前开拓者量化平台的TBPY只支持python3.12版本,所以我们需要安装anconda,然后创建一个python3.12的环境:

conda create -n py12quant python=3.12 # 这个代码创建了一个虚拟环境,并且起了个名叫py12quant
conda activate py12quant # 激活环境

然后进入开拓者量化平台的安装目录,在\tbpy\目录下有一个第三方库:tbpy-3.12.3-py3-none-any.whl,博主是windows环境,路径是E:\tbquant\tbpy,所以继续执行命令行:

cd E:\tbquant\tbpy
E:
pip install tbpy-3.12.3-py3-none-any.whl

然后就可以用这个环境连接开拓者平台了

跑通数据获取的程序

使用TBPY有个需要注意的地方,可能软件本身是按照展示出的界面订阅的数据,所以想要获取什么数据,就需要在主界面打开哪个数据源。博主默认支持200个订阅,也就是可以同时展示200个合约。

比如博主主界面是这样的:
在这里插入图片描述
这个就可以更新沪深300股指的数据,下面的代码才能读取数据,否则返回None:

import pandas as pd
import tbpy

tbpy.init("tbquant") # 固定写法

underlying_code = "IF.CFFEX" # 沪深300的underlying_symbol写法
main_contract = tbpy.get_main_instrument(underlying_symbol=underlying_code)  # 获取主力合约
print(f"当前主力合约:{main_contract.symbol}")

k_bar_data = tbpy.get_history_n(symbol=main_contract.symbol, frequency="1m", count=10, flag=tbpy.QuoteFlag.Null,timeout='30s')  # 最新10个1m数据
k_bar_df = pd.DataFrame(k_bar_data)

current_tick = tbpy.get_current_tick(main_contract.symbol) # 主力合约最新的tick数据

如果这些数据都有,则说明程序通了。但是主界面不变,如果想换成其他合约,就没有数据了。。。

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐