Trois stratégies de tendance

Auteur:ChaoZhang est là., Date: 15 septembre 2023 à 15h59
Les étiquettes:

Analyse des principes de la stratégie des super-tendances

La stratégie de Supertrend est une stratégie de suivi de tendance qui détermine la direction de la tendance en calculant la plage moyenne vraie (ATR) et en traçant des lignes de Supertrend.

La stratégie calcule d'abord trois ensembles d'ATR et de facteurs pour tracer trois lignes de Supertrend. L'ATR reflète la volatilité des prix tandis que le facteur détermine la sensibilité des lignes de Supertrend au prix. Cette stratégie adopte des combinaisons de paramètres à court terme, à moyen terme et à long terme pour capturer les changements de tendance à travers différents délais.

Lorsque le prix dépasse la ligne de Supertrend, il indique une tendance haussière et la stratégie sera longue. Lorsque le prix dépasse la ligne, il indique une tendance à la baisse et la stratégie sera courte. Les trois lignes de Supertrend peuvent générer plus d'opportunités de trading tout en validant les signaux pour réduire les faux signaux.

En outre, la stratégie utilise la fonction de changement pour vérifier si la direction de la ligne Supertrend a changé. De nouveaux signaux ne sont générés que lorsque la direction change, en évitant de nouvelles transactions immédiatement après la fermeture des positions. Enfin, la stratégie propose de fermer toutes et d'annuler toutes les fonctions pour améliorer la négociabilité.

En résumé, la stratégie Supertrend utilise pleinement les avantages de l'indicateur Supertrend pour capturer les tendances à travers les délais en utilisant plusieurs ensembles de paramètres.

Les avantages de la stratégie de supertrend

La stratégie Supertrend présente les avantages suivants:

  1. Une forte capacité à capturer les changements de tendance - Les lignes dynamiques de Supertrend peuvent capturer de manière flexible les changements de tendance sur le marché et éviter les faux signaux provenant de différents marchés.

  2. Plusieurs ensembles de paramètres - L'utilisation de trois ensembles de paramètres pour tracer trois lignes de Supertrend permet de capturer les tendances sur des périodes courtes, moyennes et longues pour plus d'opportunités.

  3. Mécanisme de validation de l'inversion - Générer de nouveaux signaux uniquement lorsque la direction de la ligne Supertrend change, évitant ainsi les échecs inutiles et vérifiant la fiabilité du signal.

  4. Conception pratique - Les fonctions de clôture de toutes les positions et d'annulation de toutes les commandes améliorent la négociabilité dans le monde réel.

  5. Logique simple et claire - L'utilisation de Supertrend comme base avec des règles de signal simples facilite l'opération et les tests.

Risques liés à la stratégie de super-tendance

La stratégie Supertrend comporte également les risques suivants:

  1. Prédisposé à de faux signaux - Les croisements fréquents des lignes de Supertrend peuvent générer des faux signaux excessifs et des pertes sur les marchés de gamme.

  2. Optimisation difficile des paramètres - L'optimisation de plusieurs ensembles de paramètres peut être difficile.

  3. Impossible d'identifier les points de renversement de tendance - Se base uniquement sur la direction de la tendance sans déterminer les potentiels renversements de tendance.

  4. Risques d'événements extrêmes - Incapacité de contrôler efficacement les risques dans des conditions de marché extrêmes.

  5. Bias d'ajustement de courbe - Les paramètres optimisés peuvent surpasser les données historiques, mais peuvent ne pas rester efficaces à l'avenir.

Résumé de la stratégie Supertrend

Dans l'ensemble, la stratégie Supertrend est un système de suivi de tendance simple et pratique. Elle capitalise sur les lignes dynamiques de Supertrend pour déterminer la direction de la tendance et utilise plusieurs ensembles de paramètres pour améliorer la performance. Les mécanismes de stratégie sont également raisonnablement conçus pour la négociabilité. Cependant, des problèmes tels que de faux signaux et une optimisation difficile des paramètres nécessitent une combinaison avec d'autres indicateurs techniques pour des améliorations. En général, la stratégie Supertrend fonctionne bien pour le suivi de tendance à moyen et long terme et peut servir de modèle de stratégie de référence pour les débutants.


/*backtest
start: 2023-08-15 00:00:00
end: 2023-09-14 00:00:00
period: 2h
basePeriod: 15m
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/
// © MarketShree 

//@version=4
// strategy("Supertrend Strategy", overlay=true, default_qty_value=15)
closs_all=input(title="Close_all_Position", type=input.bool, defval=false)
cancel=input(title="Check To Cancel", type=input.bool, defval=false)

atrPeriod1 = input(7, "ATR Length-1")
factor1 = input(1.5,"Factor-1",type=input.float)
atrPeriod2 = input(10, "ATR Length-2")
factor2 = input(2, "Factor-2")
atrPeriod3 = input(20, "ATR Length-3")
factor3 = input(3, "Factor-3")

[superTrend1, direction1] = supertrend(factor1, atrPeriod1)
[superTrend2, direction2] = supertrend(factor2, atrPeriod2)
[superTrend3, direction3] = supertrend(factor3, atrPeriod3)

if change(direction1) < 0
    strategy.entry("LONG", strategy.long)

if change(direction1) > 0
    strategy.entry("SHORT", strategy.short)
strategy.close_all(when=closs_all,comment ="All postion are closed")
strategy.cancel_all(when=cancel)

if change(direction2) < 0
    strategy.entry("LONG", strategy.long)

if change(direction2) > 0
    strategy.entry("SHORT", strategy.short)
strategy.close_all(when=closs_all,comment ="All postion are closed")
strategy.cancel_all(when=cancel)
    
if change(direction3) < 0
    strategy.entry("LONG", strategy.long)

if change(direction3) > 0
    strategy.entry("SHORT", strategy.short)
strategy.close_all(when=closs_all,comment ="All postion are closed")
strategy.cancel_all(when=cancel)

colResistance = direction1 == 1 and direction1 == direction1[1] ? color.new(color.red, 0) : color.new(color.red, 100)
colSupport = direction1 == -1 and direction1 == direction1[1] ? color.new(color.green, 0) : color.new(color.green, 100)
plot(superTrend1, color = colResistance, linewidth=2)
plot(superTrend1, color = colSupport, linewidth=2)    

colResistance1 = direction2 == 1 and direction2 == direction2[1] ? color.new(color.red, 0) : color.new(color.red, 100)
colSupport1 = direction2 == -1 and direction2 == direction2[1] ? color.new(color.green, 0) : color.new(color.green, 100)
plot(superTrend2, color = colResistance, linewidth=2)
plot(superTrend2, color = colSupport, linewidth=2)

colResistance2 = direction3 == 1 and direction3 == direction3[1] ? color.new(color.red, 0) : color.new(color.red, 100)
colSupport2 = direction3 == -1 and direction3 == direction3[1] ? color.new(color.green, 0) : color.new(color.green, 100)
plot(superTrend3, color = colResistance1, linewidth=2)
plot(superTrend3, color = colSupport1, linewidth=2)


Plus de