Cette stratégie est un système de trading quantitatif qui combine la théorie des points pivots et les signaux de croisement des moyennes mobiles dans l'analyse technique. La stratégie identifie les niveaux de support et de résistance clés sur le marché, combinés avec les signaux de croisement des moyennes mobiles à court et à long terme pour saisir les opportunités de trading lors des changements de tendance du marché. Le système utilise les moyennes mobiles de 50 jours et 200 jours comme indicateurs principaux, optimisant le timing d'entrée et de sortie grâce au suivi dynamique des points pivots.
La logique de base de la stratégie est basée sur deux composants principaux: l'analyse des points pivots et les signaux de croisement des moyennes mobiles. Le système utilise un cycle de 5 périodes pour le calcul des points pivots, identifiant dynamiquement les hauts et les bas du marché par le biais des fonctions ta.pivothigh et ta.pivotlow. Pendant ce temps, il génère des signaux de croix dorée et de croix de mort en utilisant le croisement des moyennes mobiles simples de 50 jours et de 200 jours. Les signaux longs sont générés lorsque la moyenne mobile à court terme dépasse la moyenne mobile à long terme et que le prix dépasse les hauts de pivot récents; les signaux courts sont générés lorsque la moyenne mobile à court terme dépasse la moyenne mobile à long terme et que le prix dépasse les bas de pivot récents.
La stratégie construit un système de trading quantitatif logiquement rigoureux et contrôlé par le risque en combinant des méthodes d'analyse technique classiques. Son principal avantage réside dans l'amélioration de la fiabilité des transactions grâce à plusieurs confirmations de signaux, tout en accordant une attention particulière à l'adaptabilité dans différents environnements de marché.
/*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")