マジックMACD

作者: リン・ハーンチャオチャン, 日付: 2022-05-08 16:36:01
タグ:マックド

ありがとう&クレジット 数行のコードを追加することで,それをMACDにコードしました. 強化されるのです

について: MAGIC MACD (トレンドフィルターとEMAクロスオーバー確認とモメント付きMACD指標).このMACDはデフォルト取引ビューMACDを使用します. 2番目のMACDと3つのEMAを追加してトレンドを検出しMACD信号を確認します. 3つの異なる指標 (デフォルトMACD,MACD-2,EMA5,EMA20,EMA50) の使用を排除する.

基本アイディア 価格が50EMA以上または以下であるときにヒストグラムをフィルタリングすることです. QQE-modオシレーターに類似しますが,EMAフィルタを持っています. 1.低周期MACDクロスオーバーシグナルをデフォルトで受け取る 2.より高いMACDヒストグラムで確認します. 3.EMAクロスオーバー信号とヒストグラムの確認を入力します. 価格がEMA50以下またはEMA50以上になるとヒストグラムがGRAYに変化します (トレンドをフォローします)4.Exit次のデフォルトMACDクロスオーバー信号で

概要: 移動平均収束差異指標 MACDとして知られているが,広く使用されています. MACDは通常,多くの偽信号を生成します. 横向市場への取引を困難にします. 横向市場と一緒のDivergenceは主要な問題です. 標準MACD信号を確認する方法は,タイムフレームを切り替える以外はありません. 確認する マジックMACDは他の信号と組み合わせて使用できます このMACDは,デフォルトMACDが示す信号を検証するために2つのMACD信号を使用します.表示されるヒストグラムグラフはより高い期間のものです. MACD (接近5,50,30) の値.より低いMACDで信号が生成されると,より長い時間帯を持つヒストグラムによって確認されます.

使用された技術:

  1. 低MACD-1値 12,26とシグナル-9 (クロスオーバーシグナル)
  2. 高いMACD-2値は5,50とシグナル-30 (ヒストグラム)
  3. EMA 50 (価格がEma 50以上または以下である場合にのみ許可するヒストグラムフィルター)
  4. EMA 5 と EMA 20 は,トレンドのクロスオーバー確認のために使用されます.

この指標には何がありますか? 1.ヒストグラム- (上段5.50と30信号) MACDクロスオーバーシグナル- ((下期 デフォルトMACD設定) 3.シグナルライン (EMA 5 & 20)

この指標で実装&削除

  1. デフォルトMACDとシグナルラインは完全に削除されています.
  2. MACDクロスオーバーは,低い周期で取り,信号としてグラフ化されます ((青い三角形または赤い三角形)
  3. ヒストグラムは,より高い時間期から描画され,より高い時間期と明確な画像を提供します.
  4. EMA 5 と EMA 20 は,MACD 信号の確認に使用されます.

どう使うか? シグナルアップ

  1. MACD デフォルト (12,26,30) の上昇信号は青で示されています.
  2. ヒストグラムが青になるまで待って
  3. EMA信号のクロスオーバーを近くで探す

ダウン信号

  1. MACD デフォルト (12,26,30) の上向き信号は赤で示されています.
  2. ヒストグラムが赤に変わるまで待って
  3. EMA信号のクロスオーバーを近くで探す

やってる 反対の色を信号としてみてください

  1. 青いヒストグラムの赤い三角形 (下向きに移動する可能性)
  2. 赤いヒストグラム上の青い三角形

しない 1. 青いヒストグラム上の青い信号を無視する (最初のクロスオーバーを逃した場合は,引き戻し信号を使用して取引に入ることができます) 2.赤色ヒストグラム上の赤信号を無視する (最初のクロスオーバーを逃した場合は,引き戻し信号を使用して取引に入ることができます) 3. ヒストグラムでグレーまたはブラックアウトエリアが完了するまで上下信号を無視する ヒント:

  1. EMAグラフは信号とともに引き戻し領域も示しています 2.横の反対信号は,側面の動きを示します.
  2. EMA 5.20 は,MACD ヒストグラムで追加利益を示す.

警告する! 本書は,純粋に教育目的のみです. 単独指標として使用しないでください. 使用はご自身のリスクです. 実施する前に,その仕組みにご馴染みください. 財務アドバイスまたは提案ではありません. 損失または利益はご自身のリスクです.

バックテスト

img


/*backtest
start: 2022-04-07 00:00:00
end: 2022-05-06 23:59:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
indicator(title="MAGIC MACD", shorttitle="MAGIC MACD", timeframe="", timeframe_gaps=true)
//By HARI KRISHNA 
//How to use?
//1.Signal RED Arrow on green Histogram for down
//2.Signal GREEN Arrow on Red Histogram for Up
//
//3.Confirmation by Crossover
//4.Place when Histogram is not Gray
//
//5.RED on RED Histogram IGNORE
//6.GREEN on GREEN Histogram IGNORE
//Buy SELL SIGNALS on EMA CROSSOVER

// Getting inputs
enableema=input.bool(true,title='Enable Signal EMA=ON/MACD=OFF', inline="MACD")
fast_length = input(title="Fast Length", defval=5)
slow_length = input(title="Slow Length", defval=50)
src = input(title="Source", defval=ohlc4)
signal_length = input.int(title="Signal Smoothing",  minval = 1, maxval = 50, defval = 30)
sma_source = input.string(title="Oscillator MA Type",  defval="EMA", options=["SMA", "EMA"])
sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"])
// Plot colors
col_macd = input(#2962FF, "MACD Line  ", group="Color Settings", inline="MACD")
col_signal = input(#FF6D00, "Signal Line  ", group="Color Settings", inline="Signal")
col_grow_above = input(#26A69A, "Above   Grow", group="Histogram", inline="Above")
col_fall_above = input(#B2DFDB, "Fall", group="Histogram", inline="Above")
col_grow_below = input(#FFCDD2, "Below Grow", group="Histogram", inline="Below")
col_fall_below = input(#ff0062, "Fall", group="Histogram", inline="Below")
// Calculating
fast_ma = sma_source == "SMA" ? ta.sma(src, fast_length) :ta.ema(src, fast_length)
slow_ma = sma_source == "SMA" ? ta.sma(src, slow_length) :ta.ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal == "SMA" ? ta.sma(macd, signal_length) :ta.ema(macd, signal_length)
hist = macd - signal
ema50=ta.ema(close,input.int(title="Histogram Filter EMA Length", defval=50,maxval=200,minval=1))

colourhist=hist>=0 and open>ema50? (hist[1] < hist ? col_grow_above : col_fall_above) :hist<=0 and open<ema50? (hist[1] < hist ? col_grow_below : col_fall_below) :#666666
plot(hist, title="Histogram", style=plot.style_columns, color=colourhist)
plot(enableema==false?macd:na, title="MACD", color=col_macd)
plot(enableema==false?signal:na, title="Signal", color=col_signal)
[macd2,signal2,hist2]=ta.macd(close,12,26,9)

ma1=ta.ema(close,input.int(title="EMA1 Length", defval=5,maxval=50,minval=1))-ta.ema(close,100)
plot(enableema==true?ma1:na, title="EMA1 -Color", color=input(#00bc77,title='EMA-1'),linewidth=2) //ema 5
ma2=ta.ema(close,input.int(title="EMA2 Length", defval=20,maxval=50,minval=1))-ta.ema(close,100)
plot(enableema==true?ma2:na, title="EMA2 -Color", color=input(#00bc77,title='EMA-2'),linewidth=2)//ema20

plotshape(ta.crossover(macd2,signal2)? 0 : na, title="Buy Signal", location=location.absolute, style=shape.triangleup, size=size.small, color=color.new(#00bc77,0))
plotshape(ta.crossunder(macd2,signal2)? 0: na, title="Sell Signal", location=location.absolute, style=shape.triangledown, size=size.small, color=color.new(#ff0d5c,0))

if ta.crossover(macd2,signal2)
    strategy.entry("Enter Long", strategy.long)
else if ta.crossunder(macd2,signal2)
    strategy.entry("Enter Short", strategy.short)

関連性

もっと