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.