按你们的例子,把价差显示到附图中,是正常的
from tqsdk import TqApi api = TqApi(web_gui=True) # 获取 CFFEX.IF1912 按照K线时间向 SHFE.au2006 对齐的K线 klines = api.get_kline_serial(["SHFE.au2006", "CFFEX.IF2006"], 60, data_length=240) print("多合约K线:", klines.iloc[-1]) while True: api.wait_update() if api.is_changing(klines.iloc[-1], ["close1", "close"]): # 判断任何一个收盘价是否有更新 dif = klines.close1 - klines.close # 使用对齐的K线直接计算价差等数据 klines["dif"] = dif klines["dif.board"] = "dif" # 设置附图: 可以设置任意字符串,同一字符串表示同一副图 klines["dif.color"] = "red" # 设置为绿色. 以下设置颜色方式都可行: "green", "#00FF00", "rgb(0,255,0)", "rgba(0,125,0,0.5)"
但是把价差改成比价显示到附图中,附图上的数值栏dif一直显示DIF dif(10) from tqsdk import TqApi api = TqApi(web_gui=True) # 获取 CFFEX.IF1912 按照K线时间向 SHFE.au2006 对齐的K线 klines = api.get_kline_serial(["SHFE.au2006", "CFFEX.IF2006"], 60, data_length=240) print("多合约K线:", klines.iloc[-1]) while True: api.wait_update() if api.is_changing(klines.iloc[-1], ["close1", "close"]): # 判断任何一个收盘价是否有更新 <strong> dif = klines.close1 / klines.close # 使用对齐的K线直接计算价比等数据</strong> klines["dif"] = dif klines["dif.board"] = "dif" # 设置附图: 可以设置任意字符串,同一字符串表示同一副图 klines["dif.color"] = "red" # 设置为绿色. 以下设置颜色方式都可行: "green", "#00FF00", "rgb(0,255,0)", "rgba(0,125,0,0.5)"
<img src="https://www.shinnytech.com/wp-content/uploads/anspress-temp/c13bfa8486799401dccf46926806912a6aaec787_2064.png" />