3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在 QMT 平台中,要正确使用模拟交易功能并向模拟柜台发送真实的委托,需要注意“运行模式”的设置以及策略的运行环境。
根据 QMT API 文档,回测、运行两种模式的区别如下:
为什么你的模拟交易没有触发真实委托?
你提到使用了“运行模式”中的“模拟交易”,触发了交易条件但没有进行交易。这是因为在 QMT 的策略编辑器中,点击“运行”按钮(即运行模式),策略只会根据实时行情信号进行运算和模拟运行,它不会向任何柜台(包括模拟柜台和实盘柜台)发送真实的委托指令。这主要用于在图表上观察信号的产生,而不会产生实际的交易动作。
如何正确向模拟柜台发送委托?
如果你希望策略在触发条件时,向你登录的模拟账户(或实盘账户)发送真实的委托指令,你需要按照以下步骤操作:
注意:这里的“实盘”模式是指策略会向你当前登录的资金账号发送真实的委托指令。如果你当前登录的是券商提供的模拟资金账号,那么策略就会向模拟柜台发送委托,从而实现真正的“模拟交易”。如果你登录的是真实的资金账号,那么就会进行真实的实盘交易。
总结:
请确保你已经将策略加入到“模型交易”中,并且将模式设置为“实盘”,同时确认你当前登录的是模拟资金账号。此外,还需要确保在策略的 init 函数中正确使用了 ContextInfo.set_account('你的模拟账号') 来绑定交易账号。