56 浏览
0

下面这段回测代码,就是想看k线图和ma均线 ,但是会有一大堆报错,打开k线图链接后还没有显示。。

还参考了下官方的代码,问了ai半天 ,都找不到问题所在, 不知哪位老师可否解答谢谢!

账号和密码我换走了测试输入自己的账号密码即可 。缩进

from datetime import date
from tqsdk import TqApi, TqAuth, TqBacktest, TargetPosTask, TqSim, BacktestFinished,api
from tqsdk.ta import MA  # 官方均线工具,效率更高
try:
api = TqApi(TqSim(), web_gui=True,
backtest=TqBacktest(start_dt=date(2026,1,1), end_dt=date(2026,3,1)),
auth=TqAuth(“账号”, “密码”))
# 订阅k
klines = api.get_kline_serial(“SHFE.hc2605”, 86400,50)
#让均线显示在主图
ma = MA(klines, 30)
while True:
api.wait_update()

except BacktestFinished as e:
while True:
api.wait_update()

chaos 已回答的问题 20小时 前
0

这段代码里能明显看出两个问题:

  1. from tqsdk import …, api 这一段就错了。tqsdk 导出的顶层对象里没有小写的 api,只有 TqApi,这里应该会先报 ImportError
  2. MA(klines, 30) 只是算出了均线,但没有像官方示例那样写回到 K 线序列里,所以 web_gui 不会画出来。官方画法在 t90.py 里,关键就是:
    klines[“ma_MAIN”] = ma.ma
chaos 发表新评论 20小时 前

然后建议在使用AI前还是需要先学习一下python基础哈

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