MACD 200 Strategi Dagangan Crossover Moving Average Hari

Penulis:ChaoZhang, Tarikh: 2024-01-03 11:50:56
Tag:

img

Ringkasan

Strategi perdagangan ini adalah strategi kuantitatif berdasarkan operasi crossover purata bergerak 200 hari penunjuk MACD. Ia menggabungkan fungsi ganda penunjuk MACD untuk menilai isyarat beli dan jual pasaran dan purata bergerak 200 hari untuk menilai trend pasaran, bertujuan untuk menemui masa kemasukan dan keluar yang lebih tepat.

Prinsip Strategi

Terdapat dua titik utama untuk strategi ini:

  1. Indikator MACD persalinan garis cepat dan perlahan menghasilkan isyarat beli dan jual. Apabila garis pantas menembusi garis perlahan ke atas, isyarat beli dihasilkan. Apabila garis pantas menembusi garis perlahan ke bawah, isyarat jual dihasilkan.

  2. Purata bergerak 200 hari menilai trend keseluruhan pasaran. Harga di atas purata bergerak 200 hari menunjukkan pasaran lembu, dan di bawah menunjukkan pasaran beruang. Isyarat beli hanya bertindak dalam pasaran lembu, dan isyarat jual hanya dalam pasaran beruang.

Menurut kedua-dua titik ini, peraturan perdagangan khusus strategi ini adalah:

Apabila garis pantas MACD menembusi garis perlahan MACD ke atas, histogram negatif, dan harga di atas purata bergerak 200 hari, operasi beli dibuat.

Analisis Kelebihan

  1. Pengesahan berganda meningkatkan kestabilan dan kadar kejayaan strategi. MACD menilai isyarat beli dan jual, dan purata bergerak 200 hari menilai trend pasaran. Pengesahan berganda dapat menapis beberapa isyarat perdagangan dengan ketidakpastian yang lebih besar.

  2. Dalam pasaran yang mempunyai trend yang kuat, strategi ini boleh membawa keuntungan yang agak tinggi. Terutama dalam pasaran bull, ia dapat dengan cepat menangkap peluang kenaikan harga.

  3. Indikator MACD juga agak sensitif untuk keluar dari fasa penyatuan. Apabila harga menamatkan tempoh penyatuan yang panjang dan memasuki fasa trend, strategi ini dapat dengan cepat menangkap arah trend baru.

Analisis Risiko

  1. Strategi ini agak sensitif terhadap tetapan parameter. Tetapan parameter indikator MACD yang tidak betul boleh menyebabkan isyarat palsu.

  2. Berhampiran titik perubahan trend, isyarat MACD cenderung menghasilkan lebih banyak kesilapan. Pada masa ini, mungkin terdapat penurunan yang lebih besar dalam keuntungan strategi.

  3. Apabila harga berada dalam tempoh pengukuhan yang panjang, strategi ini tidak dapat menentukan arah trend yang jelas, yang membawa kepada peningkatan turun naik dalam keuntungan / kerugian dan masa pengambilan yang lebih lama.

Pengoptimuman

  1. Kombinasi parameter yang berbeza boleh diuji untuk mencari parameter MACD yang menghasilkan isyarat yang lebih tepat.

  2. Pertimbangkan untuk menambah pengesahan daripada penunjuk teknikal lain seperti RSI dan KD untuk membentuk konsensus beberapa penunjuk, dengan itu meningkatkan kebolehpercayaan strategi.

  3. Tetapkan titik stop loss untuk mengawal penarikan maksimum. Berhenti kehilangan dengan segera apabila harga membuat pembalikan yang ketara, yang secara berkesan dapat mengelakkan kerugian yang membesar.

Kesimpulan

Strategi crossover purata bergerak 200 hari MACD menggabungkan fungsi ganda penghakiman trend dan penghakiman isyarat perdagangan, yang dapat meningkatkan kebarangkalian keuntungan dengan berkesan. Ia adalah strategi perdagangan kuantitatif yang agak kukuh dan boleh dipercayai. Tetapi strategi ini juga bergantung kepada parameter dan keadaan pasaran. Pengoptimuman dan pengujian berterusan dapat meningkatkan lagi keupayaan menghasilkan keuntungan yang stabil dari strategi.


/*backtest
start: 2023-12-26 00:00:00
end: 2024-01-02 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © x11joe

//@version=4
//This strategy is based on a youtube strategy that suggested I do this...so I did!

strategy(title="MacD 200 Day Moving Average Signal Crossover Strategy", overlay=false, precision=2,commission_value=0.26, initial_capital=10000, currency=currency.USD, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// Getting inputs
fast_length = input(title="Fast Length", type=input.integer, defval=12)
slow_length = input(title="Slow Length", type=input.integer, defval=26)
src = input(title="Source", type=input.source, defval=close)
signal_length = input(title="Signal Smoothing", type=input.integer, minval = 1, maxval = 50, defval = 9)
sma_source = input(title="Simple MA(Oscillator)", type=input.bool, defval=false)
sma_signal = input(title="Simple MA(Signal Line)", type=input.bool, defval=false)

// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350
col_macd = #0094ff
col_signal = #ff6a00

// Calculating
fast_ma = sma_source ? sma(src, fast_length) : ema(src, fast_length)
slow_ma = sma_source ? sma(src, slow_length) : ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal ? sma(macd, signal_length) : ema(macd, signal_length)
hist = macd - signal

moving_avg_length = input(title="Moving Average Length", type=input.integer, defval=200)
moving_avg = sma(close,moving_avg_length)

moving_avg_normalized = close - moving_avg
plot(moving_avg_normalized, title="Moving Average Normalized", style=plot.style_line, color=color.orange,linewidth=3)

plot(hist, title="Histogram", style=plot.style_columns, color=(hist>=0 ? (hist[1] < hist ? col_grow_above : col_fall_above) : (hist[1] < hist ? col_grow_below : col_fall_below) ), transp=0 )
plot(macd, title="MACD", color=col_macd, transp=0)
plot(signal, title="Signal", color=col_signal, transp=0)

if(macd>signal and macd<0 and close>moving_avg)
    strategy.entry("buy",strategy.long)

if(close<moving_avg and macd<signal and macd>0)
    strategy.entry("sell",strategy.short)

Lebih lanjut