TradingView用のインジケーターです。
SMAとEMAが切り替えられるMAが4本。その4本いずれかとローソク足がクロスした時点でアラートが鳴るようになっています。
こんな感じ。
一見普通のMA(移動平均線)が表示されているインジケーターですが、MAにローソク足がクロスすることで鳴るアラートを設定できます。
MAはそれぞれ
- MA1
- MA2
- MA3
- MA4
と4本用意してあります。
MAはEMAとSMAを切り替え可能です。
MA1~4は、期間を調節できるので好みで設定してください。
スタイル画面はコチラ。
MA1~4の表示非表示が切り替えられ、太さや色を好みで設定できます。
アラート画面がコチラ。
- MA1とのクロスでアラート
- MA2とのクロスでアラート
- MA3とのクロスでアラート
- MA4とのクロスでアラート
と4種類用意してあります。
「MA1とのクロスでアラート」は、設定したMA1とローソク足がクロスするとアラートが鳴るという具合ですね。
ローソク足が確定してからのアラートを設定した場合、ローソク足のヒゲではなく実体がクロスしていたらアラートが鳴るようになっています。
ローソク足確定ではなく、クロスしたタイミングでアラートが鳴る設定をしている場合はローソク足がMAに触れたタイミングでアラートが鳴るようになっています。
ご自身のロジックに合わせて使い分けてください。
4MA C(candle)CROSSアラート コード
//@version=5 indicator("4MA C-cross", shorttitle="4MA C-cross", overlay=true) // インプット src = close maType1 = input.string("EMA", title="MA1 Type", options=["EMA", "SMA"]) length1 = input(5, title="MA1 Length") maType2 = input.string("EMA", title="MA2 Type", options=["EMA", "SMA"]) length2 = input(10, title="MA2 Length") maType3 = input.string("EMA", title="MA3 Type", options=["EMA", "SMA"]) length3 = input(20, title="MA3 Length") maType4 = input.string("EMA", title="MA4 Type", options=["EMA", "SMA"]) length4 = input(50, title="MA4 Length") // MAの計算 ma1 = maType1 == "EMA" ? ta.ema(src, length1) : ta.sma(src, length1) ma2 = maType2 == "EMA" ? ta.ema(src, length2) : ta.sma(src, length2) ma3 = maType3 == "EMA" ? ta.ema(src, length3) : ta.sma(src, length3) ma4 = maType4 == "EMA" ? ta.ema(src, length4) : ta.sma(src, length4) // プロット plot(ma1, color=color.blue) plot(ma2, color=color.red) plot(ma3, color=color.green) plot(ma4, color=color.purple) // アラート条件 crossAlert1 = ta.crossover(src, ma1) or ta.crossunder(src, ma1) crossAlert2 = ta.crossover(src, ma2) or ta.crossunder(src, ma2) crossAlert3 = ta.crossover(src, ma3) or ta.crossunder(src, ma3) crossAlert4 = ta.crossover(src, ma4) or ta.crossunder(src, ma4) // アラートトリガー alertcondition(crossAlert1, title="MA1とのクロスでアラート", message="Price crossed MA1!") alertcondition(crossAlert2, title="MA2とのクロスでアラート", message="Price crossed MA2!") alertcondition(crossAlert3, title="MA3とのクロスでアラート", message="Price crossed MA3!") alertcondition(crossAlert4, title="MA4とのクロスでアラート", message="Price crossed MA4!")
コメント