问题描述
策略列表中,有数量限制吗?我导入策略找不到?
解决方案
根据 QMT 平台的官方文档与运行机制,QMT 平台的策略列表并没有明确的严格数量限制。如果您在导入策略后在策略列表中找不到,通常不是因为数量超限,而是由于分类设置、界面刷新或代码本身的问题导致的。
以下是导入策略后找不到的常见原因及排查步骤:
1. 检查策略的“分类”目录
在 QMT 的【策略编辑器】基本信息设置中,有一个**“分类”**属性(用于保存当前模型到某个分类下面)。
- 排查方法:请展开策略列表(模型管理面板)中的所有子文件夹或分类目录,您导入的策略可能被默认归类到了其他文件夹(如“我的策略”、“未分类”或某个特定的自定义分类)中。
2. 检查代码编译与语法错误
如果导入的 Python 策略代码存在严重的语法错误或缺少必须的结构,平台可能无法正常解析并显示该模型。
- 排查方法:
- 确保您的策略代码中包含了 QMT 必须实现的两个基本函数:
init(ContextInfo)和handlebar(ContextInfo)。 - 检查代码顶部是否包含了正确的编码声明,如
#coding:gbk或#encoding:gbk。 - 查看平台下方的**“日志输出”**面板,观察在导入或启动时是否有报错提示(参考文档 2.5 策略调试)。
- 确保您的策略代码中包含了 QMT 必须实现的两个基本函数:
3. 界面未刷新或路径不正确
有时候直接在底层文件夹中放入策略文件,QMT 客户端的 UI 界面可能不会立即同步更新。
- 排查方法:
- 尝试在“模型管理面板”空白处右键,看是否有“刷新”选项。
- 如果无效,请尝试重启 QMT 客户端,让系统重新加载本地的策略文件。
- 确认您导入的文件确实放置在了 QMT 安装目录下正确的用户策略文件夹中。
4. 快捷码搜索
如果您记得策略的名称,可以尝试使用 QMT 的键盘精灵功能。
- 排查方法:在行情主图界面,直接通过键盘输入该策略的快捷码(默认根据模型名称自动生成拼音首字母拼写)。如果能搜索到并运行,说明策略已成功导入,只是在列表中未被您直观发现。
总结:请优先检查左侧模型树的折叠分类,并结合重启客户端和查看日志输出来定位问题。只要代码结构完整且路径正确,导入的策略均可正常显示。