Strategi ini adalah sistem perdagangan komprehensif yang menggabungkan crossover Simple Moving Average (SMA) dengan pullback Fair Value Gap (FVG). Strategi ini memanfaatkan crossover SMA 8 periode dan 20 periode untuk mengidentifikasi perubahan tren potensial, sementara menggunakan FVG untuk menentukan titik masuk yang lebih tepat. Pendekatan ini bertujuan untuk menangkap pergeseran tren pasar sambil mengoptimalkan waktu masuk dengan menunggu pullback harga ke area pendukung / resistensi utama.
SMA Crossover: Menggunakan rata-rata bergerak sederhana 8-periode dan 20-periode. Sinyal bullish dihasilkan ketika SMA jangka pendek melintasi SMA jangka panjang, dan sinyal bearish ketika SMA jangka pendek melintasi SMA jangka panjang.
Gap Nilai Adil (FVG): Sebuah FVG terbentuk ketika candel
Syarat masuk:
Kondisi keluar: Tutup posisi ketika terjadi penyeberangan SMA yang berlawanan.
Menggabungkan Trend Following dan Pullbacks: Dengan mengintegrasikan SMA crossover dan FVG pullbacks, strategi dapat menangkap tren utama sambil memasuki tingkat harga yang lebih menguntungkan.
Mengurangi Sinyal Palsu: Menunggu harga untuk menarik kembali ke FVG dapat menyaring beberapa sinyal silang palsu potensial, meningkatkan akurasi perdagangan.
Manajemen Risiko: Menggunakan FVG sebagai titik masuk secara alami memberikan penempatan stop loss yang lebih ketat, membantu mengendalikan risiko.
Kemampuan beradaptasi: Strategi dapat disesuaikan dengan lingkungan pasar dan instrumen perdagangan yang berbeda dengan menyesuaikan periode SMA dan parameter FVG.
Objektifitas: Berdasarkan indikator teknis yang jelas dan aksi harga, mengurangi dampak penilaian subjektif.
Risiko Pasar Goyah: Di pasar yang terbatas pada kisaran atau goyah, penyeberangan SMA yang sering dapat menyebabkan perdagangan dan kerugian yang berlebihan.
Lag: Sebagai indikator yang tertinggal, SMA mungkin kehilangan beberapa peluang pada awal tren.
Risiko Penembusan Palsu: Harga dapat secara singkat menembus FVG dan kemudian mundur, menyebabkan sinyal palsu.
Risiko Gap Pasar: Di pasar yang tidak stabil, harga mungkin selisih di atas area FVG, menyebabkan peluang perdagangan yang hilang.
Sensitivitas Parameter: Kinerja strategi mungkin sensitif terhadap periode SMA dan parameter definisi FVG, yang membutuhkan optimasi yang cermat.
Periode SMA Dinamis: Pertimbangkan untuk menyesuaikan periode SMA secara dinamis berdasarkan volatilitas pasar untuk beradaptasi dengan kondisi pasar yang berbeda.
Filter tambahan: Memperkenalkan indikator teknis tambahan (seperti RSI atau MACD) untuk mengkonfirmasi tren dan mengurangi sinyal palsu.
Meningkatkan Definisi FVG: Cobalah menggunakan beberapa lilin untuk mendefinisikan FVG, atau pertimbangkan volume untuk memvalidasi efektivitas FVG.
Mengoptimalkan Strategi Keluar: Mengimplementasikan trailing stop atau stop dinamis berbasis volatilitas untuk lebih melindungi keuntungan.
Tambahkan Filter Waktu: Pertimbangkan waktu pembentukan FVG, berpotensi menetapkan jendela waktu untuk memastikan validitas FVG.
Optimasi Manajemen Risiko: Sesuaikan secara dinamis ukuran posisi berdasarkan volatilitas pasar untuk pengendalian risiko yang lebih halus.
/*backtest start: 2023-07-25 00:00:00 end: 2024-07-30 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("8 SMA and 20 SMA with FVG Pullback", overlay=true) // Input parameters smaShortLength = input.int(8, title="Short SMA Length") smaLongLength = input.int(20, title="Long SMA Length") // Calculate SMAs smaShort = ta.sma(close, smaShortLength) smaLong = ta.sma(close, smaLongLength) // Plot SMAs plot(smaShort, title="8 SMA", color=color.blue) plot(smaLong, title="20 SMA", color=color.red) // Identify SMA crossovers longCondition = ta.crossover(smaShort, smaLong) shortCondition = ta.crossunder(smaShort, smaLong) // Fair Value Gaps (FVG) logic var float fvgHigh = na var float fvgLow = na if (ta.valuewhen(high[1] < high and low[1] > low, high, 0) and ta.valuewhen(high[1] < high and low[1] > low, low, 0)) fvgHigh := high fvgLow := low plot(fvgHigh, title="FVG High", color=color.purple, linewidth=1, style=plot.style_line) plot(fvgLow, title="FVG Low", color=color.orange, linewidth=1, style=plot.style_line) // Entry conditions if (longCondition) if (low <= fvgLow) strategy.entry("Long", strategy.long) if (shortCondition) if (high >= fvgHigh) strategy.entry("Short", strategy.short) // Exit conditions (optional, you can modify these as per your risk management strategy) if (ta.crossunder(smaShort, smaLong)) strategy.close("Long") if (ta.crossover(smaShort, smaLong)) strategy.close("Short")