Cara membuat variabel global di pinescript (Tradingview)

Saya sedang berupaya membuat indikator tren di tampilan perdagangan untuk melacak arah tren. Secara khusus, saya ingin variabel yang tetap sama selama berhari-hari, tetapi ketika kondisi tertentu terpenuhi, variabel itu akan berubah. Tampaknya hal itu mudah dilakukan, tetapi setiap kali saya mencobanya, saya terjebak dalam lingkaran yang tidak pernah berakhir dan sepertinya saya tidak dapat memahaminya. Variabel "Tren"


///Condition
pos = close > open
neg = close < open

pos_cond = pos and pos[1]
neg_cond = neg and neg[1]

///Variables to keep track of trend

Trend = iff(***pos_cond or neg_cond not met***, Trend[1], Trend + real_trend)

trend_change_neg = iff(pos_cond, 1, 0)
trend_change_pos = iff(neg_cond, -1, 0)

real_trend = trend_change_neg + trend_change_pos

Trend = iff(Trend > 2, 2, iff(Trend < -2, -2, Trend))

/////////plots
plotshape(Trend > 0, color = color.green, location = location.top, style = shape.square, title="TrendLong")

plotshape( Trend == 0, color = color.yellow, location = location.top, style = shape.square, title = "TrendNeutral")

plotshape( Trend < 0, color = color.red, location = location.top, style = shape.square, title = "TrendShort")

Jadi pada dasarnya apa yang ingin saya lakukan adalah menjaga total berjalan untuk Trend di mana setiap kali ada 2 candle berturut-turut melawan tren maka akan beralih ke netral, namun seiring tren terus bergerak dalam 1 arah maka dapat membangun kembali hingga +-2 (Ini adalah kita tidak pernah lebih dari 2 "kemunduran" dari netral. Saya telah memutar otak selama berhari-hari, tetapi jika ada yang punya ide, bantuan apa pun akan dihargai.


person Jason Maynard    schedule 20.06.2020    source sumber


Jawaban (1)


Anda perlu menggunakan var. Contoh:

var a = 0
a:=close>open?1:0
  

https://www.tradingview.com/pine-script-docs/en/v4/lingual/Expressions_declarations_and_statements.html

person Denzel    schedule 20.06.2020