4.14K 浏览
0

from datetime import datetime
from tqsdk import TqApi, TargetPosTask
 #SYMBOL = "SHFE.au1912" # 合约代码
SYMBOL = "KQ.m@SHFE.ag" # 合约代码
CLOSE_HOUR, CLOSE_MINUTE = 14, 50 # 平仓时间
STOP_LOSS_PRICE = 10 # 止损点(价格)
 api = TqApi()
print("策略开始运行")
 quote = api.get_quote(SYMBOL)
 SYMBOL_ag = quote.underlying_symbol
print("SYMBOL_ag:", SYMBOL_ag)

在天勤终端中一个策略代码中写入以上代码,点击回测按钮,选择时间范围 2016.1.1 – 2019.12.2

策略一开始就打印:

SYMBOL_ag:SHFE.ag2002

无法得到预期的2016年初那段时间的 ag主力合约代码。

请问如何实现这种需求?

ringo 已回答的问题 2019年12月4日
0

目前在回测阶段使用underlying_symbol只会显示当前的最新标的合约,这个在后面1,2个版本中会进行合约服务优化到时候即可支持该需求

ringo 发表新评论 2020年9月7日

您是 2019-12-04 回答的,当时天勤SDK 是 1.2.1 版。
现在都 1.8.3 版了,underlying_symbol 还是没有优化……

我们的回复比较乐观。。