QMT 量化软件:模拟盘与实盘操作注意事项!
发布时间:2小时前阅读:6
一、模拟盘与实盘的注意事项
在使用 QMT 量化平台进行策略测试与实盘交易时,模拟盘和实盘的操作存在一些关键差异与注意事项,尤其是在策略运行稳定性、数据保存与恢复方面。
二、关于持久化处理
为什么需要持久化?
在实际交易中,服务器异常、策略优化、系统重启等场景都可能导致交易中断。一旦交易中止,策略中存储在内存中的全局变量会被清空,导致数据丢失。因此,通过持久化处理来保障策略运行的连续性与数据完整性至关重要。
三、量化框架的持久化机制
QMT 框架支持通过 pickle 模块对以下内容进行持久化保存:
- 股票池信息
- 账户状态
- 订单记录
- 全局变量
g中定义的变量
触发时机:
before_trading_start(隔日开始前)handle_data(每日交易时段)after_trading_end(收盘后)
以上事件完成后,框架会自动执行持久化信息的更新与保存。
四、券商升级或环境重启后的恢复机制
当券商系统升级或环境重启后,恢复交易时,框架会先执行策略的 initialize 函数,随后再加载持久化信息。
注意:如果持久化信息中包含策略定义的全局对象 g 中的变量,这些变量将覆盖 initialize 函数中初始化的值。
五、持久化注意事项
- 不可序列化的变量不被保存如文件句柄、类实例等涉及 I/O 的对象无法被 pickle 序列化,不会被保存。
- 私有变量不参与持久化在 g 中以 __ 开头的变量为私有变量,持久化时不被保存。
- 建议做法若需持久化某些变量,避免使用 __ 前缀;在 initialize 中初始化变量时,若该变量需要被持久化,应确保其可被 pickle 处理。
六、总结
QMT 量化平台通过持久化机制保障了策略在断线、重启等场景下的连续运行,是提升策略稳定性和可靠性的重要手段。理解并合理使用持久化功能,有助于更高效地进行策略开发与实盘交易。
如需测试账户或策略模板,立即联系我获取专属支持!欢迎加我私信!
温馨提示:投资有风险,选择需谨慎。
-
美联储年内最后一次降息,不同资产将怎么变?
2025-12-08 09:41
-
倒计时一个月!2026年度个税专项附加扣除怎么操作?
2025-12-08 09:41
-
昂瑞微、沐曦股份、元创股份、天溯计量和锡华科技5家公司新股本周发行!
2025-12-08 09:41


问一问

+微信
分享该文章
