我今天尝试使用螺纹主连,发现与主力合约的开盘价不相等,会是我打开方式有误吗?
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日
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日
谢谢你的回答,
应该说(或者对于我来说):
主连的用途仅仅是得到对应的主力合约,其实主连自身并不参与公式计算。
嗯,是我想要的结果。