我是一名初学者,我一直在通过 tradeview 在 pinescript 中创建自己的交易策略。在 CCI 指标上,我一直在尝试编写一个策略,当当前 CCI 值大于上一个最高峰值时,假设最后一个峰值大于 100 时将采取一个位置。我附上了我的意思的图像,最后一个最高峰和我将占据的位置突出显示。CCI职位
我最初的想法: cci_low = valuewhen(cci>100,cci(close,20),0) cci_high = valuewhen(cci>cci_low and cci(close,20),0)
我最初的想法是将指标 CCI 越过 100 关口的时刻与下一个也越过 100 关口的 CCI 进行比较,并保存最高的 CCI 值。但是,我的经验是有限的,我无法弄清楚如何设置一个条件,即只有在跌破 100 之后,我才将 > 100 的初始 cci 值与 > 大于初始 CCI 的当前 CCI 值进行比较标记。简单地说,我希望只有在后来的 CCI 超过最后一个最高 CCI 峰值时才建仓,峰值定义为回撤至 100 关口下方。
我也试过使用barssince()函数,我会搜索初始CCI>100,即barssince(CCI>100),通过CCI(close,20)[barssince(CCI>100)获取CCI值] 并将该值与当前 CCI 进行比较。但是,这仍然不能解决最高峰问题,并且 pinescript 不允许以这种方式使用来自 barsince() 的系列整数。
任何帮助和建议将不胜感激。
谢谢你,托马斯