Strategi perdagangan kuantitatif MACD yang sederhana dan efisien

Penulis:ChaoZhang, Tanggal: 2024-01-26 14:20:04
Tag:

一个简单高效的MACD量化交易策略

Pengamatan

Strategi ini adalah strategi perdagangan kuantitatif MACD yang sederhana dan efisien, yang dirancang khusus untuk pasar cryptocurrency, yang cocok untuk perdagangan dengan siklus waktu yang lebih tinggi, seperti 1 jam, 4 jam, 1 hari, dll. Strategi ini menggunakan indikator MACD untuk menentukan arah tren pasar, dan menggabungkan rata-rata bergerak sederhana untuk menghasilkan sinyal perdagangan. Keuntungan terbesar dari strategi ini adalah sederhana, efisien, mudah dimengerti dan diimplementasikan, terutama untuk pasar cryptocurrency yang sangat berfluktuasi. Tetapi ada juga risiko tertentu yang perlu dioptimalkan dan disempurnakan lebih lanjut.

Prinsip Strategi

Strategi ini menggunakan indikator MACD untuk menentukan tren pasar dan menghasilkan sinyal perdagangan. MACD terdiri dari garis cepat, garis lambat, dan tiang MACD. Garis cepat adalah rata-rata bergerak jangka pendek, garis lambat adalah rata-rata bergerak jangka panjang. Garis cepat adalah sinyal beli ketika garis cepat bergerak lambat, dan sinyal jual ketika garis lambat bergerak lambat. Garis MACD adalah selisih antara garis cepat dan garis lambat, pilar menunjukkan positif dalam tren naik pasar multi-head, pilar menunjukkan negatif dalam tren jatuh pasar multi-head. Strategi ini dilengkapi dengan garis rata-rata bergerak sederhana, untuk lebih memverifikasi sinyal, dan menghindari perdagangan yang salah secara khusus.

Analisis Keunggulan

Ini adalah strategi yang sangat sederhana dan efektif, dengan beberapa keuntungan terbesar:

  1. Dengan menggunakan MACD untuk menentukan arah pasar, ini adalah indikator analisis teknis yang sudah mapan dan dapat diandalkan yang dapat menentukan tren secara akurat.

  2. Filter sinyal yang dikombinasikan dengan rata-rata bergerak sederhana dapat mencegah sinyal palsu dan meningkatkan akurasi sinyal;

  3. Untuk pasar yang sangat berfluktuasi seperti cryptocurrency, di mana MACD bekerja dengan baik.

  4. Logika strategi sederhana, jelas, mudah dimengerti dan diimplementasikan, ambang batas rendah, dan mudah diterapkan;

  5. Dapat beroperasi pada siklus waktu yang lebih tinggi, sehingga mengurangi frekuensi transaksi, mengurangi biaya transaksi dan dampak titik geser.

Analisis Risiko

Namun, strategi ini juga memiliki beberapa risiko, terutama dari beberapa aspek:

  1. Menggunakan rata-rata bergerak sederhana sebagai penyaringan sinyal, yang mungkin kehilangan waktu masuk terbaik di beberapa pasar;

  2. Jika tidak menggunakan strategi stop loss, kemungkinan akan menimbulkan kerugian besar untuk akun;

  3. Hal ini dapat menimbulkan beberapa sinyal keterlambatan dan sinyal palsu yang menyebabkan kerugian yang tidak perlu;

  4. Tidak ada pertimbangan tentang dampak waktu dan frekuensi perdagangan pada keuntungan.

Semua risiko ini membutuhkan perbaikan dan optimalisasi strategi ini.

Optimasi arah

Berdasarkan analisis risiko di atas, strategi ini dapat dioptimalkan lebih lanjut dari beberapa arah berikut:

  1. Cobalah dengan pengaturan parameter yang berbeda dan kombinasi indikator yang berbeda untuk menemukan parameter yang terbaik.

  2. Meningkatkan strategi stop loss untuk membatasi nilai maksimum kerugian tunggal;

  3. Mengoptimalkan pilihan waktu masuk dan menetapkan metode validasi sinyal yang lebih ketat untuk memastikan efek sinyal;

  4. Pertimbangkan dampak waktu dan frekuensi perdagangan yang berbeda pada tingkat keuntungan secara keseluruhan.

Dengan mengoptimalkan hal-hal ini, strategi ini dapat sangat meningkatkan stabilitas, tingkat keuntungan, dan kelayakan.

Pengamatan

Secara keseluruhan, ini adalah strategi perdagangan MACD yang sangat berharga untuk perang dunia nyata. Ini sederhana, efisien, mudah diterapkan, dan sangat cocok untuk orang-orang yang ingin memulai perdagangan kuantitatif dengan cepat. Strategi ini juga memiliki banyak ruang untuk dioptimalkan, dan dengan pengujian yang terus dioptimalkan, dapat dibuat menjadi strategi kuantitatif yang stabil dan efisien, cocok untuk operasi real-time jangka panjang.


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
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/
// © SoftKill21

//@version=4
strategy("MACD crypto strategy", overlay=true)

// 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=true)
//sma_signal = input(title="Simple MA(Signal Line)", type=input.bool, defval=false)

fast_length = 12
slow_length = 26
src = input(title="Source", type=input.source, defval=close)
signal_length = 9
sma_source = true
sma_signal = false

// 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



longcondition = hist > 0 
shortcondition = hist < 0 

//sl = input(0.5, title="SL")
//tp = input(0.1, title="tp")

strategy.entry("long",1,when=longcondition)
strategy.entry("short",0,when=shortcondition)

//strategy.exit("x_long", "long" ,loss = close * sl / syminfo.mintick, profit = close * tp / syminfo.mintick , alert_message = "closelong")
//strategy.entry("short",0, when= loss = close * sl / syminfo.mintick)

//strategy.exit("x_short", "short" , loss = close * sl / syminfo.mintick, profit  = close * tp / syminfo.mintick,alert_message = "closeshort")

// risk = input(2, type=input.float,title="Risk percentage of BALANCE")
// strategy.risk.max_intraday_loss(risk, strategy.percent_of_equity)

Informasi lebih lanjut