Strategi SMC menggabungkan MACD dan EMA


Tanggal Pembuatan: 2024-03-19 17:37:45 Akhirnya memodifikasi: 2024-03-19 17:37:45
menyalin: 0 Jumlah klik: 482
1
fokus pada
1179
Pengikut

Strategi SMC menggabungkan MACD dan EMA

Tinjauan Strategi

Strategi ini terutama menggunakan indikator MACD dan EMA untuk menilai tren pasar, dikombinasikan dengan sinyal beli dan jual dari indikator Lux Algo SMC, untuk membeli ketika tren naik dan harga di atas EMA, dan menjual ketika tren turun dan harga di bawah EMA. Dengan cara ini, strategi ini dapat menghasilkan keuntungan dalam situasi tren, sekaligus menghindari perdagangan yang sering terjadi dalam situasi getaran.

Prinsip Strategi

Inti dari strategi ini adalah indikator MACD dan indikator EMA. Indikator MACD terdiri dari dua garis: garis MACD dan garis sinyal. Ketika garis MACD dari bawah ke atas menerobos garis sinyal, menunjukkan kemungkinan tren ke atas, dan ketika garis MACD dari atas ke bawah menerobos garis sinyal, menunjukkan kemungkinan tren ke bawah. Indikator EMA digunakan untuk menentukan apakah harga berada di atas garis rata, sehingga menentukan arah tren saat ini.

Secara khusus, logika dari strategi ini adalah sebagai berikut:

  1. Hitung tiga variabel indikator MACD: macdLine, signalLine, dan hist ≠
  2. Menghitung nilai indikator EMA:emaValue。
  3. Untuk mendapatkan sinyal jual beli dari indikator Lux Algo SMC: buySignal dan sellSignal.
  4. Jika buySignal adalah benar, dan macdLine lebih besar dari signalLine, dan harga penutupan lebih besar dari emaValue, maka bukalah posisi.
  5. Bila sellSignal adalah benar, dan macdLine lebih kecil dari signalLine, dan harga penutupan lebih kecil dari emaValue, maka posisi kosong akan dibuka.

Dengan cara ini, strategi ini dapat masuk pada waktu yang tepat dalam situasi yang sedang tren, sementara menghindari perdagangan yang sering terjadi dalam situasi yang bergolak, sehingga meningkatkan stabilitas dan profitabilitas strategi.

Keunggulan Strategis

  1. Trend tracking: Dengan kombinasi MACD dan EMA, strategi ini dapat mengidentifikasi tren pasar dan menghasilkan keuntungan dari tren.
  2. Hindari perdagangan yang sering: Dengan memperkenalkan indikator EMA, strategi ini dapat menghindari perdagangan yang sering dalam situasi yang bergolak, sehingga mengurangi biaya transaksi dan penarikan.
  3. Parameter dapat disesuaikan: setiap parameter dari strategi dapat disesuaikan dengan kondisi pasar, sehingga meningkatkan kemampuan adaptasi strategi.
  4. Kode Sederhana: Kode logika strategi ini jelas, mudah dipahami dan dimodifikasi.

Risiko Strategis

  1. Sensitivitas parameter: Kinerja strategi ini sangat sensitif terhadap pengaturan parameter, dan kombinasi parameter yang berbeda dapat menyebabkan perbedaan dalam kinerja strategi. Oleh karena itu, perlu untuk mengoptimalkan dan menguji parameter dalam aplikasi nyata.
  2. Kesalahan penilaian tren: Strategi ini terutama bergantung pada indikator MACD dan EMA untuk menilai tren, tetapi kedua indikator ini dapat mengirimkan sinyal yang salah dan menyebabkan kerugian strategi. Oleh karena itu, diperlukan kombinasi dengan indikator atau metode lain untuk memverifikasi keandalan tren.
  3. Risiko Kejadian Luar Biasa: Strategi ini tidak dapat menanggapi beberapa kejadian luar biasa, seperti berita laba-laba besar, peristiwa black swan, dan lain-lain, yang dapat menyebabkan strategi mengalami penarikan besar. Oleh karena itu, langkah-langkah penghentian yang tepat diperlukan untuk mengendalikan risiko.

Arah optimasi strategi

  1. Masukkan lebih banyak indikator: Anda dapat mempertimbangkan untuk memasukkan indikator kelas tren lainnya, seperti ADX, DMI, dan lain-lain, untuk memverifikasi keandalan indikator MACD dan EMA, dan meningkatkan akurasi penilaian tren.
  2. Parameter Optimasi: Dengan menggunakan algoritma genetik, pencarian grid, dan metode lainnya untuk mengoptimalkan setiap parameter dari strategi, menemukan kombinasi parameter yang optimal, dan meningkatkan kinerja strategi.
  3. Menambahkan Stop Loss: Anda dapat menambahkan beberapa Stop Loss, seperti Stop Loss tetap, Stop Loss bergerak, dan lain-lain, untuk mengontrol risiko penarikan dari strategi.
  4. Kombinasi multi-frame: Anda dapat mempertimbangkan untuk menjalankan strategi dalam berbagai frame waktu, dengan frame waktu tingkat tinggi untuk menilai tren besar, frame waktu tingkat rendah untuk menilai titik masuk, meningkatkan stabilitas strategi dan profitabilitas.

Meringkaskan

Strategi ini menilai tren pasar dengan menggabungkan indikator MACD dan EMA, dan menggunakan sinyal beli dan jual dari indikator Lux Algo SMC untuk menentukan titik masuk, mendapatkan keuntungan dalam tren, dan menghindari perdagangan yang sering terjadi dalam keadaan goyah. Keunggulan strategi ini jelas, kode sederhana, parameter dapat disesuaikan, tetapi ada juga beberapa risiko, seperti sensitivitas parameter, kesalahan penilaian tren, risiko insiden yang tidak terduga, dll.

Kode Sumber Strategi
/*backtest
start: 2023-03-13 00:00:00
end: 2024-03-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SMC with MACD and EMA", overlay=true)

// 1. MACD Settings
fastLength = input(12, title="MACD Fast Length")
slowLength = input(26, title="MACD Slow Length")
signalLength = input(9, title="MACD Signal Length")

// 2. EMA Settings
emaLength = input(200, title="EMA Length")

// 3. Calculating MACD and assigning variables correctly
[macdLine, signalLine, hist] = ta.macd(close, fastLength, slowLength, signalLength)

// 4. EMA Calculation
emaValue = ta.ema(close, emaLength)

// 5. Get Buy/Sell Signals from Lux Algo SMC Indicator (Modify as needed)
buySignal = input.bool(true, title="Buy Signal from Lux Algo SMC") 
sellSignal = input.bool(true, title="Sell Signal from Lux Algo SMC")

// 6. Strategy Logic (Using the corrected variables)
if buySignal and macdLine > signalLine and close > emaValue 
    strategy.entry("Buy", strategy.long)

if sellSignal and macdLine < signalLine and close < emaValue 
    strategy.entry("Sell", strategy.short)

// 7. Optional: Plot MACD for visualization 
plot(macdLine, color=color.blue, title="MACD")
plot(signalLine, color=color.orange, title="Signal")