Stratégie de synchronisation des tendances basée sur le momentum


Date de création: 2024-02-19 14:48:37 Dernière modification: 2024-02-19 14:48:37
Copier: 0 Nombre de clics: 594
1
Suivre
1617
Abonnés

Stratégie de synchronisation des tendances basée sur le momentum

Aperçu

La stratégie de synchronisation de tendances dynamiques est une stratégie de négociation qui combine l’indice de dynamique relative (RMI) et un indicateur de tendance actuelle personnalisé. La stratégie utilise une approche à plusieurs niveaux qui combine l’analyse de la dynamique et le jugement des tendances, offrant aux traders un mécanisme de négociation plus flexible et plus sensible.

Principe de stratégie

Indicateur RMI

L’indicateur RMI est une variante de l’indicateur de force relative (RSI), qui mesure la dynamique des hausses et des baisses de prix par rapport à la variation des prix au cours d’une période précédente. Sa formule de calcul est:

RMI = 100 - 100 / 1 + moyenne des hausses / moyenne des baisses)

  • La moyenne des gains est la moyenne des gains des N derniers cycles.
  • La moyenne des baisses est la moyenne des baisses des N cycles précédents.

L’indicateur RMI se situe entre 0 et 100. Plus la valeur est élevée, plus la hausse est forte, et plus la valeur est basse, plus la baisse est forte.

Indicateur de la tendance actuelle

L’indicateur de la tendance actuelle combine une gamme de fluctuations réelles (ATR) et une moyenne mobile pour déterminer la direction de la tendance et le niveau de soutien ou de résistance dynamique. Sa formule de calcul est:

  • En haut: moyenne mobile + (ATR × F)

  • En bas: moyenne mobile - (ATR × F)

  • La moyenne mobile est la moyenne des prix de clôture des cycles M précédents.

  • ATR est la moyenne de la vraie gamme de fluctuation des cycles passés M

  • F est le multiplicateur de l’ajustement de sensibilité

Lorsque le prix franchit la trajectoire ascendante ou descendante de la tendance actuelle, il indique un changement de tendance, un point de signal possible d’entrée ou de sortie.

Logique de stratégie

Conditions d’entrée :

  • Faire plus: lorsque le RMI dépasse la barre (par exemple 60), ce qui indique une forte dynamique de marché haussier, et que le prix est supérieur à la tendance actuelle, confirmant la tendance à la hausse, faire plus d’entrée.
  • Le shorting: lorsque le RMI est inférieur à la marge (par exemple 40), indiquant une forte dynamique du marché baissier, et que le prix est inférieur à la trajectoire descendante de la tendance actuelle, pour confirmer la tendance à la baisse.

Conditions de sortie (avec un arrêt dynamique):

  • Faire plus de sorties: sortie lorsque le prix est en dessous de la trajectoire de la tendance actuelle ou lorsque le RMI est retourné dans la zone neutre, indiquant que le mouvement des taureaux s’est affaibli.
  • La sortie de la zone: sortie lorsque le prix franchit la trajectoire de la tendance actuelle ou lorsque le RMI revient à la zone neutre, indiquant une diminution de la tendance baissière.

Formule de calcul pour le stop dynamique:

  • Options multiples: prix de sortie après entrée sur la voie de la tendance actuelle
  • Position de démarrage: prix de sortie après entrée sur la voie de la tendance actuelle

L’avantage de cette stratégie réside dans la combinaison du jugement dynamique de RMI avec la tendance et la pause dynamique de presentTrend, permettant de suivre la tendance tout en contrôlant efficacement le risque.

Analyse des avantages

Cette stratégie présente les avantages suivants:

  1. Mécanisme de jugement à plusieurs niveaux, combiné à des indicateurs de dynamique et à des indicateurs de tendances, pour améliorer l’efficacité de la prise de décision
  2. Le mécanisme de stop-loss dynamique, qui permet d’ajuster la position de stop-loss en fonction des variations du marché et de contrôler efficacement le risque
  3. Options de survente, de prise de position ou de négociation bidirectionnelle en fonction de vos préférences
  4. Paramètre RMI modifiable pour s’adapter à différents jugements de cycle
  5. Le paramètre de tendance actuelle peut être ajusté pour contrôler la sensibilité de la stratégie

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. Les signaux de transaction sont plus nombreux, il est facile de sur-trader, ce qui augmente les coûts de transaction et le risque de glissement
  2. Le mécanisme de double jugement pourrait nous faire rater certaines opportunités de transactions
  3. Adapter les paramètres en fonction de son style de trading
  4. Il faut encore juger manuellement de la direction de la grande tendance pour éviter le trading à contre-courant

Il est possible de réduire ces risques en assouplissant les conditions d’entrée, en optimisant les combinaisons de paramètres et en évaluant les tendances.

Direction d’optimisation

Cette stratégie peut être optimisée dans les directions suivantes:

  1. Combiné à un indicateur de volatilité, pour éviter les entrées erronées en cas de forte volatilité
  2. Augmentation de l’indicateur de capacité pour s’assurer qu’il y a suffisamment de force actuelle pour soutenir l’entrée
  3. Optimiser l’ampleur des arrêts dynamiques pour obtenir des bénéfices plus élevés tout en garantissant les arrêts
  4. Ajout de conditions de réintégration pour saisir pleinement les opportunités de tendance
  5. Optimisation des paramètres et retour d’essai pour trouver les paramètres optimaux afin de maximiser le rendement

Résumer

La stratégie de synchronisation des tendances dynamiques est une stratégie de négociation à plusieurs niveaux, qui prend en compte à la fois les indicateurs de dynamique et les indicateurs de tendance. Elle est caractérisée par une excellente précision de jugement et un bon contrôle du risque. La stratégie peut être ajustée de manière flexible en fonction des préférences personnelles et, une fois optimisée en profondeur, peut tirer pleinement parti de l’avantage de la capture des tendances.

Code source de la stratégie
/*backtest
start: 2024-01-19 00:00:00
end: 2024-02-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © PresentTrading

//@version=5
strategy("PresentTrend RMI Synergy - Strategy [presentTrading]", shorttitle="PresentTrend RMI Synergy - Strategy [presentTrading]", overlay=false)

// Inputs
tradeDirection = input.string("Both", title="Trade Direction", options=["Long", "Short", "Both"])
lengthRMI = input.int(21, title="RMI Length")
lengthSuperTrend = input.int(5, title="presentTrend Length")
multiplierSuperTrend = input.float(4.0, title="presentTrend Multiplier")

// RMI Calculation
up = ta.rma(math.max(ta.change(close), 0), lengthRMI)
down = ta.rma(-math.min(ta.change(close), 0), lengthRMI)
rmi = 100 - (100 / (1 + up / down))

// PresentTrend Dynamic Threshold Calculation (Simplified Example)
presentTrend = ta.sma(close, lengthRMI) * multiplierSuperTrend // Simplified for demonstration

// SuperTrend for Dynamic Trailing Stop
atr = ta.atr(lengthSuperTrend)
upperBand = ta.sma(close, lengthSuperTrend) + multiplierSuperTrend * atr
lowerBand = ta.sma(close, lengthSuperTrend) - multiplierSuperTrend * atr
trendDirection = close > ta.sma(close, lengthSuperTrend) ? 1 : -1
// Entry Logic
longEntry = rmi > 60 and trendDirection == 1 
shortEntry = rmi < 40 and trendDirection == -1 

// Exit Logic with Dynamic Trailing Stop
longExitPrice = trendDirection == 1 ? lowerBand : na
shortExitPrice = trendDirection == -1 ? upperBand : na

// Strategy Execution
if (tradeDirection == "Long" or tradeDirection == "Both") and longEntry
    strategy.entry("Long Entry", strategy.long)
    strategy.exit("Exit Long", stop=longExitPrice)

if (tradeDirection == "Short" or tradeDirection == "Both") and shortEntry
    strategy.entry("Short Entry", strategy.short)
    strategy.exit("Exit Short", stop=shortExitPrice)

// Visualization
plot(rmi, title="RMI", color=color.orange)
hline(50, "Baseline", color=color.white)
hline(30, "Baseline", color=color.blue)
hline(70, "Baseline", color=color.blue)