Stratégie d'ajustement de position dynamique adaptative de type identification de tendance de séries chronologiques multiples

DEMA ATR supertrend
Date de création: 2025-02-24 09:48:55 Dernière modification: 2025-02-27 16:49:07
Copier: 5 Nombre de clics: 433
2
Suivre
319
Abonnés

Stratégie d’ajustement de position dynamique adaptative de type identification de tendance de séries chronologiques multiples Stratégie d’ajustement de position dynamique adaptative de type identification de tendance de séries chronologiques multiples

Aperçu

La stratégie est un système de suivi des tendances basé sur Supertrend et les moyennes mobiles à double indice (DEMA). La stratégie construit un cadre de décision de négociation fiable en combinant la capacité de reconnaissance de la direction de la tendance de l’indicateur Supertrend et la fonction de confirmation de la tendance de DEMA. Le système prend en charge les transactions bidirectionnelles et dispose d’un mécanisme d’ajustement dynamique de la position, permettant de basculer de manière flexible dans plusieurs directions selon l’environnement du marché.

Principe de stratégie

La logique fondamentale de la stratégie repose sur les éléments clés suivants :

  1. Indicateur de Supertrend: utilise le cycle ATR réglé sur 10, avec un facteur de 3,0 pour capturer les points de basculement des tendances des prix.
  2. Indicateur DEMA: utilise une moyenne mobile à double indice de 100 cycles pour filtrer le bruit du marché et confirmer la fiabilité des tendances.
  3. Le mécanisme de génération des signaux de transaction:
    • Signaux de multiples têtes: déclenchés lorsque le cours franchit la Supertrend et que la clôture est au-dessus de la DEMA
    • Signal de tête vide: déclenché lorsque le cours franchit la Supertrend et se termine en dessous de la DEMA
  4. Gestion de la position: le système prend en charge les ajustements de position flexibles, y compris l’ouverture directe de la position, les opérations de retour et de stockage.

Avantages stratégiques

  1. Mécanisme de confirmation multiple: amélioration significative de la fiabilité des signaux de négociation par la combinaison des deux indicateurs Supertrend et DEMA.
  2. Gestion de position flexible: prise en charge des transactions bidirectionnelles en libre-service, permettant de modifier la direction de la position en fonction de la dynamique du marché.
  3. Le contrôle des risques est perfectionné: il existe un mécanisme de réponse rapide aux points de basculement des tendances, permettant d’arrêter les pertes en temps opportun et de saisir les opportunités de nouvelles tendances.
  4. Les paramètres sont très réglables: les paramètres clés tels que le cycle ATR, le facteur Supertrend et le cycle DEMA peuvent être optimisés en fonction des différentes caractéristiques du marché.

Risque stratégique

  1. Les marchés horizontaux sont peu performants: dans un contexte de marché sans tendance évidente, il est possible de produire de fréquents faux signaux de rupture.
  2. Risque de retard: l’utilisation de DEMA comme filtre peut entraîner un léger retard dans le temps d’entrée, affectant une partie de l’espace de gain.
  3. Sensibilité aux paramètres: les effets stratégiques sont sensibles aux paramètres, et différentes combinaisons de paramètres peuvent être nécessaires dans différents environnements de marché.

Orientation de l’optimisation de la stratégie

  1. Le gouvernement a décidé d’introduire un mécanisme d’adaptation à la volatilité:
    • La valeur du facteur Supertrend est ajustée en fonction de la dynamique des fluctuations du marché
    • Augmentation de la valve de filtration pendant les hautes oscillations et assouplissement approprié pendant les basses
  2. Ajouter un module de reconnaissance de l’environnement de marché:
    • Ajout d’indicateurs de force de tendance pour réduire la fréquence des transactions sur le marché horizontal
    • Introduction d’indicateurs de conversion pour aider à confirmer l’efficacité de la percée
  3. Améliorer le mécanisme de stop loss :
    • Mise en œuvre d’un arrêt dynamique basé sur l’ATR
    • Ajout d’un arrêt de perte mobile pour protéger les bénéfices

Résumer

Cette stratégie, combinant habilement les indicateurs Supertrend et DEMA, permet de construire un système de suivi de tendance robuste. Son avantage réside dans la fiabilité élevée du signal et la maîtrise parfaite des risques, mais elle nécessite toujours l’optimisation des paramètres par les traders en fonction des caractéristiques spécifiques du marché.

Code source de la stratégie
/*backtest
start: 2025-02-16 00:00:00
end: 2025-02-23 00:00:00
period: 5m
basePeriod: 5m
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/

//@version=6
strategy("Supertrend with DEMA Strategy (Reversal Enabled)", overlay=true)

// ===== Parameters for Supertrend =====
atrPeriod = input.int(10, "ATR Length", minval=1)
factor    = input.float(3.0, "Factor", minval=0.01, step=0.01)

// ===== Parameters for Allowing Trade Directions =====
allowLong  = input.bool(true,  "Allow LONG")
allowShort = input.bool(true,  "Allow SHORT")

// Supertrend Calculation
[supertrend, direction] = ta.supertrend(factor, atrPeriod)
// Set the value to na for the first bar to avoid false signals
supertrend := barstate.isfirst ? na : supertrend

// Plot Supertrend Lines
plot(direction < 0 ? supertrend : na, "Up Trend",   color=color.green, style=plot.style_linebr)
plot(direction < 0 ? na : supertrend, "Down Trend", color=color.red,   style=plot.style_linebr)

// ===== Parameters and Calculation for DEMA =====
demaLength = input.int(100, "DEMA Length", minval=1)
e1 = ta.ema(close, demaLength)
e2 = ta.ema(e1, demaLength)
dema = 2 * e1 - e2

// Plot DEMA
plot(dema, "DEMA", color=#43A047)

// ===== Signal Definitions =====
// Basic Supertrend Trend Change Signals
trendUp   = ta.crossover(close, supertrend)
trendDown = ta.crossunder(close, supertrend)

// Entry Signals considering DEMA
longSignal  = trendUp and (close > dema)
shortSignal = trendDown and (close < dema)

// ===== Entry/Exit Logic =====

// LONG Signal
if (longSignal)
    // If there is an open SHORT position – reverse it to LONG if allowed
    if (strategy.position_size < 0)
        if (allowLong)
            strategy.close("Short")
            strategy.entry("Long", strategy.long)
        else
            // If reversal to LONG is not allowed – just close SHORT
            strategy.close("Short")
    // If there is no position – open LONG if allowed
    else if (strategy.position_size == 0)
        if (allowLong)
            strategy.entry("Long", strategy.long)

// SHORT Signal
if (shortSignal)
    // If there is an open LONG position – reverse it to SHORT if allowed
    if (strategy.position_size > 0)
        if (allowShort)
            strategy.close("Long")
            strategy.entry("Short", strategy.short)
        else
            // If reversal to SHORT is not allowed – just close LONG
            strategy.close("Long")
    // If there is no position – open SHORT if allowed
    else if (strategy.position_size == 0)
        if (allowShort)
            strategy.entry("Short", strategy.short)

// ===== Additional Position Closure on Trend Change without Entry =====
// If Supertrend crosses (trend change) but DEMA conditions are not met,
// close the opposite position if open.
if (trendUp and not longSignal and strategy.position_size < 0)
    strategy.close("Short")

if (trendDown and not shortSignal and strategy.position_size > 0)
    strategy.close("Long")