PTrade 的策略参数改完,记得重新加载一次
发布时间:29分钟前阅读:4
改完参数直接点运行,跑出来的结果和改之前一模一样,这种经历几乎每个用 PTrade 的人都遇到过。
原因在于参数的读取时机。多数策略是在初始化的时候读一次参数,之后整个运行周期都用内存里那份值。你改了配置,配置文件确实变了,但运行中的实例还拿着旧值。
所以正确的顺序是:改参数,停止策略,重新加载,再启动。少一步,改的就白改了。
有一种情况更容易出错:策略没停就点重新加载。有些版本会拒绝这个操作,有些会加载成功但留下两个实例,两个实例同时下单,账户里出现双倍的委托。判断方法是看日志里初始化那行打印了几次,出现两次就是重复实例。
为了避免这类问题,建议在策略启动时把参数打印出来。日志里有一行当前参数:仓位零点三,止损百分之五,你一眼就能确认它用的是不是你想要的值。这行日志花两秒钟写,能省掉很多次白跑。
还有一个习惯值得培养:每次改参数之前先记录旧值。参数调坏了想退回去,没有记录就只能凭记忆,凭记忆的结果通常是越调越乱。
再补一点关于参数的常识:参数不是越多越好调。五个以内的参数,你能大致记住每组组合的效果;十几个参数,试到第十组就开始混乱,最后凭感觉定一个,等于没调。参数少一点,每组都跑完整区间,得出的结论才站得住。
再说一个时序上的细节:参数文件和策略代码是两个东西,改动的生效顺序不一样。代码改完要重新加载策略,参数改完只需要重启实例。搞清楚哪个动作对应哪一层,能避免一堆无效操作,也能避免该重载的时候没重载。
股票/量化开户找我!股票佣金万0.854(满足条件)!无门槛国债逆回购一折 (百万分之一)!ETF佣金万0.5!ETF申赎一折!优惠多多!免费量化使用量化软件QMT+ptrade!资金靓号:888、999、等定制!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
