警报条件/连续信号问题
Alert condition / consecutive signal issues
快速提问。我一直在摆弄 pinescript 一段时间,但被卡住了。我放在一起的这段代码可以按照我想要的方式绘制所有内容,但我无法弄清楚为什么警报条件不起作用。它们要么不会在编辑器中显示为一个选项,要么无论条件如何,它们都会在每次收盘时消失。我没有包括我摆弄过的警报条件,因为它们显然是错误的。我想在价格超过 emas 时将警报条件与箭头(buyConditions 和 sellCondition)的绘图配对。关于如何编写这些代码或重新编码防止连续信号的行的任何建议?我想这就是错误所在,但我一直无法找到不同的方法来做到这一点。还在学习。
谢谢
//@version=4
study("3x3", overlay=true)
//inputs
src= close
len= 7
lowband= sma(low,10)
highband= sma(high,20)
mom= src-src[28]
paintbar = mom > 0 ? color.lime : mom < 0 ? color.fuchsia: na
buyCondition = crossunder(low,lowband[1])
sellCondition = crossover(high,highband[1])
//plots
plot(lowband, title="Low SMA", color=color.orange, linewidth=1, offset=1)
plot(highband, title="High SMA", color=color.orange, linewidth=1, offset=1)
barcolor(color=paintbar)
//to avoid multiple signals
bs = 0
bs := buyCondition ? 1 : sellCondition ? 2 : nz(bs[1])
plotshape(bs != bs[1], color = bs == 1 ? color.lime : color.red,title="Order Arrow", style=shape.arrowup, location=location.belowbar)
为了让您的警报条件显示在编辑器中,您必须给它们一个标题。
另见 How to highlight TradingView alert setups with text and shapes?
这是您的代码,带有警报条件:
//@version=4
study("3x3", overlay=true)
//inputs
src= close
len= 7
lowband= sma(low,10)
highband= sma(high,20)
mom= src-src[28]
paintbar = mom > 0 ? color.lime : mom < 0 ? color.fuchsia: na
buyCondition = crossunder(low,lowband[1])
sellCondition = crossover(high,highband[1])
//plots
plot(lowband, title="Low SMA", color=color.orange, linewidth=1, offset=1)
plot(highband, title="High SMA", color=color.orange, linewidth=1, offset=1)
barcolor(color=paintbar)
//to avoid multiple signals
var int bs = na
bs := buyCondition ? 1 : sellCondition ? 2 : 0
alertcondition(buyCondition, title="buyCondition Title", message="Buy here")
alertcondition(sellCondition, title="sellCondition Title", message="Sell here")
plotshape(bs != 0, color = bs == 1 ? color.lime : color.red,title="Order Arrow", style=shape.arrowup, location=location.belowbar)
快速提问。我一直在摆弄 pinescript 一段时间,但被卡住了。我放在一起的这段代码可以按照我想要的方式绘制所有内容,但我无法弄清楚为什么警报条件不起作用。它们要么不会在编辑器中显示为一个选项,要么无论条件如何,它们都会在每次收盘时消失。我没有包括我摆弄过的警报条件,因为它们显然是错误的。我想在价格超过 emas 时将警报条件与箭头(buyConditions 和 sellCondition)的绘图配对。关于如何编写这些代码或重新编码防止连续信号的行的任何建议?我想这就是错误所在,但我一直无法找到不同的方法来做到这一点。还在学习。 谢谢
//@version=4
study("3x3", overlay=true)
//inputs
src= close
len= 7
lowband= sma(low,10)
highband= sma(high,20)
mom= src-src[28]
paintbar = mom > 0 ? color.lime : mom < 0 ? color.fuchsia: na
buyCondition = crossunder(low,lowband[1])
sellCondition = crossover(high,highband[1])
//plots
plot(lowband, title="Low SMA", color=color.orange, linewidth=1, offset=1)
plot(highband, title="High SMA", color=color.orange, linewidth=1, offset=1)
barcolor(color=paintbar)
//to avoid multiple signals
bs = 0
bs := buyCondition ? 1 : sellCondition ? 2 : nz(bs[1])
plotshape(bs != bs[1], color = bs == 1 ? color.lime : color.red,title="Order Arrow", style=shape.arrowup, location=location.belowbar)
为了让您的警报条件显示在编辑器中,您必须给它们一个标题。
另见 How to highlight TradingView alert setups with text and shapes?
这是您的代码,带有警报条件:
//@version=4
study("3x3", overlay=true)
//inputs
src= close
len= 7
lowband= sma(low,10)
highband= sma(high,20)
mom= src-src[28]
paintbar = mom > 0 ? color.lime : mom < 0 ? color.fuchsia: na
buyCondition = crossunder(low,lowband[1])
sellCondition = crossover(high,highband[1])
//plots
plot(lowband, title="Low SMA", color=color.orange, linewidth=1, offset=1)
plot(highband, title="High SMA", color=color.orange, linewidth=1, offset=1)
barcolor(color=paintbar)
//to avoid multiple signals
var int bs = na
bs := buyCondition ? 1 : sellCondition ? 2 : 0
alertcondition(buyCondition, title="buyCondition Title", message="Buy here")
alertcondition(sellCondition, title="sellCondition Title", message="Sell here")
plotshape(bs != 0, color = bs == 1 ? color.lime : color.red,title="Order Arrow", style=shape.arrowup, location=location.belowbar)