【发布时间】:2020-10-19 20:51:31
【问题描述】:
我想计算 RSI 线在 RSI 保持在 70 以上时产生的“峰值”数量,然后在其中 5 个出现时绘制一个形状(即,5 个出现在低于 70 之前)。
目前的峰值仅定义为自上一柱以来 RSI 上升。
例如,在本例中,计数为 3(不足以触发正在绘制的形状,但只是为了清楚起见)。
一旦等级降至 70 以下,计数将停止/重置;即下一次峰值出现在 RSI 水平 70 以上时将是“1”。
这是我迄今为止尝试过的:
rsiPeaksOver70 = 0
myResult = for i = 1 to 5 by 1
if rsi <= 70 and rsi[1] >= rsi
break
rsiPeaksOver70 := rsiPeaksOver70 + i
plotshape(rsiPeaksOver70, style=shape.xcross, size=size.normal, location=location.bottom)
这是结果...
如果我尝试将其绘制为列,我会得到类似的结果(实际上它并没有增加;列保持相同的大小)。
当前问题:
-
由于某种原因,它一次只会尊重一个条件!任何一个标准都独立工作,但是当我添加
and时,它会丢弃 -
如果计数达到 5,我不知道如何仅绘制形状。我尝试在循环底部“返回”结果并将
rsiPeaksOver70 = 5添加到 plotshape 系列参数,但失败了。
【问题讨论】:
标签: pine-script