Strategi ini adalah sistem perdagangan kuantitatif yang menggabungkan teori titik pusingan dan isyarat crossover purata bergerak dalam analisis teknikal. Strategi ini mengenal pasti tahap sokongan dan rintangan utama di pasaran, digabungkan dengan isyarat crossover dari purata bergerak jangka pendek dan jangka panjang untuk menangkap peluang perdagangan semasa perubahan trend pasaran. Sistem ini menggunakan purata bergerak 50 hari dan 200 hari sebagai penunjuk utama, mengoptimumkan masa masuk dan keluar melalui penjejakan titik pusingan dinamik.
Logik teras strategi ini adalah berdasarkan dua komponen utama: analisis titik pusingan dan isyarat crossover purata bergerak. Sistem ini menggunakan kitaran 5 tempoh untuk pengiraan titik pusingan, secara dinamik mengenal pasti paras tertinggi dan terendah pasaran melalui fungsi ta.pivothigh dan ta.pivotlow. Sementara itu, ia menghasilkan isyarat salib emas dan salib kematian menggunakan persilangan purata bergerak mudah 50 hari dan 200 hari. Isyarat panjang dihasilkan apabila purata bergerak jangka pendek melintasi di atas purata bergerak jangka panjang dan harga pecah di atas paras tertinggi pusingan baru-baru ini; isyarat pendek dihasilkan apabila purata bergerak jangka pendek melintasi di bawah purata bergerak jangka panjang dan harga pecah di bawah paras terendah pusingan baru-baru ini.
Strategi ini membina sistem perdagangan kuantitatif yang ketat secara logik dan terkawal risiko dengan menggabungkan kaedah analisis teknikal klasik. Kelebihan utamanya terletak pada peningkatan kebolehpercayaan perdagangan melalui pengesahan isyarat berbilang, sementara perhatian mesti diberikan kepada kebolehsesuaian dalam persekitaran pasaran yang berbeza. Melalui arah pengoptimuman yang dicadangkan, kestabilan dan keuntungan strategi dapat ditingkatkan lagi. Strategi ini sesuai untuk pasaran dengan trend yang jelas, dan pelabur perlu mengoptimumkan parameter mengikut ciri pasaran tertentu ketika dilaksanakan.
/*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")