1.83K 浏览
0

symbol= 'INE.sc2109'
 # 在创建 api 实例时传入 TqReplay 就会进入复盘模式, 同时打开 web_gui
api = TqApi(backtest=TqReplay(date(2021, 6, 15)), web_gui=True, auth=TqAuth(c.tq_account,c.tq_password))
# 获得 cu2009 5分钟K线的引用
klines = api.get_kline_serial(symbol, 5 * 60, data_length=15)
# 创建 cu2009 的目标持仓 task,该 task 负责调整 m1901 的仓位到指定的目标仓位
target_pos = TargetPosTask(api, symbol)
 while True:
    api.wait_update()
    if api.is_changing(klines):
        ma = sum(klines.close.iloc[-15:]) / 15
        print("最新价", klines.close.iloc[-1], "MA", ma)
        if klines.close.iloc[-1] > ma:
            print("最新价大于MA: 目标多头5手")
            # 设置目标持仓为多头5手
            target_pos.set_target_volume(5)
        elif klines.close.iloc[-1] < ma:
            print("最新价小于MA: 目标空仓")
            # 设置目标持仓为空仓
            target_pos.set_target_volume(0)

提示 Exception: 无法创建复盘服务器,请检查复盘日期后重试。

ringo 已回答的问题 2021年6月28日
0

复盘使用人多的情况下容易连接不上,可以换一个日期或者多试几次

ringo 已回答的问题 2021年6月28日