哈喽各位,最近在折腾RSI自定义指标,踩了几个坑,忍不住上来分享一下。
做EA开发的朋友应该都懂,指标这东西,细节处理不好真的是折磨人。
**第一个坑**:H1周期刷新不及时,排查了半天,最后发现是OnCalculate里没处理好`prev_calculated`,导致数据更新跟不上了。
**第二个坑**:用`iCustom`引用多周期数据时,如果目标周期还没加载完,居然会返回0!这个简直了,必须得加容错处理,不然策略逻辑全乱。
**第三个坑**:回测数据量一大,内存直接飙到飞起。后来发现`ArraySetAsSeries`用对了,再配合正确的内存释放,才把问题压下去。
说实话,写指标跟做交易挺像的——盈利单加仓要谨慎,代码也得一步步来,先跑通再优化,别一上来就追求完美。
各位大佬平时是怎么处理这些问题的?有更好的思路欢迎来聊聊,一起进步!
做EA开发的朋友应该都懂,指标这东西,细节处理不好真的是折磨人。
**第一个坑**:H1周期刷新不及时,排查了半天,最后发现是OnCalculate里没处理好`prev_calculated`,导致数据更新跟不上了。
**第二个坑**:用`iCustom`引用多周期数据时,如果目标周期还没加载完,居然会返回0!这个简直了,必须得加容错处理,不然策略逻辑全乱。
**第三个坑**:回测数据量一大,内存直接飙到飞起。后来发现`ArraySetAsSeries`用对了,再配合正确的内存释放,才把问题压下去。
说实话,写指标跟做交易挺像的——盈利单加仓要谨慎,代码也得一步步来,先跑通再优化,别一上来就追求完美。
各位大佬平时是怎么处理这些问题的?有更好的思路欢迎来聊聊,一起进步!
