Stratégie de croisement de moyennes mobiles doubles SuperTrend


Date de création: 2023-09-19 21:38:06 Dernière modification: 2023-09-19 21:38:06
Copier: 0 Nombre de clics: 827
1
Suivre
1617
Abonnés

Aperçu

Cette stratégie est basée sur l’indicateur SuperTrend. L’indicateur SuperTrend est composé de deux lignes de cours qui se croisent pour servir de signaux d’achat et de vente. La stratégie est une stratégie de suivi de tendance.

Principe de stratégie

  1. Calculer le démaFast en utilisant la formule:*ema5 - ema(ema5,5)

  2. Calculer le démaSlow avec la formule:*ema2 - ema(ema2,2)

  3. Les lignes rapides sont constituées d’une EMA de 5 jours et répondent plus rapidement aux variations de prix; les lignes lentes sont constituées d’une EMA de 2 jours et répondent plus lentement aux variations de prix.

  4. Un signal d’achat est généré lorsque la ligne rapide franchit la ligne lente en descendant; un signal de vente est généré lorsque la ligne rapide franchit la ligne lente en descendant.

  5. L’utilisation d’un croisement de deux lignes de mesure de vitesse de réponse différente pour déterminer la variation de la tendance des prix est une stratégie de suivi de tendance typique.

  6. Exécution réelle des transactions en fonction des signaux d’achat et de vente.

L’idée de base de la stratégie est simple et claire: en ajustant les paramètres de la ligne moyenne pour s’adapter à différents cycles du marché, c’est une stratégie de suivi de tendance courante.

Analyse des avantages

  1. L’utilisation d’un croisement biunivoque pour déterminer le changement de direction de la tendance est un indicateur technique simple et pratique.

  2. Les paramètres de la ligne rapide et de la ligne lente sont réglables et peuvent être optimisés pour différents cycles.

  3. Les signaux stratégiques sont clairs et l’exécution des transactions est simple.

  4. La fonction de détection est prête pour vérifier l’efficacité de la stratégie.

  5. L’interface visuelle montre instantanément la situation des croisements.

  6. Les stratégies sont faciles à comprendre et adaptées aux débutants.

Analyse des risques

  1. Les croisements bi-homogènes peuvent entraîner un retard ou un faux signal. Les paramètres peuvent être ajustés ou des conditions de filtrage peuvent être ajoutées pour améliorer.

  2. Il n’est pas possible de gérer efficacement les marchés de correction ou de choc, et il est facile de les arrêter.

  3. Les paramètres de détection peuvent être optimisés dans un espace limité, l’effet du disque dur doit être vérifié.

  4. Les coûts de transaction doivent être pris en compte.

Direction d’optimisation

  1. Testez des combinaisons de paramètres de différentes longueurs de ligne moyenne pour trouver la meilleure correspondance.

  2. Ajouter d’autres indicateurs pour le filtrage du signal, tels que l’indicateur KDJ.

  3. L’adhésion à un mécanisme de prévention des pertes pour contrôler les pertes individuelles.

  4. Les fonctionnalités de gestion des positions ont été ajoutées, avec des pourcentages de transactions différents selon les conditions.

  5. Optimiser les stratégies de gestion de fonds et définir des indicateurs de risque tels que le ratio profit/perte.

  6. Considérer l’ajout d’algorithmes tels que l’apprentissage automatique pour l’optimisation des paramètres ou la détection des signaux.

Résumer

La stratégie SuperTrend est une simple stratégie de suivi de tendance qui s’adapte aux différentes périodes en ajustant les paramètres. Elle est très pratique. En combinaison avec d’autres indicateurs techniques pour optimiser l’expansion et le contrôle du risque, la stabilité de la stratégie peut être encore améliorée.

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

strategy(title = "SuperTrend", shorttitle = "BTC")
ema5=ta.ema(close, 5)
ema2=ta.ema(close, 2)
 
demaFast =  request.security(syminfo.tickerid, "30", 2 * ema5 - ta.ema(ema5, 5)  )

plotchar((2 * ema5 - ta.ema(ema5, 5)), "d", "", location = location.top)
plotchar(demaFast, "fast", "", location = location.top)

demaSlow  = request.security(syminfo.tickerid,"30", 2 * ema2 - ta.ema(ema2, 2)  )
plotchar(demaSlow, "slow", "", location = location.top)

buy = ta.crossover(demaSlow, demaFast)
sell = ta.crossunder(demaSlow, demaFast)
strategy.entry("BUY", strategy.long, 1, when = buy)
strategy.entry("SELL", strategy.short, 1, when = sell )