回测一直以来天勤量化作为特色功能,以实盘几乎不变的代码,不仅支持期货而且支持期权的回测功能和完善的回测报告,受到大家的好评。
但是回测作为收费功能,并不能让所有免费用户便捷的体验和使用。
在本次天勤量化 2.8.0 的版本变更中,我们很高兴的告诉大家:
只要你的天勤版本在2.8.0及以上,作为免费用户现在也可以一天进行3次免费回测了!
对于新用户如果有python基础,想要学习天勤量化来进行回测或进行交易也十分方便,下面以一段简单回测代码为例:
from datetime import date
from tqsdk import TqApi, TqAuth, TqBacktest, TargetPosTask
# 在创建 api 实例时传入 TqBacktest 就会进入回测模式,设置web_gui=True开启图形化界面
api = TqApi(backtest=TqBacktest(start_dt=date(2018, 5, 2), end_dt=date(2018, 6, 2)),web_gui=True, auth=TqAuth("信易账户", "账户密码"))
# 获得 m1901 5分钟K线的引用
klines = api.get_kline_serial("DCE.m1901", 5 * 60, data_length=15)
# 创建 m1901 的目标持仓 task,该 task 负责调整 m1901 的仓位到指定的目标仓位
target_pos = TargetPosTask(api, "DCE.m1901")
while True:
api.wait_update()
if api.is_changing(klines):
ma = sum(klines.close.iloc[-15:]) / 15
print("最新价", klines.close.iloc[-1], "MA", ma)
if klines.close.iloc[-1] > ma:
print("最新价大于MA: 目标多头5手")
# 设置目标持仓为多头5手
target_pos.set_target_volume(5)
elif klines.close.iloc[-1] < ma:
print("最新价小于MA: 目标空仓")
# 设置目标持仓为空仓
target_pos.set_target_volume(0)
回测完成之后即可观察详细的回测报告
赶快行动起来体验简单但强大,很多功能还免费的天勤量化吧!


