3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
您好!您遇到的问题是因为在 QMT 平台的**“运行模式”(模拟运行)下,交易函数是无效的**,因此不会产生任何委托记录。
根据 QMT 官方 API 文档的说明:
运行模式指策略根据实时行情信号进行运算,以主图行情开始时间到当前时间为运行区间,进行策略的模拟运行,但不进行真实的委托。
注:模拟运行模式下交易函数无效。
如果您希望进行真正的“模拟交易”(即向模拟柜台发送委托并撮合成交),您需要按照以下步骤操作:
登录模拟账户:
首先,您需要确保您登录的是券商提供的模拟交易环境或模拟资金账号。如果您登录的是真实账户,发出的委托将会是真实的实盘交易。
将策略加入“模型交易”:
不要在策略编辑器中直接点击“运行”。您需要将编写好的策略加入到左侧导航栏的**“模型交易”**(或“策略交易”)模块中。
设置为“实盘”模式:
在“模型交易”中启动该策略时,将运行模式切换为“实盘”模式。
注意:只要您登录的是模拟资金账号,这里的“实盘”模式实际上就是向模拟柜台发送委托,从而实现模拟交易。
检查账号设置:
确保在策略代码的 init 函数中,使用 ContextInfo.set_account('您的模拟资金账号') 绑定了正确的模拟账号,或者在下单函数(如 passorder)中传入了正确的模拟账号。
希望这能解决您的问题!如果需要测试信号是否触发,您可以在代码中加入 print() 打印日志,或者使用 ContextInfo.draw_text() 在图表上绘制文字来辅助调试。