[英]Show only first occurence pine script v5
//@version=5
indicator("Mean reverse strategi", timeframe="1D")
bool first = false
a=0
b=0
c=0
d=0
e=0
f=0
buy=0
sell=0
williammax = ta.highest(10)
williammin = ta.lowest(10)
_pr = 100 * (close - williammax) / (williammax - williammin)
if math.max(open, close, high, low)<ta.sma(close, 10)
a:=1
if _pr<-85
b:=1
if ta.rsi(close, 2)<10
c:=1
if a==1 and b==1 and c==1
buy:=-1
if _pr > -15
e:=1
if buy[1]==-1 or buy[2]==-1 or buy[3]==-1 or buy[4]==-1 or buy[5]==-1 or buy[6]==-1 or buy[7]==-1 or buy[8]==-1 or buy[9]==-1 or buy[10]==-1 or buy[11]==-1 or buy[12]==-1
f:=1
if f!=1 and e==1
sell:=1
plot(buy, color=#50EF53)
plot(sell, color=#F93822FF)
我只想顯示第一次出現的紅色。 之后,紅色應該為零,直到指示器顯示為綠色。 基本上只應顯示第一次出現的紅色,當指示器再次顯示為綠色時,它應該重置以允許再次出現第一次出現紅色。
您可以添加一個變量 ex。 greenoccured 將在發生綠色時重置為 0。 出現紅色時會增加。 只有當 greenoccured <=1 時才能顯示紅色。 下面的例子
//@version=5
indicator("Mean reverse strategi", timeframe="1D")
bool first = false
a=0
b=0
c=0
d=0
e=0
f=0
buy=0
sell=0
var greenoccured=0
williammax = ta.highest(10)
williammin = ta.lowest(10)
_pr = 100 * (close - williammax) / (williammax - williammin)
if math.max(open, close, high, low)<ta.sma(close, 10)
a:=1
if _pr<-85
b:=1
if ta.rsi(close, 2)<10
c:=1
if a==1 and b==1 and c==1
buy:=-1
greenoccured:=0
if _pr > -15
e:=1
if buy[1]==-1 or buy[2]==-1 or buy[3]==-1 or buy[4]==-1 or buy[5]==-1 or buy[6]==-1 or buy[7]==-1 or buy[8]==-1 or buy[9]==-1 or buy[10]==-1 or buy[11]==-1 or buy[12]==-1
f:=1
if f!=1 and e==1
sell:=1
greenoccured:=greenoccured+1
plot(buy, color=#50EF53)
plot(greenoccured<=1?sell:0, color=#F93822FF)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.