Penembusan Harga Tinggi-Rendah Harian Berdasarkan Tahap Fibonacci

Penulis:ChaoZhang, Tarikh: 2024-01-17 15:59:17
Tag:

img

Ringkasan

Strategi ini mengira harga tertinggi dan terendah setiap hari, digabungkan dengan tahap retracement Fibonacci, untuk mencari peluang perdagangan terobosan dalam hari dagangan semasa.

Prinsip Strategi

Logik teras strategi ini adalah seperti berikut:

  1. Mencatatkan harga tertinggi hariHigh dan harga terendah hariLow hari di pasaran dibuka setiap hari.

  2. Mengira dua tahap retracement Fibonacci 0.236 dan 0.786:

    fib236High = hariLow + 0.236 * (hariHigh - hariLow)
    fib786High = hariLow + 0.786 * (hariHigh - hariLow)

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

  4. Ambil strategi kenaikan atau penurunan yang sesuai mengikut isyarat beli dan jual.

Strategi ini dengan bijak menggabungkan harga tertinggi, harga terendah dan tahap Fibonacci untuk mencari peluang perdagangan apabila terobosan berlaku pada siang hari.

Analisis Kelebihan

Kelebihan utama strategi ini ialah:

  1. Frekuensi dagangan intraday yang tinggi untuk menangkap kejayaan harga semasa sesi dagangan tengah hari.

  2. Dengan sokongan penunjuk teknikal tertentu retracement Fibonacci, ia bukan hanya mengejar tinggi baru atau rendah baru.

  3. Menggunakan harga tertinggi dan terendah sebagai paras rujukan mempunyai kekuatan sokongan.

  4. Logik perdagangan adalah mudah dan jelas, mudah difahami dan dilaksanakan, sesuai untuk perdagangan kuantitatif.

  5. Mempamerkan harga tertinggi, harga terendah dan tahap Fibonacci boleh dikonfigurasi untuk analisis visual.

Analisis Risiko

Terdapat juga beberapa risiko untuk strategi ini:

  1. Operasi intraday yang kerap boleh meningkatkan kos transaksi dan risiko tergelincir.

  2. Penembusan intraday boleh menjadi penembusan palsu, dengan risiko mendapat isyarat bullish atau bearish yang salah.

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

  4. Ia hanya didorong secara teknikal tanpa menggabungkan analisis asas.

Tindakan balas:

  1. Sesuaikan saiz kedudukan dengan sesuai untuk mengurangkan kesan kos.

  2. Gabungkan lebih banyak penunjuk teknikal untuk menapis isyarat pecah palsu.

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

  4. Menggabungkan analisis data asas untuk mengelakkan kesan pembalikan pasaran.

Arah pengoptimuman

Arah pengoptimuman utama untuk strategi ini:

  1. Meningkatkan gabungan pelbagai penunjuk teknikal untuk meningkatkan kebolehpercayaan isyarat.

  2. Tambah strategi stop loss automatik untuk mengawal kerugian.

  3. Mengoptimumkan parameter strategi beli dan jual, menyesuaikan pengurusan kedudukan.

  4. Berdasarkan faktor frekuensi tinggi, menggabungkan volatiliti, nisbah jumlah dan isyarat penapisan lain.

  5. Gunakan kaedah pembelajaran mesin untuk mencari kombinasi parameter yang lebih baik.

  6. Menubuhkan mekanisme keluar dinamik, dan bukannya persilangan harga tertinggi atau terendah.

Ringkasan

Ini intraday tinggi-rendah harga memerah strategi Fibonacci adalah agak mudah, mendapat keuntungan dengan menangkap terobosan jangka pendek tahap harga.


/*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 lanjut