PTrade的策略生命周期,比界面重要得多
发布时间:45分钟前阅读:6
新手学PTrade,往往把时间花在认界面上,哪个按钮在哪、哪个菜单叫什么。界面确实要认,但真正决定你能不能跑起来的,是对策略生命周期的理解。
所谓生命周期,指的是一个策略从加载到退出的整个过程,通常分成几个阶段:初始化、开盘前准备、盘中循环、收盘处理、退出清理。每个阶段能做什么、不能做什么,是有约定的。
初始化阶段负责加载配置、建立连接、读入历史数据。这个阶段不要做重活,不要在这里跑大规模回测,否则启动会很慢甚至超时。
开盘前准备阶段适合做每日一次的事情:更新标的池、计算昨日指标、检查资金和持仓、确认交易日历。把该做的事放在这里,盘中就不用重复计算。
盘中循环是核心,按固定频率被调用。这里只做判断和下单,不要做耗时的运算,不要读大文件,不要发网络请求。一次循环卡住,后面所有信号都会延迟。
收盘处理负责对账、记录当日结果、清理临时状态。退出清理负责释放资源、保存日志。这两步很多人不写,结果第二天启动时状态是脏的。
理解了这套结构,你会发现自己写代码的位置变得很清楚:什么逻辑该放哪个阶段,一目了然。界面可以慢慢认,这个框架必须先建立。
补充一点:不同终端的阶段命名不完全一样,有的叫初始化、有的叫启动回调,但划分逻辑是一致的。看到陌生的名字,先想它对应哪个阶段,再决定把代码写在哪。
最后提醒,阶段划分不是形式主义,它决定了代码的可维护性。写在一个回调里的策略,三个月后你自己也读不懂。
股票/量化开户欢迎找我!满足条件股票佣金万0.854、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!期权1.8元一张全包价!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
