此脚本的警报条件不起作用

时间:2020-09-21 11:38:31

标签: alert pine-script

我想在条形收盘价高于splus时表示警报条件,这意味着黄色框的绿线上方或黄色框的红线下方的负号下方,但此条件不起作用 感谢您的帮助enter image description here

 Patternz =input(true,title="Patternz")
signalB=(((high<high[1] and low>low[1] and high[1]<max(high[2],high[3]) and low[1]>min(low[2],low[3]) ))) 
signalA=((high<high[3] and high[1]<high[3] and  high[2]<high[3]  and low>low[3] and low[1]>low[3] and low[2]>low[3]))
signalC = ((((high<high[1] and low>low[1] and high[1]<max(high[2],high[3]) and low[1]>min(low[2],low[3]) ))) ) or (((high<high[3] and high[1]<high[3] and  high[2]<high[3]  and low>low[3] and low[1]>low[3] and low[2]>low[3])))rf=1.5*atr(4)

SignalcloseC=valuewhen(signalC,close,0)
factorsC=valuewhen(signalC,rf,0)
signalplus=SignalcloseC+factorsC
signalminus=SignalcloseC-factorsC

splus =plot(Patternz and signalplus?signalplus:na,color=color.lime,linewidth=0)
sclose=plot(Patternz and SignalcloseC?SignalcloseC:na,color=color.black,linewidth=0)
sminus =plot(Patternz and signalminus?signalminus:na,color=color.orange,linewidth=0)

fill(splus,sminus, color=color.yellow,title="Patternz BG",transp=80)
plotchar(signalA==true, color=color.yellow, text="C", textcolor=color.black)
plotchar(signalB==true, color=color.blue, text="A", textcolor=color.black)

var line ul=na
if signalB==true or signalA==true
ul:=line.new(bar_index,high, bar_index[3],high[3], color=color.black, width=0)
else
ul:=na

var line bl=na
if signalB==true or signalA==true
    bl:=line.new(bar_index, low, bar_index[3], low[3], color=color.black, width=0)
else
    bl:=na

patternbull =  crossover(SignalcloseC,factorsC)
patternbear =  crossunder(factorsC,factorsC)
alertcondition(condition= patternbull or patternbear ,message="Patternz{{ticker}} : {{close}} ")

0 个答案:

没有答案