IF 语句中的 Pinescript 问题索引变量
Pinescript issue indexing variable in IF statement
我正在尝试为一个变量编制索引,以便在满足初始条件后它最多只触发 5 次。我对 if 语句有疑问。这是 objective https://www.tradingview.com/x/JimOkiQO/
的交易视图截图 link
redcon = x > high and open[1] < out1[1]
var counter = 0
red = redcon
if not (high > out2 and low < out2) and not (high > out3 and low < out3)
redcon
red := redcon
for i = -5 to 0 by 1
counter := counter[abs(i-1)]
if counter == 0
red != redcon
break
barcolor(red ? color.yellow : na)
使用循环是一种不好的做法
设置一个 var,在您的条件得到验证后更新
这是一个例子
// © LucemAnb
//@version=4
study("PullBack Limit", overlay=true)
max_pullbacks = 5
pull = ema(close, 21)
trend = ema(close, 100)
plot(pull, "Pull", color.blue, 2)
plot(trend, "Trend", pull>trend ? color.teal : color.maroon, 2)
var pullbacks = 0
long_pullback = crossunder(low, pull) and pull > trend
short_pullback = crossover(high, pull) and pull < trend
if long_pullback or short_pullback
pullbacks := pullbacks + 1
if cross(pull, trend)
pullbacks := 0
bgcolor( pullbacks < max_pullbacks ? ( long_pullback ? color.purple : short_pullback ? color.yellow : na) : na )
一旦达到最大指定限制,回调将停止显示
我正在尝试为一个变量编制索引,以便在满足初始条件后它最多只触发 5 次。我对 if 语句有疑问。这是 objective https://www.tradingview.com/x/JimOkiQO/
的交易视图截图 linkredcon = x > high and open[1] < out1[1]
var counter = 0
red = redcon
if not (high > out2 and low < out2) and not (high > out3 and low < out3)
redcon
red := redcon
for i = -5 to 0 by 1
counter := counter[abs(i-1)]
if counter == 0
red != redcon
break
barcolor(red ? color.yellow : na)
使用循环是一种不好的做法 设置一个 var,在您的条件得到验证后更新
这是一个例子
// © LucemAnb
//@version=4
study("PullBack Limit", overlay=true)
max_pullbacks = 5
pull = ema(close, 21)
trend = ema(close, 100)
plot(pull, "Pull", color.blue, 2)
plot(trend, "Trend", pull>trend ? color.teal : color.maroon, 2)
var pullbacks = 0
long_pullback = crossunder(low, pull) and pull > trend
short_pullback = crossover(high, pull) and pull < trend
if long_pullback or short_pullback
pullbacks := pullbacks + 1
if cross(pull, trend)
pullbacks := 0
bgcolor( pullbacks < max_pullbacks ? ( long_pullback ? color.purple : short_pullback ? color.yellow : na) : na )
一旦达到最大指定限制,回调将停止显示