509 浏览
0

单独写30分钟 1小时和 1天的数据都能正常打印。 3个周期合并在一起要如何写。可以同时获取到数值。方便多周期多指标共振 ?
from tqsdk import TqApi, TqAuth,TqBacktest
from datetime import date,datetime
from tqsdk.ta import MACD
symbol = “SHFE.cu2306”
api = TqApi(backtest=TqBacktest(start_dt=date(2023, 5,1), end_dt=date(2023, 5, 21)),auth=TqAuth(“xx”, “xx”))
klines =  api.get_kline_serial(symbol, 60*30, 500)
klines_1h= api.get_kline_serial(symbol, 60*60, 500)
klines_day= api.get_kline_serial(symbol, 60*60*24, 500)
while True:
    api.wait_update()
    if api.is_changing(klines.iloc[-1], “datetime”):
        macd = MACD(klines, 12, 26, 9)
        diff = macd[“diff”].iloc[-1]
        dea = macd[“dea”].iloc[-1]
    if api.is_changing(klines_1h.iloc[-1], “datetime”):
        macd_1h = MACD(klines_1h, 12, 26, 9)
        diff_1h = macd_1h[“diff”].iloc[-1]
        dea_1h = macd_1h[“dea”].iloc[-1]
    if api.is_changing(klines_day.iloc[-1], “datetime”):
        macd_day = MACD(klines_day, 12, 26, 9)
        diff_day = macd_day[“diff”].iloc[-1]
        dea_day = macd_day[“dea”].iloc[-1]
        print(“macd”, diff, dea)
        print(“macd_1h”, diff_1h,dea_1h)
        print(“macd_day”, diff_day,dea_day)

sunnybnb 更改状态以发布 2023年5月25日