Stratégie de poursuite du marché haussier

Auteur:ChaoZhang est là., Date: le 28 septembre 2023 à 16 h 23 min 41 s
Les étiquettes:

Résumé

L'idée principale de cette stratégie est d'utiliser l'indicateur de moyenne mobile simple EMA pour mettre en œuvre la poursuite des tendances. Il devient long lorsque l'EMA à court terme traverse l'EMA à long terme et ferme la position lorsque l'EMA à court terme traverse en dessous de l'EMA à long terme. Cette stratégie convient aux actifs très volatils pendant un marché haussier et peut capturer des profits de tendance importants.

La logique de la stratégie

Cette stratégie utilise principalement la croix d'or et la croix de la mort de l'indicateur EMA pour déterminer les entrées et les sorties. Le code définit deux périodes EMA, une courte période EMA de 10 et une longue période EMA de 60.

La logique de base de cette stratégie est d'utiliser la croix d'or et la croix de la mort de l'EMA pour juger de la tendance, qui est une stratégie typique de poursuite de tendance. L'EMA, en tant que moyenne mobile de lissage exponentielle de tendance, peut bien indiquer la tendance des prix. L'EMA à courte période représente les tendances et l'élan des changements de prix récents, tandis que l'EMA à longue période représente la direction générale de la tendance. Lorsque l'EMA à courte période traverse l'EMA à longue période, cela signifie que l'élan croissant à court terme est plus fort que l'élan à long terme, donc aller long peut chasser la tendance. Lorsque l'EMA à courte période traverse en dessous de l'EMA à longue période, cela indique le contraire et la position doit être fermée.

L'ensemble de la stratégie met en œuvre l'identification et la poursuite des tendances à l'aide d'indicateurs EMA simples, ce qui est très concis et efficace.

Analyse des avantages

  • L'idée de la stratégie est simple et claire: elle utilise des indicateurs EMA pour juger de la tendance, ce qui est facile à comprendre et à mettre en œuvre.

  • L'efficacité de l'utilisation des capitaux est élevée, elle n'est longue ou courte que lorsque la tendance est évidente, sans occuper le capital pendant de longues périodes.

  • La combinaison d'EMA à court terme et à long terme peut atténuer le bruit et capturer les tendances à plus long terme.

  • Cette stratégie comporte des recours relativement faibles, un recours maximal contrôlé à 20% permettant des niveaux d'endettement élevés.

  • Les ventes à découvert peuvent être activées pour contre-trader les tendances à la baisse afin d'obtenir des bénéfices supplémentaires.

Analyse des risques

  • En tant que stratégie de poursuite des tendances, elle est moins performante sur les marchés à fourchette, avec le risque de manquer des opportunités.

  • Il ne peut pas déterminer la base logique de cette tendance, ce qui risque de conduire au divorce.

  • Des paramètres mal réglés peuvent entraîner une sur-trading ou des transactions manquantes.

  • La vente à découvert comporte des risques plus élevés et doit être soigneusement configurée.

  • Cette stratégie est sensible aux caractéristiques des différents instruments de négociation et les paramètres doivent être ajustés en conséquence.

  • Le contrôle des glissades et les commissions du monde réel auront une certaine incidence sur les performances réelles.

Directions d'optimisation

  • Des stratégies de stop loss peuvent être introduites pour fixer des points de stop loss raisonnables et contrôler la perte maximale par transaction.

  • D'autres indicateurs peuvent être incorporés pour analyser les facteurs à l'origine de la tendance afin d'éviter le divorce de la tendance, par exemple le volume des transactions.

  • L'optimisation des paramètres permet de trouver des ensembles de paramètres optimaux pour différents instruments de négociation.

  • Il est possible d'étudier différentes stratégies de sortie pour envisager des sorties stop loss lorsque le retrait devient trop élevé.

  • Les stratégies de dimensionnement des positions peuvent être utilisées pour ajuster dynamiquement la taille des positions en fonction des performances.

  • L'entrée par étapes peut être adoptée pour établir des positions par lots, ce qui réduit les risques par entrée.

Résumé

En résumé, il s'agit d'une stratégie de poursuite de tendance très simple et directe. Elle utilise les indicateurs EMA pour déterminer la direction de la tendance, en allant long sur les croix dorées et en fermant sur les croix de la mort pour suivre efficacement la tendance. Cette stratégie a contrôlé les retraits et convient aux styles de trading agressifs. Mais il y a aussi des espaces pour la surveillance et l'optimisation. Les paramètres et les stratégies de sortie doivent être testés et optimisés pour s'adapter à plus de conditions de marché. D'autres améliorations peuvent être apportées en incorporant un stop-loss, une taille de position et d'autres stratégies. Cela peut grandement améliorer sa performance pratique.


/*backtest
start: 2023-09-20 00:00:00
end: 2023-09-27 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © TheSocialCryptoClub

//@version=5
// strategy(title = "STB - Gianno Nano Strategy",
//          shorttitle= "STB - Gianno Nano Strategy",
//          overlay = true,
//          initial_capital = 1000,
//          default_qty_type = strategy.cash,
//          default_qty_value = 1000,
//          commission_type = strategy.commission.percent,
//          commission_value = 0.075)

short_yes = input.bool(true,"Attiva Short")
ema_fast = input.int(10, "Periodo Media veloce")
ema_slow = input.int(60, "Periodo Media lenta")

// Variable declarations

ema10 = ta.ema(close, ema_fast)
ema60 = ta.ema(close, ema_slow)

plot(ema10, "EMA 10", color.yellow, 2)
plot(ema60, "EMA 60", color.aqua, 2)

// Long Condition

long_cond = ta.crossover(ema10, ema60)
short_cond = ta.crossunder(ema10, ema60) and short_yes
close_cond = ta.crossunder(ema10, ema60) and not short_yes
// Engine strategy

if long_cond
    strategy.entry("EL", strategy.long)
if short_cond
    strategy.entry("ES", strategy.short)
if close_cond
    strategy.close("EL" )
    

Plus de