3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
遇到 QMT 平台中“日志有成交,但模拟账户无变动且 K 线不显示”的问题,通常是由于运行模式选择错误、账号绑定遗漏或图表输出配置不当引起的。以下是详细的排查步骤和解决方法:
QMT 平台分为“回测”和“运行”两种模式:
如果在模拟/实盘模式下账户依然没有变动,请检查代码中是否正确设置了交易账号。在 init 函数中必须调用 ContextInfo.set_account() 绑定您的模拟资金账号,并且在下单函数(如 passorder)中传入正确的账号。
正确示例:
def init(ContextInfo):
# 绑定您的模拟资金账号
ContextInfo.account = '您的模拟账号ID'
ContextInfo.set_account(ContextInfo.account)
def handlebar(ContextInfo):
# 下单时传入正确的账号
passorder(23, 1101, ContextInfo.account, '000001.SZ', 5, -1, 100, ContextInfo)
K 线或指标无法在图表上显示,通常有以下几个原因:
handlebar 中调用 ContextInfo.paint() 函数。例如:ContextInfo.paint('my_indicator', value, -1, 0)。init 中是否写了 ContextInfo.set_account('模拟账号')。