Strategi ini, berdasarkan retracement Fibonacci dan moving average, bertujuan untuk menangkap peluang retracement dalam tren pasar. Strategi ini menentukan tingkat retracement Fibonacci dengan menghitung tertinggi dan terendah tertinggi selama periode yang berbeda dan menggunakan moving average untuk mengkonfirmasi arah tren. Strategi ini hanya mempertimbangkan untuk memasuki posisi panjang ketika harga berada di atas rata-rata bergerak jangka panjang dan jangka menengah dan perdagangan ketika harga retraces ke level Fibonacci utama.
Prinsip inti dari strategi ini adalah untuk memanfaatkan tingkat retracement Fibonacci dan rata-rata bergerak untuk mengidentifikasi titik masuk potensial. Pertama, jangka panjang (200-periode) dan jangka menengah (50-periode) rata-rata bergerak sederhana (SMA) dihitung untuk menentukan arah tren keseluruhan. Selanjutnya, tertinggi tertinggi dan terendah terendah untuk 21-periode, 50-periode, dan 9-periode dihitung, dan tingkat retracement Fibonacci yang sesuai dihitung berdasarkan harga ini.
Strategi hanya memasuki posisi panjang ketika semua kondisi berikut terpenuhi: harga berada di atas rata-rata bergerak 200 periode dan 50 periode, dan harga kurang dari atau sama dengan tingkat retracement 50%. Setelah dimasukkan, level take profit didefinisikan sebagai harga masuk rata-rata ditambah produk dari perbedaan antara harga masuk rata-rata dan tingkat retracement 78,6% dan rasio risiko / imbalan. Tingkat stop loss didefinisikan sebagai tingkat retracement 78,6%. Strategi keluar dari posisi panjang ketika harga mencapai baik tingkat take profit atau stop loss.
Konfirmasi tren: Strategi menggunakan rata-rata bergerak jangka panjang dan jangka menengah untuk mengkonfirmasi arah tren keseluruhan, membantu menghindari perdagangan di pasar yang bertentangan dengan tren.
Tingkat Retracement Dinamis: Dengan menghitung puncak tertinggi dan terendah terendah selama periode yang berbeda (21-periode, 50-periode, dan 9-periode), strategi dapat secara dinamis menyesuaikan tingkat retracement Fibonacci utama untuk beradaptasi dengan kondisi pasar yang berbeda.
Manajemen Risiko: Strategi ini menggunakan rasio risiko / imbalan yang telah ditentukan untuk menentukan tingkat mengambil keuntungan dan stop loss, membantu mengelola risiko perdagangan dan mengoptimalkan potensi pengembalian.
Bantuan Visual: Strategi memetakan rata-rata bergerak dan tingkat retracement Fibonacci utama pada grafik, memberikan referensi visual yang jelas bagi pedagang untuk membuat keputusan perdagangan yang tepat.
Penundaan Masuk: Dalam kondisi pasar yang bergerak cepat, menunggu harga untuk kembali ke tingkat kunci Fibonacci dapat menyebabkan kesempatan masuk optimal yang hilang.
Sinyal Palsu: Dalam beberapa kasus, harga mungkin secara singkat melanggar tingkat Fibonacci utama tetapi dengan cepat pulih, menghasilkan sinyal perdagangan yang salah.
Trend Reversal: Strategi ini berkinerja terbaik di pasar yang sedang tren.
Sensitivitas Parameter: Kinerja strategi sangat tergantung pada parameter yang dipilih, seperti panjang rata-rata bergerak dan periode retracement Fibonacci.
Optimasi Parameter Dinamis: Mengimplementasikan mekanisme adaptif untuk menyesuaikan parameter strategi secara dinamis, seperti panjang rata-rata bergerak dan periode retracement Fibonacci, untuk beradaptasi dengan perubahan kondisi pasar.
Analisis Multi-Timeframe: Menggabungkan analisis dari beberapa kerangka waktu untuk mendapatkan perspektif pasar yang lebih komprehensif dan mengkonfirmasi sinyal perdagangan.
Pengelolaan Risiko yang Ditingkatkan: Memperkenalkan teknik pengelolaan risiko yang lebih canggih, seperti ukuran posisi berdasarkan volatilitas atau stop loss trailing, untuk melindungi modal dengan lebih baik dan mengelola risiko perdagangan.
Kombinasi Indikator: Menggabungkan indikator teknis lainnya, seperti Indeks Kekuatan Relatif atau Osilator Stochastic, dengan rata-rata bergerak yang ada dan tingkat retracement Fibonacci untuk meningkatkan akurasi dan keandalan sinyal perdagangan.
/*backtest start: 2023-06-11 00:00:00 end: 2024-06-16 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("50% Retracement Strategy", overlay=true) // Input Parameters len_200 = input.int(200, title="200-period Moving Average") len_50 = input.int(50, title="50-period Moving Average") len_21 = input.int(21, title="21-candle Retracement") len_9 = input.int(9, title="9-candle Retracement") risk_reward_ratio = input.float(2.0, title="Risk/Reward Ratio") // Moving Averages ma_200 = ta.sma(close, len_200) ma_50 = ta.sma(close, len_50) // Fibonacci Retracement Levels var float fib_50_level = na var float fib_786_level = na if (close > ma_200 and close > ma_50) // Calculate retracements for different periods retrace_21_high = ta.highest(high, len_21) retrace_21_low = ta.lowest(low, len_21) retrace_21_mid = (retrace_21_high + retrace_21_low) / 2 retrace_50_high = ta.highest(high, len_50) retrace_50_low = ta.lowest(low, len_50) retrace_50_mid = (retrace_50_high + retrace_50_low) / 2 retrace_9_high = ta.highest(high, len_9) retrace_9_low = ta.lowest(low, len_9) retrace_9_mid = (retrace_9_high + retrace_9_low) / 2 // Choose the retracement to use (you can adjust this logic) fib_50_level := (retrace_21_mid + retrace_50_mid + retrace_9_mid) / 3 fib_786_level := (retrace_21_high + retrace_50_high + retrace_9_high) / 3 - ((retrace_21_high + retrace_50_high + retrace_9_high - (retrace_21_low + retrace_50_low + retrace_9_low)) * 0.786) // Strategy Entry longCondition = close > ma_200 and close > ma_50 and close <= fib_50_level if (longCondition) strategy.entry("Long", strategy.long) // Strategy Exit takeProfitLevel = strategy.position_avg_price + (strategy.position_avg_price - fib_786_level) * risk_reward_ratio stopLossLevel = fib_786_level strategy.exit("Take Profit", "Long", limit=takeProfitLevel, stop=stopLossLevel) // Plotting plot(ma_200, color=color.blue, title="200-period MA") plot(ma_50, color=color.red, title="50-period MA") plot(fib_50_level, color=color.green, title="50% Retracement Level") plot(fib_786_level, color=color.orange, title="78.6% Retracement Level")