
Le système de négociation dynamique RSI et SuperTrend est une stratégie de négociation quantitative globale qui intègre plusieurs indicateurs techniques. La stratégie forme un ensemble complet de détection et d’entrée de jeu en combinant le RSI (indicateur de force relative), l’EMA (mobile moyenne de l’indice), le canal SuperTrend, le canal Donchian et les données de transaction. La stratégie vise à capturer les mouvements de tendance forts à travers la confirmation croisée de plusieurs indicateurs, tout en utilisant des conditions de filtrage à plusieurs niveaux pour réduire les faux signaux et améliorer la précision et la stabilité des transactions.
Le principe central de cette stratégie est d’identifier les tendances fortes et de les négocier à l’aide d’une confirmation de plusieurs indicateurs. La logique de mise en œuvre est la suivante:
Calcul de la couche de référence:
Signal de transaction généré:
Logique d’exécution:
La particularité de la stratégie réside dans le fait qu’elle exige que plusieurs conditions soient remplies simultanément pour déclencher une transaction. Ce mécanisme de “ confirmation multiple ” réduit efficacement la production de faux signaux.
Confirmation de plusieurs tendancesLa stratégie combine des informations de marché multidimensionnelles telles que la dynamique (RSI), la tendance (EMA, SuperTrend), la structure des prix (canal Donchian) et le volume des transactions, et ne génère des signaux de négociation que lorsque plusieurs indicateurs sont convaincus ensemble, réduisant considérablement le taux de fausses déclarations.
Très adaptableLa stratégie peut s’adapter à différents environnements de marché en combinant des indicateurs à court, moyen et long terme, afin de trouver des opportunités de négociation, que ce soit dans des conditions de choc ou dans des tendances évidentes.
Confirmation de la livraison: la stratégie a introduit un mécanisme de détection des anomalies de volume de transactions, qui n’intervient que lorsque le volume de transactions est considérablement augmenté (supérieur à 1,5 fois la moyenne de 10 cycles), ce qui permet de saisir les véritables ruptures de tendance.
Défaillance dynamiqueL’indicateur SuperTrend est lui-même auto-adaptatif et peut s’adapter à la dynamique de la volatilité du marché, offrant un mécanisme de contrôle des risques implicites pour la stratégie.
Un mécanisme de retrait simpleLes stratégies de sortie basées sur le croisement des prix et des EMA sont simples et claires, permettant de se retirer à temps des premiers stades d’un renversement de tendance et de protéger les bénéfices déjà réalisés.
Automatisation complèteLes stratégies sont conçues pour fonctionner de manière entièrement automatique, sans intervention humaine, et sont particulièrement adaptées aux traders qui n’ont pas le temps d’observer de près le marché.
Risque de fausse percée: Bien que la stratégie ait plusieurs conditions de filtrage, il est possible que des signaux de fausse rupture de courte durée entraînent des transactions erronées dans des conditions de forte volatilité. La solution consiste à envisager d’augmenter le cycle de confirmation, exigeant que le signal dure plusieurs cycles avant d’exécuter une transaction.
Risques liés à une transaction à plein régimeStratégie: par défaut, 100% des fonds sont utilisés pour les transactions, ce qui peut entraîner un risque de retrait plus élevé dans des situations extrêmes. Il est recommandé d’ajuster le ratio de position en fonction de la tolérance au risque personnelle ou d’appliquer une stratégie d’entrée par lots.
Détection retardée d’une inversion de tendance: Les mécanismes de sortie basés sur les moyennes mobiles peuvent être plus lents à réagir lors d’un grand renversement de tendance, ce qui entraîne une rétroaction partielle des bénéfices. Il est possible d’envisager d’ajouter des conditions de sortie plus sensibles, telles que des stratégies d’arrêt basées sur l’ATR.
Paramètre Sensibilité: la stratégie utilise plusieurs paramètres fixes (par exemple, les cycles EMA, RSI, paramètres SuperTrend, etc.), différents marchés et périodes de temps peuvent nécessiter des paramètres différents. Il est recommandé d’effectuer une optimisation et une retestation adéquates des paramètres avant le démarrage.
Risque de pertes consécutives: la stratégie peut générer des signaux de perte en continu pendant les périodes de turbulences ou de tendances invisibles. Un filtre d’environnement de marché peut être ajouté, suspendant les transactions dans des conditions de marché inappropriées.
Ajustement des paramètres dynamiques: Un mécanisme de paramètres d’adaptation peut être introduit pour ajuster automatiquement les paramètres EMA, RSI et SuperTrend en fonction de la volatilité du marché, afin de mieux adapter la stratégie à différents environnements de marché. Les paramètres peuvent être ajustés dynamiquement en fonction de l’ATR ou de la volatilité historique.
Entrée et sortie par lotsIl est possible de modifier la logique d’entrée et de sortie, en utilisant des stratégies de placement en lots et de placement en lots, afin de réduire le risque ponctuel et d’optimiser la courbe de rendement globale. Par exemple, il est possible d’attribuer des positions en différentes proportions en fonction de la force de la tendance.
Filtreur de tempsAjout de filtres temporels pour éviter les périodes de forte volatilité connues (comme les heures de publication des données économiques importantes, les heures d’ouverture et de fermeture des principaux marchés) et réduire la probabilité d’être affecté par des fluctuations anormales.
Optimisation des pertesL’augmentation des mécanismes de stop-loss explicites, tels que le stop-loss dynamique basé sur l’ATR ou le stop-loss à des points critiques de support/résistance, plutôt que de dépendre uniquement des sorties croisées EMA, améliore la précision de la gestion des risques.
Catégorisation des environnements de marché: Introduction d’un mécanisme de classification des environnements de marché, appliquant des règles de négociation différentes dans différents types de marchés. Par exemple, l’utilisation d’un stop-loss de suivi lorsque la tendance est évidente et l’utilisation de critères d’entrée plus conservateurs dans les marchés turbulents.
Système de poidsIl est possible d’attribuer des poids à différents indicateurs, de construire un système de notation global qui déclenche un signal de transaction lorsque le score global dépasse un seuil spécifique, plutôt que des conditions et des jugements simples, ce qui rend le processus de décision plus quantifié et plus précis.
Le système de négociation dynamique RSI et SuperTrend est une stratégie de négociation quantifiée conçue de manière rationnelle et logique, qui construit un cadre de décision de négociation complet en intégrant les avantages de plusieurs indicateurs techniques. Le principal avantage de la stratégie réside dans le mécanisme de confirmation multiple et les conditions de filtrage de transaction, qui réduisent efficacement le taux de faux signaux; et ses principaux risques proviennent des modèles de négociation à paramètres fixes et en position entière.
/*backtest
start: 2024-04-26 00:00:00
end: 2025-03-15 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("Nirvana Mode PRO v2 - FULL AUTO", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_every_tick=true)
// === Indicators ===
emaFast = ta.ema(close, 8)
emaSlow = ta.ema(close, 21)
rsi = ta.rsi(close, 14)
[supertrend, direction] = ta.supertrend(2.0, 10)
volAvg = ta.sma(volume, 10)
volSpike = volume > volAvg * 1.5
donchianUpper = ta.highest(high, 20)
donchianLower = ta.lowest(low, 20)
donchianMiddle = (donchianUpper + donchianLower) / 2
donchianUpSlope = donchianMiddle > donchianMiddle[1]
donchianDownSlope = donchianMiddle < donchianMiddle[1]
magicTrendUp = close > ta.ema(close, 50)
magicTrendDown = close < ta.ema(close, 50)
// === Long Conditions ===
longSignal = ta.crossover(rsi, 50) and donchianUpSlope and magicTrendUp
// === Short Conditions ===
shortSignal = ta.crossunder(rsi, 50) and donchianDownSlope and magicTrendDown
// === M1 Supertrend Trigger ===
longEntry = longSignal and direction == 1 and volSpike
shortEntry = shortSignal and direction == -1 and volSpike
exitCond = ta.cross(close, emaSlow)
// === Test Mode ===
testLong = input.bool(false, title="Manual LONG signal trigger")
testShort = input.bool(false, title="Manual SHORT signal trigger")
testExit = input.bool(false, title="Manual EXIT signal trigger")
// === Open/Close Positions ===
if (longEntry or testLong)
strategy.entry("ENTER-LONG", strategy.long, comment="ENTER-LONG_BITGET_BTCUSDT_Nirvana Mode PRO v2_15M")
if (shortEntry or testShort)
strategy.entry("ENTER-SHORT", strategy.short, comment="ENTER-SHORT_BITGET_BTCUSDT_Nirvana Mode PRO v2_15M")
if (exitCond or testExit)
strategy.close_all(comment="EXIT-ALL_BITGET_BTCUSDT_Nirvana Mode PRO v2_15M")
// === Alert Conditions ===
alertcondition(longEntry, title="Long Signal", message="ENTER-LONG_BITGET_BTCUSDT_Nirvana Mode PRO v2_15M")
alertcondition(shortEntry, title="Short Signal", message="ENTER-SHORT_BITGET_BTCUSDT_Nirvana Mode PRO v2_15M")
alertcondition(exitCond, title="Exit Signal", message="EXIT-ALL_BITGET_BTCUSDT_Nirvana Mode PRO v2_15M")