Sumber daya yang dimuat... Pemuatan...

Strategi Kombinasi MACD dan Supertrend

Penulis:ChaoZhang, Tanggal: 2024-06-03 16:35:15
Tag:MACD

img

Gambaran umum

Artikel ini memperkenalkan strategi perdagangan yang menggabungkan dua indikator teknis: MACD dan Supertrend. Strategi ini menggunakan sinyal silang dari indikator MACD dan arah tren dari indikator Supertrend untuk menentukan titik masuk dan keluar, bertujuan untuk mendapatkan keuntungan dari pasar tren. Ide utama dari strategi ini adalah untuk pergi panjang ketika MACD melintasi di atas garis sinyal dan Supertrend hijau, dan untuk pergi pendek ketika MACD melintasi di bawah garis sinyal dan Supertrend merah.

Prinsip Strategi

Strategi ini menggunakan indikator MACD dan indikator Supertrend untuk menghasilkan sinyal perdagangan. Indikator MACD dihitung dengan mengurangi rata-rata bergerak lambat (default 26-periode) dari rata-rata bergerak cepat (default 12-periode), dan kemudian menghitung rata-rata bergerak 9-periode MACD sebagai garis sinyal. Crossover bullish terjadi ketika garis MACD melintasi di atas garis sinyal, menunjukkan sinyal panjang, sementara crossover bearish terjadi ketika garis MACD melintasi di bawah garis sinyal, menunjukkan sinyal pendek. Indikator Supertrend menggabungkan indikator MAC volatilitas ATR. Ketika harga berada di atas garis Supertrend dan garis Supertrend hijau, ini menunjukkan tren naik, dan ketika garis adalah garis Supertrend dan garis harga Supertrend merah, ini menunjukkan tren turun.

Keuntungan Strategi

  1. Menggabungkan indikator tren dan momentum, dapat lebih menangkap pasar tren. Indikator MACD berpandangan ke depan dan dapat menilai pembalikan tren sebelumnya, sementara indikator Supertrend dapat secara efektif menyaring pasar yang terikat rentang. Kombinasi keduanya dapat menetapkan posisi secara tepat waktu di pasar tren, meningkatkan pengembalian strategi.
  2. Dengan menggunakan crossover garis sinyal sebagai sinyal keluar, ia dapat menghentikan kerugian dan mengambil keuntungan secara tepat waktu. Garis sinyal MACD mencerminkan tren harga jangka pendek. Ketika melintasi garis MACD, itu berarti bahwa tren dapat terbalik, sehingga menutup posisi secara tepat waktu dapat secara efektif mengendalikan penarikan dan menghindari kerugian yang lebih besar.
  3. Logika strategi jelas, dan aturannya sederhana, mudah diterapkan dan dioptimalkan. Strategi hanya menggunakan dua indikator teknis umum, dan metode perhitungan matang, sehingga nyaman untuk backtest dan mengoptimalkan berdasarkan parameter yang berbeda.

Risiko Strategi

  1. Risiko penerapan pilihan parameter MACD dan Supertrend. Perhitungan indikator MACD dan Supertrend melibatkan parameter periode waktu, dan parameter optimal dapat bervariasi untuk pasar dan aset yang mendasari yang berbeda. Parameter tetap dapat menyebabkan strategi gagal dalam kondisi pasar tertentu.
  2. Risiko keterlambatan identifikasi pembalikan tren. Sebagai indikator trend-mengikuti, sinyal MACD mungkin memiliki keterlambatan tertentu relatif terhadap harga, dan sinyal palsu masih dapat dihasilkan pada tahap awal pembalikan tren. Supertrend juga memiliki keterlambatan tertentu dalam menilai pembalikan tren.
  3. Risiko perdagangan yang sering di pasar yang terikat rentang. Strategi dapat menghasilkan sinyal silang bullish dan bearish yang sering di pasar yang terikat rentang, yang menyebabkan perdagangan yang berlebihan dan menimbulkan biaya transaksi yang lebih tinggi, yang mengurangi pengembalian strategi.

Arah Optimasi Strategi

  1. Mengoptimalkan parameter MACD dan Supertrend untuk aset dan kerangka waktu yang berbeda. Metode seperti pencarian lengkap atau algoritma genetik dapat digunakan untuk menemukan kombinasi parameter optimal untuk meningkatkan kemampuan beradaptasi dan stabilitas strategi.
  2. Menambahkan kondisi penyaringan lain di atas sinyal silang bullish dan bearish MACD, seperti perubahan volume perdagangan, harga breakout, dll, untuk lebih mengkonfirmasi pembalikan tren dan mengurangi sinyal palsu.
  3. Memperkenalkan manajemen posisi dan mekanisme stop-loss/take-profit, seperti ATR stop-loss, persentase stop-loss dan take-profit, untuk mengendalikan risiko perdagangan tunggal dan meningkatkan kemampuan strategi untuk mengendalikan drawdown dan rasio profit/loss.
  4. Pertimbangkan untuk menambahkan aturan penyaringan kerangka waktu atau rotasi aset untuk mengurangi frekuensi perdagangan di pasar yang terikat rentang dan meningkatkan pengembalian strategi yang disesuaikan dengan risiko.

Ringkasan

Artikel ini memperkenalkan strategi trading berdasarkan indikator MACD dan indikator Supertrend. Strategi ini berdagang di pasar tren dengan menggunakan penilaian tren MACD dan penyaringan arah Supertrend, sambil menggunakan penyeberangan garis sinyal untuk keluar dari posisi secara tepat waktu untuk mengendalikan penarikan. Keuntungan dari strategi ini terletak pada logika sederhana dan kemampuan menangkap tren yang kuat, tetapi juga menghadapi risiko seperti penerapan parameter, lag sinyal, dan perdagangan yang sering.


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

//@version=5
strategy(title="MACD + Supertrend Strategy", overlay=true)

// MACD Calculation
fastLength = 12
slowLength = 26
signalSmoothing = 9
macdSrc = close

// MACD Line
fastMA = ta.ema(macdSrc, fastLength)
slowMA = ta.ema(macdSrc, slowLength)
macdLine = fastMA - slowMA

// MACD Signal Line
signalMA = ta.ema(macdLine, signalSmoothing)

// MACD Histogram
histogram = macdLine - signalMA

// Supertrend Calculation
supertrendATRLength = 10
supertrendFactor = 3.0
[supertrend, _] = ta.supertrend(supertrendFactor, supertrendATRLength)

// Entry and Exit Conditions
longCondition = (macdLine > signalMA) and (supertrend < close)
shortCondition = (signalMA > macdLine) and (supertrend > close)

// Long Entry
if longCondition
    strategy.entry("Long", strategy.long)

// Long Exit (Sell)
if signalMA > macdLine
    strategy.close("Long")

// Short Entry
if shortCondition
    strategy.entry("Short", strategy.short)

// Short Exit (Cover)
if macdLine > signalMA
    strategy.close("Short")

// Close Long Position if short condition is met
if shortCondition
    strategy.close("Long")

// Close Short Position if long condition is met
if longCondition
    strategy.close("Short")

// Plotting
plotshape(series=longCondition, title="Long Entry Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="Long")
plotshape(series=shortCondition, title="Short Entry Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="Short")

// Alerts
alertcondition(longCondition, title='Long Entry Signal', message='MACD crossover and Supertrend below close price')
alertcondition(signalMA > macdLine, title='Long Exit Signal', message='MACD signal line crosses above MACD line')

alertcondition(shortCondition, title='Short Entry Signal', message='MACD crossunder and Supertrend above close price')
alertcondition(macdLine > signalMA, title='Short Exit Signal', message='MACD line crosses above MACD signal line')


Berkaitan

Lebih banyak