讯投QMT使用小技巧: account未定义 account not defined

最近有朋友问我,为什么在使用QMT自带的一些策略进行回测或时候,会提示错误,比如account未定义,account未找到或者account not defined。

通常提出这些问题的朋友都是QMT刚刚入门的,对代码还并不熟悉。

以迅投QMT自带策略-双均线实盘示例PY策略为例,代码部分(节选)中:

#encoding:gbk
import pandas as pd
import numpy as np
import datetime

“””
示例说明:双均线实盘策略,通过计算快慢双均线,在金叉时买入,死叉时做卖出
“””

1
2
3
4
5
6
7
8
class a():
pass
A = a() #创建空的类的实例 用来保存委托状态
#ContextInfo对象在盘中每次handlebar调用前都会被深拷贝, 如果调用handlebar的分笔不是k线最后分笔 ContextInfo会被回退到深拷贝的内容 所以ContextInfo不能用来记录快速交易的信号

def init(C):
A.stock= C.stockcode + '.' + C.market #品种为模型交易界面选择品种
A.acct= account #账号为模型交易界面选择账号


其中:

1
A.acct = account

出错就是在这一行。

account对于系统来说是没有定义的,不知道account具体是多少,所以系统会报错。

此处的account应该是你登录QMT软件的账号,你可以手动的把 account修改成你的实际账户,有的券商是纯数字,有的可能是带字母的,以券商提供给你的账户账号为准。

比如你的账户是888666333,那么你需要把account修改成带英文双引号的”888666333”,这样就可以了,修改后保存开启回测了。

小技巧,我的其他关于qmt的文章

所有与QMT相关的文章查看目录

国债逆回购-闲钱理财 开始阅读

判断当前时段是交易/非交易/竞价/盘后等时间段 开始阅读

如何判断今天是不是交易日 开始阅读

如何低成本选择讯投QMT 的服务器/电脑,低成本运行? 开始阅读

为什么每天早晨QMT会退出登录/重新启动/自动初始化 开始阅读

迅投QMT量化交易系统服务器连接 中断与再连接 开始阅读

迅投QMT交易系统 延迟 委托/成交/持仓/账号信息延迟 get_trade_detail_data延迟 开始阅读

量化交易策略中如何判断当前MACD是否达到最小值 开始阅读

迅投QMT自带策略-双均线实盘示例PY策略-解读 开始阅读

使用DeepSeek R1大模型编写迅投 QMT 的量化交易 Python 代码 开始阅读

关注我们微信公众号,并在公众号后台发送"qmt","ibkr"或者"invest",第一时间获取最新资讯

如有任何问题,欢迎添加微信,或者在公众号后台联系我们

微信二维码 Share