Python配置开拓者量化环境TBPY与示例程序
·
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数据
如果这些数据都有,则说明程序通了。但是主界面不变,如果想换成其他合约,就没有数据了。。。
更多推荐


所有评论(0)