Sumber dimuat naik... memuat...

Fibonacci Golden Ratio Retracement Strategi Beli

Penulis:ChaoZhang, Tarikh: 2024-04-29 17:08:07
Tag:

img

Ringkasan

Fibonacci Golden Ratio Retracement Buying Strategy adalah strategi dagangan berdasarkan tahap retracement Fibonacci dan trend-mengikut stop-loss. Strategi ini menggunakan tahap retracement Fibonacci sebagai tahap sokongan dan rintangan yang berpotensi dan menggabungkannya dengan stop loss trailing untuk menentukan peluang membeli dan menjual. Apabila harga kembali ke tahap Fibonacci tertentu semasa trend naik dan di atas stop loss trailing, strategi menghasilkan isyarat beli. Apabila harga jatuh di bawah stop loss trailing atau tahap Fibonacci tertentu, strategi menghasilkan isyarat jual.

Prinsip Strategi

  1. Pengiraan Tahap Retracement Fibonacci: Berdasarkan tertinggi tertinggi dan terendah terendah dalam julat harga tertentu, strategi mengira tahap retracement Fibonacci pada 0%, 23.6%, 38.2%, 50%, 61.8%, dan 78.6%.
  2. Pengesanan Swing Highs dan Lows: Strategi mengenal pasti swing highs dan lows dalam bilangan tempoh dagangan yang ditentukan.
  3. Pengiraan Stop Loss Terakhir: Berdasarkan sama ada harga penutupan semasa berada di atas swing tinggi sebelumnya atau di bawah swing rendah sebelumnya, strategi mengira harga stop loss terakhir.
  4. Definisi Syarat Beli dan Jual: Apabila harga penutupan berada di atas paras stop loss dan di atas tahap retracement Fibonacci tertentu, isyarat beli dihasilkan. Apabila harga penutupan di bawah paras stop loss dan di bawah tahap retracement Fibonacci tertentu, isyarat jual dihasilkan.
  5. Pelaksanaan Perdagangan: Apabila syarat beli dipenuhi, strategi memasuki kedudukan panjang. Apabila syarat jual dipenuhi, strategi menutup kedudukan.

Kelebihan Strategi

  1. Gabungan Analisis Teknikal dan Trend Following: Strategi ini menggunakan tahap retracement Fibonacci sebagai tahap sokongan dan rintangan yang berpotensi sambil menggabungkan stop loss, menangkap peluang trend dengan berkesan dan menguruskan risiko.
  2. Keupayaan untuk menyesuaikan diri dengan keadaan pasaran yang berlainan: Tahap retracement Fibonacci boleh digunakan dalam pelbagai keadaan pasaran dan boleh memberikan rujukan untuk perdagangan dalam kedua-dua aliran menaik dan menurun.
  3. Peraturan Masuk dan Keluar yang Jelas: Strategi ini berdasarkan pada syarat beli dan jual yang ditakrifkan dengan baik, membantu peniaga membuat keputusan objektif dan mengelakkan pengaruh emosi subjektif.

Risiko Strategi

  1. Risiko Volatiliti Pasaran: Dalam keadaan pasaran yang sangat tidak menentu, harga boleh dengan cepat menembusi tahap retracement Fibonacci dan stop loss, yang membawa kepada kesilapan strategi atau stop-out yang berlebihan.
  2. Risiko Penentuan Parameter: Prestasi strategi bergantung pada tetapan parameter untuk tahap retracement Fibonacci dan stop loss yang mengikuti. Parameter yang tidak sesuai boleh menyebabkan prestasi strategi yang tidak optimum.
  3. Risiko Pengesanan Trend: Strategi mengandaikan bahawa pergerakan harga mengikuti trend, tetapi di pasaran sebenar, harga mungkin menunjukkan turun naik atau pembalikan, yang membawa kepada penilaian yang salah dalam pengesanan trend.

Arahan Pengoptimuman Strategi

  1. Integrasi dengan Penunjuk Teknikal Lain: Pertimbangkan untuk menggabungkan tahap retracement Fibonacci dengan penunjuk teknikal lain (seperti purata bergerak, indeks kekuatan relatif, dan lain-lain) untuk meningkatkan kebolehpercayaan strategi.
  2. Penyesuaian Parameter Dinamik: Sesuaikan secara dinamik parameter untuk tahap retracement Fibonacci dan stop loss yang mengikuti berdasarkan keadaan pasaran yang berubah untuk menyesuaikan diri dengan persekitaran pasaran yang berbeza.
  3. Pengenalan Langkah-langkah Pengurusan Risiko: Masukkan langkah-langkah pengurusan risiko ke dalam strategi, seperti ukuran kedudukan dan pengurusan stop-loss, untuk mengawal pendedahan risiko yang berpotensi.

Ringkasan

Strategi pembelian retracement nisbah emas Fibonacci adalah strategi dagangan yang menggabungkan tahap retracement Fibonacci dengan kerugian berhenti. Strategi ini menggunakan tahap retracement Fibonacci sebagai tahap sokongan dan rintangan yang berpotensi dan menggabungkan kerugian berhenti untuk menentukan peluang membeli dan menjual. Kelebihan strategi terletak pada gabungan analisis teknikal dan mengikuti trend, kesesuaian dengan keadaan pasaran yang berbeza, dan peraturan kemasukan dan keluar yang jelas. Walau bagaimanapun, strategi ini juga menghadapi risiko seperti risiko turun naik pasaran, risiko penetapan parameter, dan risiko pengenalan trend. Untuk mengoptimumkan prestasi strategi, pertimbangan termasuk mengintegrasikan penunjuk teknikal lain, menyesuaikan parameter secara dinamik, dan memperkenalkan langkah pengurusan risiko.


/*backtest
start: 2023-04-23 00:00:00
end: 2024-04-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title='Fibonacci BFSP', overlay=true)

// Define Fibonacci retracement levels
fib0 = input(0, title="Fibonacci 0% Level")
fib1 = input(1, title="Fibonacci 1% Level")
fib23 = input(0.236, title="Fibonacci 23.6% Level")
fib38 = input(0.382, title="Fibonacci 38.2% Level")
fib50 = input(0.5, title="Fibonacci 50% Level")
fib61 = input(0.618, title="Fibonacci 61.8% Level")
fib78 = input(0.786, title="Fibonacci 78.6% Level")
Price = input(50, title="Price")

// Calculate Fibonacci levels
priceHigh = ta.highest(high, Price)
priceLow = ta.lowest(low, Price)
priceRange = priceHigh - priceLow
fibRetracement0 = priceHigh - fib0 * priceRange
fibRetracement1 = priceHigh - fib1 * priceRange
fibRetracement23 = priceHigh - fib23 * priceRange
fibRetracement38 = priceHigh - fib38 * priceRange
fibRetracement50 = priceHigh - fib50 * priceRange
fibRetracement61 = priceHigh - fib61 * priceRange
fibRetracement78 = priceHigh - fib78 * priceRange

// Plot Fibonacci retracement levels
plot(fibRetracement0, color=color.gray, linewidth=2)
plot(fibRetracement1, color=color.gray, linewidth=2)
plot(fibRetracement23, color=color.green, linewidth=2)
plot(fibRetracement38, color=color.olive, linewidth=2)
plot(fibRetracement50, color=color.white, linewidth=2)
plot(fibRetracement61, color=color.orange, linewidth=2)
plot(fibRetracement78, color=color.red, linewidth=2)

// Inputs
no = input(1, title="Swing")

// Calculate swing highs and lows
res = ta.highest(high, no)
sup = ta.lowest(low, no)

// Calculate trailing stop loss
avd = close > res[1] ? 1 : close < sup[1] ? -1 : 0
avn = ta.valuewhen(avd != 0, avd, 0)
tsl = avn == 1 ? sup : res

// Define buy and sell conditions
buyCondition = (close > tsl) and (close > fibRetracement23 or close > fibRetracement38 or close > fibRetracement50 or close > fibRetracement61 or close > fibRetracement78)
sellCondition = (close < tsl) and (close < fibRetracement23 or close < fibRetracement38 or close < fibRetracement50 or close < fibRetracement61 or close < fibRetracement78)

// Entry strategy
if (buyCondition)
    strategy.entry("Buy", strategy.long)

// Exit strategy
if (sellCondition)
    strategy.close("Buy")

// Color bars based on buy and sell conditions
barColor = buyCondition ? color.green : sellCondition ? color.red : na
barcolor(barColor)


Lebih lanjut