Stratégie de trading quantitative croisée Supertrend et EMA

ST EMA ATR
Date de création: 2024-07-31 14:43:38 Dernière modification: 2024-07-31 14:43:38
Copier: 19 Nombre de clics: 901
1
Suivre
1617
Abonnés

Stratégie de trading quantitative croisée Supertrend et EMA

Aperçu

Cette article présente une stratégie de trading quantitatif basée sur le croisement de l’indicateur Supertrend et de l’indicateur des moyennes mobiles ((EMA)). Cette stratégie combine les avantages du suivi de la tendance et du croisement de la ligne de parité, et vise à capturer les tendances du marché et à effectuer des transactions en temps opportun lorsque la tendance se retourne. La stratégie utilise l’indicateur Supertrend pour identifier la direction de la tendance globale, tout en utilisant le cycle 44EMA comme ligne de référence pour l’entrée et la sortie.

Principe de stratégie

  1. L’indicateur de Supertrend est calculé comme suit:

    • Le Supertrend est calculé en utilisant l’ATR de 10 cycles et un facteur de 3,0.
    • La direction de la supertendance est utilisée pour déterminer la tendance globale (une valeur positive indique une tendance à la hausse, une valeur négative indique une tendance à la baisse).
  2. Le calcul de l’EMA à 44 cycles:

    • L’indice est calculé en utilisant la moyenne mobile des prix de clôture sur 44 cycles.
  3. Conditions d’entrée :

    • Entrée multiple: le cours a traversé la 44 EMA et la direction de la Supertrend est positive.
    • Entrée à vide: le cours a traversé 44 EMA et la direction de la Supertrend est négative.
  4. Conditions de jeu:

    • Utilisez la fonction strategy.exit pour définir un stop de 1% et un stop de 1%
    • Plusieurs têtes: le stop-loss est égal à 101% du prix d’entrée et le stop-loss est égal à 99% du prix d’entrée.
    • Blank: le stop-loss est de 101% du prix d’entrée.
  5. Gestion des positions:

    • Le plafond de la position maximale est de 1 .

Avantages stratégiques

  1. Le suivi de la tendance est associé à la croisée des lignes moyennes:

    • Supertrend fournit une orientation globale de la tendance et réduit le trading à contre-courant.
    • L’intersection EMA fournit des heures d’entrée plus précises et améliore le taux de réussite des transactions.
  2. Contrôle des risques:

    • Les stop-loss et les stop-loss à pourcentage fixe permettent de contrôler efficacement le risque de chaque transaction.
    • La limite de la position maximale est une mesure de prévention de l’effet de levier.
  3. La résilience:

    • Il est possible d’adapter les paramètres de Supertrend et EMA à différents marchés et périodes.
  4. Les transactions automatisées:

    • Les stratégies peuvent être exécutées automatiquement sur la plateforme TradingView, réduisant ainsi l’intervention humaine.
  5. Les signaux de transaction sont clairs:

    • Les conditions d’entrée et de sortie sont claires, faciles à comprendre et à appliquer.

Risque stratégique

  1. Le marché de l’électricité est en train de se détériorer:

    • Les faux signaux peuvent se produire fréquemment dans les marchés à la verticale ou aux oscillations, entraînant des pertes continues.
  2. Le retard:

    • L’EMA et la Supertrend sont des indicateurs à la traîne qui peuvent manquer les premiers stades de la tendance.
  3. Les limites du stop-loss fixe:

    • Un stop-loss fixe de 1% peut ne pas être adapté à toutes les conditions du marché, en particulier dans les marchés plus volatiles.
  4. La dépendance à l’égard des indicateurs techniques:

    • Le fait de ne pas tenir compte des facteurs fondamentaux et de l’humeur du marché peut entraîner une mauvaise performance lors d’événements ou de nouvelles importantes.
  5. Le risque de retrait:

    • Dans une tendance forte, un stop loss de 1% peut entraîner une sortie prématurée d’une transaction rentable.

Orientation de l’optimisation de la stratégie

  1. La perte d’arrêt dynamique:

    • Envisagez d’utiliser l’ATR ou le pourcentage de volatilité pour définir des stop-loss dynamiques adaptés aux différentes conditions du marché.
  2. Ajouter un filtre:

    • L’introduction du trafic, de la volatilité ou d’autres indicateurs techniques comme conditions de filtrage supplémentaires pour réduire les faux signaux.
  3. Une analyse de plusieurs périodes:

    • L’analyse des tendances, combinée à des périodes plus longues, améliore la précision des directions de négociation.
  4. Paramètres d’optimisation:

    • Utilisez les données historiques pour repenser les différents paramètres de Supertrend et EMA afin de trouver la combinaison optimale.
  5. Pour ajouter une analyse fondamentale:

    • Prendre en compte les facteurs fondamentaux tels que la publication de données économiques importantes ou les résultats financiers d’une entreprise et adapter la stratégie à une période donnée.
  6. Amélioration de la gestion des positions:

    • La mise en œuvre de stratégies de gestion de position plus complexes, telles que le pourcentage basé sur la valeur nette du compte ou la règle de Kelly.
  7. Le filtrage d’intensité de la tendance:

    • Utilisez l’ADX ou un indicateur similaire pour évaluer la force de la tendance et ne négociez que dans une tendance forte.

Résumer

La stratégie de trading quantifié Supertrend et EMA cross est un système de trading automatisé qui combine le suivi de la tendance et la croisée de la même ligne. Identifier la direction de la tendance globale à l’aide de l’indicateur Supertrend et utiliser la croisée des EMA de 44 cycles comme signal d’entrée et de sortie spécifique. La stratégie vise à capturer les tendances du marché à moyen et long terme.

Les principaux avantages de cette stratégie résident dans sa logique de négociation claire et sa capacité d’exécution automatisée, adaptée aux investisseurs qui recherchent une méthode de négociation systématisée. Cependant, la stratégie comporte également des risques potentiels, tels qu’une mauvaise performance dans des marchés en turbulence et une dépendance excessive aux indicateurs techniques.

Afin d’améliorer encore la robustesse et l’adaptabilité de la stratégie, l’introduction d’un mécanisme de stop-loss dynamique, d’une analyse multi-temporelle, de conditions de filtrage supplémentaires et de techniques de gestion de position plus complexes peut être envisagée. La combinaison de l’analyse fondamentale et des indicateurs de l’humeur du marché peut également aider à améliorer la performance globale de la stratégie.

Dans l’ensemble, il s’agit d’une stratégie de trading quantitatif basique mais avec un potentiel énorme, qui, grâce à une optimisation et un test continus, est susceptible de devenir un système de trading automatisé fiable. Lorsqu’un investisseur utilise cette stratégie, il doit être pleinement conscient de ses avantages et de ses limites et s’adapter en fonction de sa tolérance au risque et de l’environnement du marché.

Code source de la stratégie
/*backtest
start: 2023-07-25 00:00:00
end: 2024-07-30 00:00:00
period: 1d
basePeriod: 1h
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/
// © ANKITKEDIA2022

//@version=5
strategy("Supertrend and 44 EMA Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// Inputs for Supertrend
atrPeriod = input.int(10, title="ATR Period")
factor = input.float(3.0, title="Factor")

// Supertrend calculation
[supertrend, direction] = ta.supertrend(factor, atrPeriod)
plot(supertrend, color=direction > 0 ? color.green : color.red, linewidth=2)

// 44 EMA calculation
ema44 = ta.ema(close, 44)
plot(ema44, color=color.blue, linewidth=1)

// Entry and exit conditions
longCondition = ta.crossover(close, ema44) and direction > 0
shortCondition = ta.crossunder(close, ema44) and direction < 0

// Target and Stop Loss
strategy.risk.max_position_size(1)
targetPercent = 0.01
stopPercent = 0.01

if (longCondition)
    strategy.entry("Long", strategy.long)
    strategy.exit("Take Profit/Stop Loss", from_entry="Long", limit=close * (1 + targetPercent), stop=close * (1 - stopPercent))

if (shortCondition)
    strategy.entry("Short", strategy.short)
    strategy.exit("Take Profit/Stop Loss", from_entry="Short", limit=close * (1 - targetPercent), stop=close * (1 + stopPercent))