写抛物线SAR指标时踩过的坑

新帖
XM 推荐平台

覆盖品种全,新手友好,支持多种入金方式

CySEC(塞浦路斯) / ASIC(澳洲) / IFSC(伯利兹) · 最低入金 $5
yangyang95
yangyang95 楼主 1 小时前 浏览 16 回复 3 阅读 1 分钟
Lv.4 实盘汇友 等级 Lv.4 主题 1 帖数 2 积分 2297 汇币 1919
1楼
哈喽各位,最近在折腾RSI自定义指标,踩了几个坑,忍不住上来分享一下。

做EA开发的朋友应该都懂,指标这东西,细节处理不好真的是折磨人。

**第一个坑**:H1周期刷新不及时,排查了半天,最后发现是OnCalculate里没处理好`prev_calculated`,导致数据更新跟不上了。

**第二个坑**:用`iCustom`引用多周期数据时,如果目标周期还没加载完,居然会返回0!这个简直了,必须得加容错处理,不然策略逻辑全乱。

**第三个坑**:回测数据量一大,内存直接飙到飞起。后来发现`ArraySetAsSeries`用对了,再配合正确的内存释放,才把问题压下去。

说实话,写指标跟做交易挺像的——盈利单加仓要谨慎,代码也得一步步来,先跑通再优化,别一上来就追求完美。

各位大佬平时是怎么处理这些问题的?有更好的思路欢迎来聊聊,一起进步!
0 回复 众裁0 复制
#1
小赵同学
小赵同学 #4· 17 分钟前
4楼
prev_calculated这个坑我也踩过,但我是倒过来处理的——先保证OnCalculate里每次全量重算,跑通了再优化增量逻辑。回测时内存暴涨我倒是没遇到,可能我数据量小,不过ArraySetAsSeries确实容易忽视。
回复 众裁0 复制
17 分钟前 #4
jade092
jade092 #3· 半小时前
3楼
之前写SAR也栽在OnCalculate的prev_calculated上,特别是切换周期时容易漏算。我自己也是先跑通主逻辑再回头优化细节,像你说的,加容错比追求完美实在多了 👍
回复 众裁0 复制
半小时前 #3
流年轻语
流年轻语 #2· 半小时前
2楼
说到第二个坑,iCustom跨周期返回0我也遇到过,后来加了数据源是否就绪的判断才解决。其实本质上是周期加载时序问题,先确认柱子数再取值就稳了。
回复 众裁0 复制
半小时前 #2
THE END
本帖内容仅供学习交流,不构成任何投资建议。外汇交易存在高风险,请谨慎参与。
← 上一帖 资金安全管理:从入金到出金全流程