获取数据是进行策略回测、实时执行的前提,不同的场景下,有相对合适的数据获取方式。
1、只取历史数据
这个场景的内容一般是将历史数据下载下来后,再将数据用于其他用途。因为对效率没有多少要求,代码最简单,它将qmt接口连接、数据下载、数据输出保存都在一个 .py 文件中实现。
在 miniqmt 版中的使用顺序是:
1、运行 miniqmt 并登陆
2、python 中导入 xtdata
3、使用 download_history_data/download_history_data2 将需要的数据下载到本地缓存
4、使用 gmd 系列函数从缓存中读取数据,并转存成本地 .csv 文件,或者保存到指定数据库中
show the code
from xtquant import xtdata
code_list = ['000001.SH', '300750.SZ']
period = '1h'
start_time = '20230101093000'
end_time = '20230201093000'
def on_data(datas):
print(datas)
xtdata.download_history_data2(code_list, period, start_time, end_time, on_data)
for code in code_list:
data = xtdata.get_market_data_ex([], [code], period, start_time, end_time)
print(f'{
code}数据保存到本地')
data[code].to_csv(f'd:/data/{
equity_name}.csv')
在 投研版 中的使用顺序是:
1、python 中导入 xtdata、xtdatacenter
2、载入账户 token
3、使用 download_history_data/download_history_data 将需要的数据下载到本地缓存
4、使用 gmd 系列函数从缓存中读取数据,并转存成本地 .csv 文件,


1481

被折叠的 条评论
为什么被折叠?



