CCI, DMI dan MACD menggabungkan strategi long dan short

CCI DMI MACD
Tanggal Pembuatan: 2024-04-28 13:52:16 Akhirnya memodifikasi: 2024-04-28 13:52:16
menyalin: 5 Jumlah klik: 905
1
fokus pada
1617
Pengikut

CCI, DMI dan MACD menggabungkan strategi long dan short

Ringkasan

Strategi ini menggabungkan tiga indikator teknis: indikator pergerakan (-CCI), indikator pergerakan arah (-DMI), dan indikator dispersi rata-rata bergerak (-MACD) untuk menilai status overbought dan oversold di pasar dan arah tren. Sebuah sinyal beli dihasilkan ketika CCI menembus ke atas dari zona oversold dan DI + lebih besar dari DI - dan MACD lebih besar dari garis sinyal; Sebuah sinyal jual dihasilkan ketika CCI menembus ke bawah dari zona oversold dan DI - lebih besar dari DI + dan MACD lebih kecil dari garis sinyal.

Prinsip Strategi

  1. Perhitungan indikator CCI, digunakan untuk menilai keadaan pasar overbought oversold. Ketika CCI dari zona oversold (di bawah -100) naik, menunjukkan bahwa pasar beralih dari oversold, mungkin terjadi kenaikan; Ketika CCI dari zona overbought (di atas -100) turun, menunjukkan bahwa pasar beralih dari oversold, mungkin terjadi penurunan.
  2. Menghitung indikator DMI untuk menentukan arah tren pasar. Ketika DI+ lebih besar dari DI- menunjukkan dominasi tren naik; Ketika DI- lebih besar dari DI+ menunjukkan dominasi tren turun.
  3. Menghitung indikator MACD, digunakan untuk menilai kekuatan tren pasar. Ketika MACD lebih besar dari garis sinyal, menunjukkan kekuatan bullish; Ketika MACD lebih kecil dari garis sinyal, menunjukkan kekuatan bullish.
  4. Kombinasi dari tiga indikator di atas, menghasilkan sinyal beli ketika CCI menerobos ke atas dari zona oversold dan DI+ lebih besar dari DI- dan MACD lebih besar dari garis sinyal; menghasilkan sinyal jual ketika CCI menerobos ke bawah dari zona oversold dan DI- lebih besar dari DI+ dan MACD lebih kecil dari garis sinyal.

Keunggulan Strategis

  1. Dengan menggabungkan beberapa indikator teknis, analisis pasar dari berbagai sudut pandang meningkatkan keandalan sinyal.
  2. Ini juga mempertimbangkan kondisi overbought dan oversold di pasar, arah dan kekuatan tren, dan menangkap tren utama di pasar.
  3. Terjadinya transaksi otomatis dengan mudah, dengan syarat masuk dan keluar yang jelas.

Risiko Strategis

  1. Strategi ini dapat menghasilkan lebih banyak sinyal palsu ketika pasar bergejolak atau tren tidak jelas, yang menyebabkan perdagangan yang lebih sering dan biaya transaksi yang tinggi.
  2. Strategi ini bergantung pada data historis dan mungkin bereaksi lambat terhadap peristiwa pasar yang mengejutkan atau berita besar.
  3. Parameter strategi (seperti overbought oversold threshold di CCI, siklus garis cepat dan lambat di MACD, dll.) perlu dioptimalkan sesuai dengan pasar dan varietas yang berbeda, atau mungkin mempengaruhi kinerja strategi.

Arah optimasi strategi

  1. Dengan memperkenalkan lebih banyak indikator teknis atau indikator sentimen pasar, sinyal akan lebih dapat diandalkan dan stabil.
  2. Untuk mengoptimalkan parameter strategi, metode optimasi cerdas seperti algoritma genetik dapat digunakan untuk menemukan kombinasi parameter yang optimal.
  3. Menambahkan modul pengendalian risiko, seperti stop loss, manajemen posisi, dan lain-lain, meningkatkan rasio risiko / keuntungan strategi.
  4. Adaptasi strategi untuk lingkungan pasar yang berbeda, mengatur aturan perdagangan yang berbeda.

Meringkaskan

Strategi ini menghasilkan sinyal beli dan jual dengan menggabungkan tiga indikator teknis CCI, DMI dan MACD, untuk menilai secara komprehensif status overbought dan oversold di pasar, arah tren dan kekuatan tren. Ide strategi jelas dan mudah untuk diimplementasikan, tetapi dalam aplikasi praktis perlu memperhatikan parameter strategi yang dioptimalkan, mengontrol frekuensi perdagangan dan risiko, untuk meningkatkan stabilitas dan profitabilitas strategi.

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

//@version=5
strategy("CCI, DMI, and MACD Strategy", overlay=true)

// Define inputs
cci_length = input(14, title="CCI Length")
overbought_level = input(100, title="Overbought Level")
oversold_level = input(-100, title="Oversold Level")

// Calculate CCI
cci_value = ta.cci(close, cci_length)

// Calculate DMI
[di_plus, di_minus, _] = ta.dmi(14, 14)

// Calculate MACD
[macd_line, signal_line, _] = ta.macd(close, 24, 52, 9)

// Define buy and sell conditions
buy_signal = ta.crossover(cci_value, oversold_level) and di_plus > di_minus and macd_line > signal_line // CCI crosses above -100, Di+ > Di-, and MACD > Signal
sell_signal = ta.crossunder(cci_value, overbought_level) and di_minus > di_plus and macd_line < signal_line // CCI crosses below 100, Di- > Di+, and MACD < Signal

// Define exit conditions
buy_exit_signal = ta.crossover(cci_value, overbought_level) // CCI crosses above 100
sell_exit_signal = ta.crossunder(cci_value, oversold_level) // CCI crosses below -100

// Execute trades based on conditions
strategy.entry("Buy", strategy.long, when=buy_signal)
strategy.close("Buy", when=buy_exit_signal)

strategy.entry("Sell", strategy.short, when=sell_signal)
strategy.close("Sell", when=sell_exit_signal)

// Plot CCI
plot(cci_value, title="CCI", color=color.blue)

// Plot DMI
plot(di_plus, title="DI+", color=color.green)
plot(di_minus, title="DI-", color=color.red)

// Plot MACD and Signal lines
plot(macd_line, title="MACD", color=color.orange)
plot(signal_line, title="Signal", color=color.purple)

// Plot overbought and oversold levels
hline(overbought_level, "Overbought", color=color.red)
hline(oversold_level, "Oversold", color=color.green)