已解决3.68K 浏览
0

我今天尝试使用螺纹主连,发现与主力合约的开盘价不相等,会是我打开方式有误吗?

from tqsdk import TqApi
api = TqApi()
klines1 = api.get_kline_serial('KQ.m@SHFE.rb', 60*60*24)
klines2 = api.get_kline_serial("SHFE.rb2010", 60*60*24)
print("高", klines1.high.iloc[-1], klines2.high.iloc[-1])
print("开", klines1.open.iloc[-1], klines2.open.iloc[-1])
print("低", klines1.low.iloc[-1], klines2.low.iloc[-1])
print("收", klines1.close.iloc[-1], klines2.close.iloc[-1])
api.close()

得到的结果是这样的(运行时间2020/7/25 09:50 ):

高 3785.0 3785.0
开 3754.0 3750.0
低 3746.0 3746.0
收 3777.0 3777.0

然后查看快期小Q的螺纹主连,开盘价是3750,

烦请管理员查看一下,谢谢!

Shoe X 选择最佳答案 2020年7月27日
0

from tqsdk import TqApi
api = TqApi()

quote = api.get_quote(“KQ.m@SHFE.rb”)
SYMBOL=quote.underlying_symbol

klines1 = api.get_kline_serial('SYMBOL', 60*60*24)
klines2 = api.get_kline_serial("SHFE.rb2010", 60*60*24)

print("开", klines1.open.iloc[-1], klines2.open.iloc[-1])

api.close()

得到的结果是这样的:

开 3750.0    3750.0

Shoe X 发表新评论 2020年7月27日

谢谢你的回答,

应该说(或者对于我来说):
主连的用途仅仅是得到对应的主力合约,其实主连自身并不参与公式计算。
嗯,是我想要的结果。

您正在查看1个答案中的1个,单击此处查看所有答案。