Saluran Donchian Tren Jangka Panjang Mengikuti Strategi

Penulis:ChaoZhang, Tanggal: 2024-01-15 14:48:03
Tag:

img

Gambaran umum

Strategi ini adalah strategi jangka panjang yang mengikuti tren berdasarkan saluran Donchian. Ini menggunakan band atas dan bawah saluran Donchian untuk menemukan price breakout dan memasuki pasar ketika terjadi breakout. Ini juga menggunakan band tengah sebagai trailing stop untuk keluar posisi. Strategi ini cocok untuk pasar dengan tren yang jelas dan dapat menangkap tren jangka panjang untuk keuntungan tinggi.

Logika Strategi

Strategi ini menggunakan Saluran Donchian dengan panjang 20 periode. Band atas adalah tertinggi tertinggi dari 20 periode terakhir dan band bawah adalah terendah terendah dari 20 periode terakhir. Panjang default dari band tengah adalah 2 kali band atas dan bawah, tetapi juga dapat diatur dengan panjang yang sama. Ketika harga pecah di atas band atas, pergi panjang. Ketika harga pecah di bawah band bawah, pergi pendek. Keluar posisi panjang ketika harga turun di bawah band tengah. Keluar posisi pendek ketika harga naik di atas band tengah.

Menggunakan band tengah yang lebih panjang memungkinkan posisi menguntungkan lebih banyak ruang untuk berjalan ketika ada tren di pasar, menghasilkan keuntungan yang lebih tinggi.

Analisis Keuntungan

Keuntungan dari strategi ini adalah:

  1. Logika sederhana, mudah dipahami dan diterapkan;
  2. Saluran Donchian adalah indikator tren klasik yang terbukti dapat diandalkan;
  3. Stop pengangkut pita tengah membantu mengontrol risiko secara efektif;
  4. Dapat mencapai keuntungan tinggi bila digunakan di pasar dengan tren yang jelas;
  5. Metode alternatif trailing stop memungkinkan keuntungan berjalan lebih lama.

Analisis Risiko

Ada juga beberapa risiko dengan strategi ini:

  1. Sebagai strategi trend following, ia bergantung pada pergerakan tren yang kuat di pasar dan dapat dihancurkan di berbagai pasar;
  2. Band tengah penghentian trailing kadang-kadang bisa terlalu lebar, menyebabkan kerugian yang lebih besar;
  3. Hal ini tidak dapat secara akurat menentukan pembalikan tren dan dengan demikian dapat mengakibatkan kerugian besar ketika tren berbalik.

Risiko dapat dikurangi dengan menyempurnakan panjang band tengah atau menggabungkan metode stop loss lainnya. Filter tambahan pada logika masuk juga dapat membantu menghindari perdagangan yang tidak perlu.

Arahan Optimasi

Beberapa cara untuk mengoptimalkan strategi ini:

  1. Mengoptimalkan parameter Saluran Donchian untuk lebih banyak pasar;
  2. Menggabungkan indikator lain untuk meningkatkan deteksi tren dan akurasi entri;
  3. Memperbaiki logik penghentian jalur tengah untuk membuatnya lebih kuat;
  4. Tambahkan filter untuk mengurangi frekuensi perdagangan.

Kesimpulan

Singkatnya, ini adalah strategi tren jangka panjang yang sangat sederhana dengan menggunakan saluran Donchian untuk arah tren dan entri, dengan stop trailing band tengah. Ini dapat mencapai keuntungan tinggi ketika digunakan di pasar dengan tren yang kuat.


/*backtest
start: 2024-01-07 00:00:00
end: 2024-01-14 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/

// Donchian Channels Strategy - Long Term Trend
// by SparkyFlary

//For Educational Purposes
//Results can differ on different markets and can fail at any time. Profit is not guaranteed.
strategy("Donchian Channels Strategy - Long Term Trend", shorttitle="Donchian Channels LT Strategy", overlay=true)

length = input(20, title="Donchian Channel length")
option = input("double", title="Middleband length: regular or double", options=["regular","double"])

upperband = highest(high, length)[1]
lowerband = lowest(low, length)[1]
middlebandLength = option=="double"?length*2:length
middleband = avg(highest(high, middlebandLength)[1], lowest(low, middlebandLength)[1])

//Plots
ubP = plot(upperband, title="Upperband", style=plot.style_line, linewidth=2)
lbP = plot(lowerband, title="Lowerband", style=plot.style_line, linewidth=2)
mbP = plot(middleband, title="Middleband", style=plot.style_line, color=color.maroon, linewidth=2)

//Strategy
buy = close > upperband
sell = close < middleband
short = close < lowerband
cover = close > middleband

strategy.entry(id="enter long", long=true, when=buy)
strategy.close(id="enter long", comment="exit long", when=sell)
strategy.entry(id="enter short", long=false, when=short)
strategy.close(id="enter short", comment="exit short", when=cover)

Lebih banyak