我对编程非常陌生,决心为值为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)