QMT量化软件,模拟盘和实盘注意事项!
发布时间:6小时前阅读:3
“模拟盘和实盘,这些细节不能忽略!”
大家好,我是你们的量化小助手,今天来给大家分享一份QMT量化软件中模拟盘与实盘的注意事项,特别是关于持久化处理的那些事儿!
模拟盘和实盘注意事项
在使用QMT进行策略开发时,无论是模拟盘还是实盘交易,都需要注意一些关键点,尤其是持久化处理,它关系到策略能否在中断后顺利恢复!
为什么要做持久化处理?
- 服务器异常、策略优化、系统重启等场景,都会导致策略运行中断。
- 一旦中断,策略中存储在内存中的全局变量会被清空,数据丢失风险大。
- 所以,持久化处理就变得非常重要,它是保障策略稳定运行的关键!
量化框架持久化处理怎么做?
QMT框架中,可以通过pickle模块来实现持久化,保存以下内容:
- 股票池
- 账户信息
- 订单信息
- 全局变量
g中定义的变量
⚠️ 注意事项一:持久化触发时机
- 框架会在以下事件后触发持久化更新及保存操作:
⚠️ 注意事项二:券商升级/环境重启后的恢复逻辑
- 券商升级或环境重启后,框架会
先执行策略的 initialize 函数,再执行持久化信息恢复。 - 如果持久化信息中包含
g中定义的变量,将覆盖掉 initialize 中初始化的该变量。
⚠️ 注意事项三:哪些变量不能被持久化?
全局变量 g 中不能被序列化的变量不会被保存。- 例如:
⚠️ 注意事项四:私有变量不持久化
- 在
g中以__开头的变量,会被视为私有变量。 - 这些变量在持久化时不会被保存,适合用于存储敏感或临时数据。
✅ 总结一下:
- 持久化是保障策略中断后能恢复的关键!
- 使用
pickle模块保存股票池、账户、订单、全局变量g。 - 持久化在
before_trading_start、handle_data、after_trading_end后触发。 - 券商重启后会先执行
initialize再恢复持久化数据。 - 不能序列化的变量(如IO对象)无法被保存。
__开头的变量为私有变量,不参与持久化。
模拟盘和实盘,别忘了持久化!
让策略更稳定,让交易更安心!
QMT,不只是工具,更是你量化路上的守护者!
(注:点我红色头像旁边有个咨询TA,加我微或者电话联系我)
温馨提示:投资有风险,选择需谨慎。
-
国内外需求共振!2026年潜力赛道【电力行业】如何精准布局?
2026-01-26 16:04
-
自由现金流指数vs红利指数:区别有哪些?该怎么选?(附ETF指南)
2026-01-26 16:04
-
错过黄金白银,铜是否值得投资?
2026-01-26 16:04


问一问

+微信
分享该文章
