
La stratégie utilise principalement l’indice relativement faible du RSI pour identifier l’état de survente du marché, tout en utilisant la moyenne mobile de 200 jours comme filtre de tendance, afin de s’assurer que les transactions ne se déroulent que dans une tendance à la hausse globale. La stratégie est conçue avec un objectif de profit clair (le prix le plus élevé des deux premiers jours de négociation) et une limite de temps de position fixe (le 5e jour de négociation), sans fixation de points de perte fixes, visant à capturer les opportunités de rebond après une reprise des prix à court terme.
Le concept de base de la stratégie est basé sur la caractéristique de la régression des valeurs moyennes du marché, en particulier sur les retournements à court terme dans une forte tendance à la hausse. Les modalités de mise en œuvre sont les suivantes:
Conditions d’entrée :
Conditions de sortie (si vous remplissez l’une d’entre elles, sortez):
La conception sans point d’arrêt fixe:
La stratégie utilise le langage Pine Script dans sa mise en œuvre de code, calcule les indicateurs techniques via les fonctions ta.rsi et ta.sma, gère les transactions via strategy.entry et strategy.close, et suit les prix d’entrée et le temps de maintien des positions via des variables.
Une analyse approfondie a montré que cette stratégie présente les avantages suivants:
Mécanisme de double confirmation: combinaison du signal de survente du RSI avec un filtre de tendance pour réduire le risque de faux signaux
Règles claires d’entrée et de sortie: les règles stratégiques sont simples et claires, faciles à comprendre et à appliquer, réduisant l’influence du jugement subjectif
Le filtrage de la ligne moyenne sur 200 jours pour garantir que les transactions se déroulent uniquement dans des tendances à la hausse à long terme et pour améliorer les chances de succès
Objectif de profit flexible: utilise le prix le plus élevé des deux premiers jours de négociation comme objectif dynamique pour s’adapter à différentes conditions de marché
Contrôle des risques dans les délais: un mécanisme de liquidation obligatoire à 5 jours pour éviter les emprisonnements à long terme et assurer une circulation efficace des fonds
Facilité d’utilisation: moins de paramètres stratégiques, facile à ajuster et à optimiser pour répondre aux besoins de différents traders
Pas besoin d’une surveillance fréquente: il existe des conditions de sortie automatiques claires, ce qui réduit le stress psychologique et le besoin de surveillance des traders
Malgré la bonne conception de la stratégie, les risques potentiels sont les suivants:
Risque sans limite: le manque de points de rupture fixes est une arme à double tranchant qui peut entraîner des pertes importantes dans des conditions de marché extrêmes
Risque de renversement de tendance: un revirement de tendance soudain peut survenir même si le prix est au-dessus de la moyenne journalière de 200
Sensitivité des paramètres: les cycles RSI et les paramètres de seuil ont une influence majeure sur la performance de la stratégie
Risque de temps: la durée de position fixe de 5 jours peut être trop courte ou trop longue dans certaines conditions de marché
Risque de liquidité: il peut être difficile d’effectuer des transactions à des prix idéaux dans des marchés peu liquides
Points de glissement et coûts de transaction: la stratégie ne prend pas en compte les points de glissement et les coûts de commission dans les transactions réelles
D’après l’analyse du code, la stratégie peut être optimisée de la manière suivante:
Le RSI dynamique s’arrête à:
La tendance pluricyclique est confirmée:
Optimisation de la gestion des fonds:
L’augmentation des mécanismes de prévention des pertes:
Optimisation de l’entrée:
Optimisation du jeu:
Le filtrage du marché:
La stratégie de rupture dynamique et le filtrage des tendances de la courbe sont des stratégies de trading quantitatives qui combinent un indicateur de survente à court terme et un filtre de tendance à long terme. En identifiant des opportunités de reprise à court terme dans une tendance à la hausse forte, la stratégie est capable de capturer des opportunités de profit dans un rebond de prix avec des risques relativement contrôlables.
Les principaux avantages de cette stratégie résident dans la clarté des règles, la simplicité d’opération et le taux de réussite plus élevé offert par le mécanisme de double confirmation. En outre, sa conception de temps de position fixe et d’objectifs de rendement dynamiques fournit également un bon cadre pour la gestion des fonds et le contrôle des risques.
Cependant, l’absence d’un mécanisme de stop-loss fixe est le principal point de risque de la stratégie et nécessite une attention particulière dans la pratique. Il y a beaucoup de place pour l’optimisation de la stratégie en ajoutant des stop-loss dynamiques, en optimisant les paramètres de configuration, en améliorant la gestion des fonds et en ajoutant des filtres d’environnement de marché.
Dans l’ensemble, il s’agit d’une stratégie de retour à la moyenne conçue de manière raisonnable, particulièrement adaptée à une utilisation sur des marchés clairement à la hausse, avec une valeur de référence élevée pour les traders qui cherchent à saisir des opportunités de reprise à court terme.
/*backtest
start: 2024-07-09 00:00:00
end: 2025-07-04 08:00:00
period: 3d
basePeriod: 3d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("RSI(2) with MA200 + Target + Close after 5 Days (No Stop Loss)", overlay=true,
default_qty_type=strategy.percent_of_equity, default_qty_value=100,
initial_capital=1000, currency=currency.EUR)
// === PARAMETERS ===
rsi_threshold = 25
rsi_period = 2
valid_days = 5 // Auto-close after 5 useful candles
// === BASE CALCULATIONS ===
rsi = ta.rsi(close, rsi_period)
ma200 = ta.sma(close, 200)
trend_ok = close > ma200
// === ENTRY CONDITION ===
entry_condition = rsi < rsi_threshold and trend_ok
// === TAKE PROFIT LEVEL ===
max_2days = math.max(high[1], high[2])
// === POSITION MANAGEMENT VARIABLES ===
var float entry_price = na
var int bars_since_entry = na
if entry_condition and strategy.opentrades == 0
strategy.entry("RSI(2) Long", strategy.long)
entry_price := close
bars_since_entry := 0
// === TIME COUNTER ===
bars_since_entry := strategy.opentrades > 0 ? (na(bars_since_entry) ? 1 : bars_since_entry + 1) : na
time_expired = bars_since_entry >= valid_days
// === EXIT ON TARGET OR TIME ===
target_hit = high >= max_2days
if strategy.opentrades > 0 and (target_hit or time_expired)
reason = target_hit ? "🎯 Target Hit" : "⏳ Time Expired"
strategy.close("RSI(2) Long", comment=reason)
entry_price := na
bars_since_entry := na
// === VISUALIZATION — SIGNAL & LEVELS ===
plot(entry_condition ? close : na, title="Entry Signal", color=color.green, style=plot.style_circles, linewidth=2)
plot(strategy.opentrades > 0 ? max_2days : na, title="Take Profit Level", color=color.lime, linewidth=1)