是否可以在pinescept语言下的if-else块中使用交叉函数



我对编程非常陌生,决心为值为5的EMA和5分钟的VWAP构建交叉警报。我试着用If-else语句做这个,用crossover。

但运气不好。我试着建造这样的东西,然后降落在这里。

//此源代码受Mozilla Public License 2.0的条款约束,网址为https://mozilla.org/MPL/2.0///©Shailendra

//@版本=5

indicator("EMA5 & VWAP Crossover Alert", overlay= true)
// Calculate values
emaValue = ta.ema(close,5)
vwapValue = ta.vwap(hlc3)
//plotting on map
plot(emaValue, title="EMA",color=color.green, linewidth=2)
plot(vwapValue, title="VWAP", color=color.black, linewidth=2)

buyNow=ta.crossover(emaValue,vwapValue)
sellNow= ta.crossover(vwapValue,emaValue)
alertcondition(buyNow,title="EMA5 Crossed VWAP", message ="BUY !! BUY!! BUY!!")
alertcondition(sellNow,title="VWAP Crossed EMA", message ="SELL !! SELL!! SELL!!")

alertcondition不会发送任何警报。如果要发送以下的警报,您必须在内部使用实际警报呼叫

//@version=5
indicator("EMA5 & VWAP Crossover Alert", overlay= true)
// Calculate values
emaValue = ta.ema(close,5)
vwapValue = ta.vwap(hlc3)
//plotting on map
plot(emaValue, title="EMA",color=color.green, linewidth=2)
plot(vwapValue, title="VWAP", color=color.black, linewidth=2)

buyNow=ta.crossover(emaValue,vwapValue)
sellNow= ta.crossover(vwapValue,emaValue)
if buyNow
    alert("EMA5 Crossed VWAP, BUY !! BUY!! BUY!!", alert.freq_all)
if sellNow
    alert("VWAP Crossed EMA, SELL !! SELL!! SELL!!", alert.freq_all)

最新更新