Strategi Penembusan Trend yang Kuat

Penulis:ChaoZhang, Tarikh: 2023-10-30 14:53:32
Tag:

img

Ringkasan

Strategi ini mengira tertinggi tertinggi dan terendah terendah dalam tempoh tertentu untuk membentuk band atas dan bawah. Ia pergi lama apabila harga memecahkan di atas band atas dan menutup kedudukan apabila harga memecahkan di bawah band bawah. Strategi ini bertujuan untuk menangkap fasa trend yang kuat dengan perdagangan trend breakouts.

Logika Strategi

Strategi ini mula-mula mengira tertinggi tertinggi dan terendah terendah selama 20 bar yang lalu untuk membentuk band atas dan bawah. Apabila harga penutupan bar semasa berada di atas band atas, ia pergi panjang. Apabila harga memecahkan di bawah band bawah, ia menutup kedudukan.

Secara khusus, strategi ini menggunakan fungsi tertinggi dan terendah untuk mengira tertinggi tertinggi dan terendah terendah selama 20 bar yang lalu, membentuk julat. Ia kemudian memeriksa sama ada harga penutupan bar semasa berada di atas band atas. Jika ya, ia pergi panjang. Jika harga memecahkan di bawah band bawah, ia keluar dari kedudukan.

Strategi ini bergantung kepada penembusan trend untuk menentukan isyarat kemasukan. Ia adalah sistem trend berikut yang hanya pergi lama dan tidak pendek. Ia sesuai untuk instrumen yang mempunyai trend yang kuat.

Analisis Kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Logik strategi adalah mudah dan mudah difahami.

  2. Ia menangkap fasa trend yang kuat dengan perdagangan trend breakout.

  3. Ia menggunakan stop loss bergerak untuk mengawal risiko dan mengehadkan kerugian.

  4. Ia hanya pergi panjang dan tidak pendek, sesuai untuk pasaran trend.

  5. Parameter yang boleh disesuaikan untuk tempoh panjang dan stop loss.

Analisis Risiko

Strategi ini juga mempunyai risiko berikut:

  1. Ia tidak dapat mengenal pasti pembalikan trend dan boleh mengakibatkan pembelian di bahagian atas.

  2. Stop loss boleh dengan mudah dicetuskan oleh jurang harga segera yang besar.

  3. Ia boleh menghasilkan banyak kerugian kecil apabila trend berubah.

  4. Ia hanya berlangsung lama dan tidak boleh mendapat keuntungan daripada trend menurun.

  5. Tetapan parameter yang tidak betul boleh menyebabkan hipersensitiviti atau kelembapan.

Arahan pengoptimuman

Strategi ini boleh ditingkatkan dalam aspek berikut:

  1. Tambah penunjuk pengenalan trend untuk mengelakkan perdagangan terhadap pembalikan.

  2. Mengoptimumkan strategi stop loss untuk kawalan risiko yang lebih baik.

  3. Tambah logik kedudukan pendek untuk mendapat keuntungan daripada trend menurun.

  4. Uji semula dan optimumkan parameter untuk mencari kombinasi terbaik.

  5. Tambah optimum parameter dinamik berdasarkan keadaan pasaran.

  6. Masukkan analisis dalam pelbagai jangka masa untuk mengelakkan mengelirukan dengan satu jangka masa.

Ringkasan

Strategi ini mempunyai logik yang jelas dan mudah, menangkap trend yang kuat melalui penembusan. Ia mengawal risiko melalui stop loss. Walau bagaimanapun, ia juga mempunyai beberapa kelemahan seperti penilaian trend yang tidak tepat dan stop loss yang dicetuskan. Kita boleh memperbaikinya dengan meningkatkan pengenalan trend, strategi stop loss, kedudukan pendek, dan pengoptimuman parameter untuk menjadikan strategi lebih mantap.


/*backtest
start: 2023-10-22 00:00:00
end: 2023-10-24 17:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Donchian Wicks Strategy - Long Only with Customizable Donchian Exit and Stop Loss", "DWS", overlay = true)

// INPUTS
iLength = input(20, "Length", minval = 1)
stopLossPercent = input(1.0, "Stop Loss Percentage", type=input.float) / 100

// SETTING
float up = na
up := close > open ? high : nz(up[1])
float down = na
down := close < open ? low : nz(down[1])

highest = highest(up, iLength)
lowest = lowest(down, iLength)

// PLOT
p1 = plot(highest, "Highest", color.black, 2)
p2 = plot(lowest, "Lowest", color.black, 2)
fill(p1, p2, color.new(color.navy, 90), title="Range")

// ENTRY SIGNALS
wickDown = low < lowest

// STRATEGY IMPLEMENTATION
strategy.entry("Buy", strategy.long, when = wickDown)
strategy.exit("Sell at Donchian High", from_entry="Buy", limit=highest)

// Customizable Stop Loss
stopLossLevel = close * (1 - stopLossPercent)
strategy.exit("Stop Loss", from_entry="Buy", stop=stopLossLevel)


Lebih lanjut