Strategi ini adalah sistem perdagangan kuantitatif yang menggabungkan teori pivot point dan sinyal crossover rata-rata bergerak dalam analisis teknis. Strategi ini mengidentifikasi level support dan resistance utama di pasar, dikombinasikan dengan sinyal crossover dari rata-rata bergerak jangka pendek dan jangka panjang untuk menangkap peluang perdagangan selama perubahan tren pasar. Sistem ini menggunakan rata-rata bergerak 50 hari dan 200 hari sebagai indikator utama, mengoptimalkan waktu masuk dan keluar melalui pelacakan titik pivot dinamis.
Logika inti dari strategi ini didasarkan pada dua komponen utama: analisis titik pivot dan sinyal crossover rata-rata bergerak. Sistem ini menggunakan siklus 5 periode untuk perhitungan titik pivot, secara dinamis mengidentifikasi puncak dan terendah pasar melalui fungsi ta.pivothigh dan ta.pivotlow. Sementara itu, ia menghasilkan sinyal golden cross dan death cross menggunakan crossover rata-rata bergerak sederhana 50 hari dan 200 hari. Sinyal panjang dihasilkan ketika rata-rata bergerak jangka pendek melintasi di atas rata-rata bergerak jangka panjang dan harga pecah di atas puncak pivot baru-baru ini; sinyal pendek dihasilkan ketika rata-rata bergerak jangka pendek melintasi di bawah rata-rata bergerak jangka panjang dan harga pecah di bawah pivot baru-baru ini.
Strategi ini membangun sistem perdagangan kuantitatif yang secara logis ketat dan dikendalikan risiko dengan menggabungkan metode analisis teknis klasik. Keuntungannya utama terletak pada peningkatan keandalan perdagangan melalui konfirmasi sinyal ganda, sementara perhatian harus diberikan pada kemampuan beradaptasi dalam lingkungan pasar yang berbeda. Melalui arah optimasi yang disarankan, stabilitas dan profitabilitas strategi dapat ditingkatkan lebih lanjut. Strategi ini cocok untuk pasar dengan tren yang jelas, dan investor perlu mengoptimalkan parameter sesuai dengan karakteristik pasar tertentu saat menerapkan.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-10 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Pivot Points & Golden Crossover Strategy", overlay=true) // Inputs length_short = input.int(50, title="Short Moving Average (Golden Cross)") length_long = input.int(200, title="Long Moving Average (Golden Cross)") pivot_length = input.int(5, title="Pivot Point Length") lookback_pivots = input.int(20, title="Lookback Period for Pivots") // Moving Averages short_ma = ta.sma(close, length_short) long_ma = ta.sma(close, length_long) // Pivot Points pivot_high = ta.valuewhen(ta.pivothigh(high, pivot_length, pivot_length), high, 0) pivot_low = ta.valuewhen(ta.pivotlow(low, pivot_length, pivot_length), low, 0) // Calculate golden crossover golden_crossover = ta.crossover(short_ma, long_ma) death_cross = ta.crossunder(short_ma, long_ma) // Entry and Exit Conditions long_entry = golden_crossover and close > pivot_high short_entry = death_cross and close < pivot_low // Exit conditions long_exit = ta.crossunder(short_ma, long_ma) short_exit = ta.crossover(short_ma, long_ma) // Plot Moving Averages plot(short_ma, color=color.blue, title="Short Moving Average") plot(long_ma, color=color.orange, title="Long Moving Average") // Plot Pivot Levels plot(pivot_high, color=color.red, linewidth=1, style=plot.style_circles, title="Pivot High") plot(pivot_low, color=color.green, linewidth=1, style=plot.style_circles, title="Pivot Low") // Strategy Execution if (long_entry) strategy.entry("Long", strategy.long) if (long_exit) strategy.close("Long") if (short_entry) strategy.entry("Short", strategy.short) if (short_exit) strategy.close("Short")