Strategi Double Fractal Breakout

Penulis:ChaoZhang, Tanggal: 2024-01-30
Tag:

img

Gambaran umum

Strategi double fractal breakout adalah strategi perdagangan kuantitatif berdasarkan pengenalan pola teknis. Ini mengidentifikasi potensi pembalikan tren dengan mendeteksi formasi fractal double bottom dan double top, dan menghasilkan sinyal beli dan jual ketika harga keluar dari fraktal ini.

Logika Strategi

Ide inti di balik strategi ini terletak pada teori fraktal. Munculnya titik balik jangka pendek berbentuk M atau berbentuk W menunjukkan kemungkinan pembalikan tren yang berlaku. Secara khusus, fraktal bawah atau atas terbentuk ketika 5 bar berturut-turut menciptakan kombinasi tinggi / rendah tertentu dari relatif lebih tinggi / lebih rendah tinggi / rendah.

Strategi ini menghasilkan sinyal panjang dan pendek ketika harga mematahkan di bawah fraktal bawah dan di atas fraktal atas masing-masing, karena pemecahan tersebut menunjukkan kemungkinan pembalikan tren yang lebih tinggi.

Keuntungan

Keuntungan utama dari strategi ini adalah kemampuannya untuk mendeteksi titik pembalikan tren potensial, yang dapat sangat berguna untuk sistem perdagangan yang mengikuti tren.

Risiko

Risiko utama adalah bahwa deteksi fraktal tidak menjamin pembalikan harga dengan kepastian penuh. Kadang-kadang harga mungkin hanya membuat koreksi jangka pendek tanpa perubahan tren nyata. Sinyal yang salah dapat menyebabkan kerugian yang tidak perlu dalam kasus seperti itu. Untuk mengurangi risiko ini, indikator lain seperti volume perdagangan dapat digunakan untuk memverifikasi keabsahan sinyal pembalikan.

Peningkatan

Cara-cara yang mungkin untuk meningkatkan strategi ini meliputi:

  1. Menambahkan filter seperti volume untuk menghindari pembalikan palsu.

  2. Pengaturan parameter untuk mendeteksi fraktal ganda derajat yang lebih besar dan menangkap perubahan tren besar.

  3. Menggabungkan stop loss bergerak untuk mengurangi kerugian dari perdagangan yang buruk.

Kesimpulan

Strategi double fractal breakout mengidentifikasi potensi pembalikan harga dengan mendeteksi pola teknis tertentu. Sebagai pendekatan yang didorong oleh indikator teknis, ia dapat secara efektif melacak tren jangka pendek dan menengah di pasar dan memberikan hasil risiko-manfaat yang terhormat.


/*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"}]
*/

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

strategy("Fractal Breakout Strategy", overlay=true)

FUp = high[4] < high[2] and high[3] < high[2] and high[1] < high[2] and high < high[2] or 
   high[5] < high[2] and high[4] < high[2] and high[3] <= high[2] and 
   high[1] < high[2] and high < high[2] or 
   high[6] < high[2] and high[5] < high[2] and high[4] <= high[2] and 
   high[3] <= high[2] and high[1] < high[2] and high < high[2] or 
   high[7] < high[2] and high[6] < high[2] and high[5] <= high[2] and 
   high[4] <= high[2] and high[3] <= high[2] and high[1] < high[2] and 
   high < high[2] or 
   high[8] < high[2] and high[7] < high[2] and high[6] <= high[2] and 
   high[5] <= high[2] and high[4] <= high[2] and high[3] <= high[2] and 
   high[1] < high[2] and high < high[2]
FractalUp = valuewhen(FUp, high[2], 1)
plot(FractalUp, color=#0000FF,title="FractalUp")

FDown = low[4] > low[2] and low[3] > low[2] and low[1] > low[2] and low > low[2] or 
   low[5] > low[2] and low[4] > low[2] and low[3] >= low[2] and low[1] > low[2] and 
   low > low[2] or 
   low[6] > low[2] and low[5] > low[2] and low[4] >= low[2] and low[3] >= low[2] and 
   low[1] > low[2] and low > low[2] or 
   low[7] > low[2] and low[6] > low[2] and low[5] >= low[2] and low[4] >= low[2] and 
   low[3] >= low[2] and low[1] > low[2] and low > low[2] or 
   low[8] > low[2] and low[7] > low[2] and low[6] >= low[2] and low[5] >= low[2] and 
   low[4] >= low[2] and low[3] >= low[2] and low[1] > low[2] and low > low[2]
FractalDown = valuewhen(FDown, low[2], 1)
plot(FractalDown, color=#FF0000,title="FractalDown")

if crossover(close, FractalUp)
    strategy.entry("Long", strategy.long, comment="Long")

if crossunder(close, FractalDown)
    strategy.entry("Short", strategy.short, comment="Short")


Lebih banyak