Penembusan Harga Tinggi-Rendah Harian Berdasarkan Tingkat Fibonacci

Penulis:ChaoZhangTanggal: 2024-01-17 15:59:17
Tag:

img

Gambaran umum

Strategi ini menghitung harga tertinggi dan terendah setiap hari, dikombinasikan dengan tingkat retracement Fibonacci, untuk menemukan peluang perdagangan terobosan dalam hari perdagangan saat ini.

Prinsip Strategi

Logika inti dari strategi ini adalah sebagai berikut:

  1. Catat harga tertinggi hariHigh dan harga terendah hariLow hari di pasar terbuka setiap hari.

  2. Hitung dua tingkat retracement Fibonacci 0,236 dan 0,786:

    fib236Tinggi = hariRendah + 0,236 * (hariTinggi - hariRendah)
    fib786Tinggi = hariRendah + 0,786 * (hariTinggi - hariRendah)

  3. Jika harga penutupan melewati hariHigh ke atas, sinyal beli dihasilkan; jika harga penutupan melewati hariLow ke bawah, sinyal jual dihasilkan.

  4. Ambil strategi bullish atau bearish sesuai dengan sinyal beli dan jual.

Strategi ini dengan cerdik menggabungkan harga tertinggi, harga terendah dan tingkat Fibonacci untuk menemukan peluang perdagangan ketika terobosan terjadi selama hari.

Analisis Keuntungan

Keuntungan utama dari strategi ini adalah:

  1. Frekuensi perdagangan intraday yang tinggi untuk menangkap terobosan harga selama sesi perdagangan siang hari.

  2. Dengan dukungan indikator teknis tertentu dari retracement Fibonacci, itu tidak hanya mengejar tertinggi baru atau terendah baru.

  3. Menggunakan harga tertinggi dan terendah sebagai tingkat referensi memiliki beberapa kekuatan pendukung.

  4. Logika perdagangan sederhana dan jelas, mudah dimengerti dan diterapkan, cocok untuk perdagangan kuantitatif.

  5. Menampilkan harga tertinggi, harga terendah dan tingkat Fibonacci dapat dikonfigurasi untuk analisis visual.

Analisis Risiko

Ada juga beberapa risiko untuk strategi ini:

  1. Operasi intraday yang sering dapat meningkatkan biaya transaksi dan risiko slip.

  2. Terobosan intraday mungkin merupakan terobosan palsu, dengan risiko mendapatkan sinyal bullish atau bearish yang salah.

  3. Tidak ada logika stop loss, dengan risiko peningkatan kerugian.

  4. Hal ini murni didorong secara teknis tanpa menggabungkan analisis fundamental.

Pengendalian:

  1. Sesuaikan ukuran posisi dengan tepat untuk mengurangi dampak biaya.

  2. Gabungkan lebih banyak indikator teknis untuk menyaring sinyal palsu.

  3. Meningkatkan strategi stop loss bergerak untuk mengendalikan kerugian tunggal.

  4. Menggabungkan analisis data fundamental untuk menghindari dampak dari pembalikan pasar.

Arah Optimalisasi

Arah optimasi utama untuk strategi ini:

  1. Meningkatkan kombinasi beberapa indikator teknis untuk meningkatkan keandalan sinyal.

  2. Tambahkan strategi stop loss otomatis untuk mengendalikan kerugian.

  3. Mengoptimalkan parameter strategi beli dan jual, menyesuaikan manajemen posisi.

  4. Berdasarkan faktor frekuensi tinggi, menggabungkan volatilitas, rasio volume dan sinyal penyaringan lainnya.

  5. Gunakan metode pembelajaran mesin untuk menemukan kombinasi parameter yang lebih baik.

  6. Menetapkan mekanisme keluar yang dinamis, bukan penyeberangan harga tertinggi atau terendah.

Ringkasan

Strategi Fibonacci ini relatif sederhana, menghasilkan keuntungan dengan menangkap terobosan jangka pendek tingkat harga. Ada ruang besar untuk optimasi strategi di bidang-bidang seperti optimasi indikator, manajemen stop loss, penyesuaian parameter untuk menjadikannya strategi intraday frekuensi tinggi yang menguntungkan yang stabil.


/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Day High/Low Fibonacci Levels Strategy", shorttitle="DHL Fibonacci", overlay=true)

// Calculate the day's high and low
var float dayHigh = na
var float dayLow = na
if change(time("D"))
    dayHigh := high
    dayLow := low

// Define input for plotting lines
showLines = input(true, title="Show Day High/Low Lines")
showFibLevels = input(true, title="Show Fibonacci Levels")

// Plot the day's high and low as lines
plot(showLines ? dayHigh : na, color=color.green, style=plot.style_line, linewidth=1, title="Day High")
plot(showLines ? dayLow : na, color=color.red, style=plot.style_line, linewidth=1, title="Day Low")

// Calculate buy and sell conditions
buyCondition = crossover(close, dayHigh)
sellCondition = crossunder(close, dayLow)

// Plot buy and sell signals
plotshape(buyCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(sellCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")

// Calculate Fibonacci levels for the day's high and low
fib236High = dayLow + (0.236 * (dayHigh - dayLow))
fib786High = dayLow + (0.786 * (dayHigh - dayLow))

// Plot Fibonacci levels
plot(showFibLevels ? fib236High : na, color=color.blue, style=plot.style_line, linewidth=1, title="Fib 0.236 Day High")
plot(showFibLevels ? fib786High : na, color=color.purple, style=plot.style_line, linewidth=1, title="Fib 0.786 Day High")

// Strategy
strategy.entry("Buy", strategy.long, when=buyCondition)
strategy.close("Buy", when=sellCondition)


Lebih banyak