簡體   English   中英

僅顯示第一次出現的 pine 腳本 v5

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM