Voici une analyse détaillée de la stratégie de suivi des tendances utilisant les doubles moyennes mobiles:
La stratégie de rupture de la moyenne mobile est l’une des stratégies de trading les plus populaires. Elle utilise le croisement de la moyenne mobile rapide et de la moyenne mobile lente comme signaux d’achat et de vente. Elle est utilisée comme signal d’achat lorsque la moyenne mobile rapide traverse la moyenne mobile lente par le bas et comme signal de vente lorsque la moyenne mobile rapide traverse la moyenne mobile lente par le haut.
La stratégie utilise une moyenne mobile simple de 10 et 13 jours de longueur. Un signal d’achat est généré lorsque la moyenne mobile simple de 10 jours traverse la moyenne mobile simple de 13 jours de haut en bas et un signal de vente lorsque la moyenne mobile simple de 10 jours traverse la moyenne mobile simple de 13 jours de haut en bas.
Si vous remplissez les conditions d’achat et que vous détenez actuellement une position de tête vide, vous devrez d’abord effacer la position de tête vide, puis ouvrir une position plus; si vous remplissez les conditions de vente et que vous détenez actuellement une position de tête plus, vous devrez d’abord effacer la position de tête plus, puis ouvrir une position vide.
En outre, la stratégie a également une logique de stop-loss. Lorsqu’elle est surchargée, le prix de stop-loss est réglé en fonction du pourcentage de stop-loss de l’entrée. De même, lorsqu’elle est blanche, le prix de stop-loss est réglé en fonction du pourcentage d’entrée.
La stratégie captures1. capture les tendances et suit les mouvements de la tendance de la ligne moyenne longue.
La conception en double ligne uniforme permet de filtrer efficacement les fausses percées.
Le paramètre Stop Loss permet de contrôler les pertes individuelles.
La logique de la stratégie est simple, claire et facile à comprendre.
Les paramètres de la ligne moyenne peuvent être ajustés en fonction du marché pour optimiser la performance de la stratégie.
Les tendances sont facilement détectées à la fin d’une tendance.
Les systèmes linéaires sont sujets à des retards et risquent de manquer des virages.
Un arrêt de perte déraisonnable peut entraîner des pertes inutiles.
Les doubles croix équivalentes ne peuvent pas filtrer complètement les fausses percées.
La stratégie est basée uniquement sur des indicateurs techniques, sans tenir compte des facteurs fondamentaux.
On peut envisager d’optimiser les paramètres de longueur de la ligne moyenne pour choisir une période de la ligne moyenne plus appropriée.
La conception en trois lignes peut être utilisée pour améliorer la précision des signaux de jugement.
Optimisation dynamique des points de stop-loss pour les rapprocher du prix.
En combinaison avec d’autres indicateurs, les signaux de fausse rupture sont filtrés.
Optimisation de la gestion des fonds et contrôle strict des pertes individuelles.
La stratégie de rupture de la double courbe mobile est une stratégie de suivi de tendance simple et pratique. Elle capture efficacement les tendances de la courbe moyenne et longue et renvoie des gains supplémentaires stables. Mais en tant que stratégie de suivi de tendance, elle peut être arbitrage à la fin de la tendance.
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
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/
// © chiragchopra91
//@version=4
strategy(title='Chirag Strategy SMA', shorttitle='CHIRAGSMA', overlay=true)
longCondition = crossover(sma(close, 10), sma(close, 13))
shortCondition = crossover(sma(close, 13), sma(close, 10))
// Set stop loss level with input options
longLossPerc = input(title="Long Stop Loss (%)", type=input.float, minval=0.0, step=0.1, defval=1) * 0.01
shortLossPerc = input(title="Short Stop Loss (%)", type=input.float, minval=0.0, step=0.1, defval=1) * 0.01
longStopPrice = strategy.position_avg_price * (1 - longLossPerc)
shortStopPrice = strategy.position_avg_price * (1 + shortLossPerc)
if longCondition
if strategy.position_size < 0
strategy.close('Short', comment="SHORT EXIT")
strategy.entry('Long', strategy.long, comment="BUY")
if shortCondition
if strategy.position_size > 0
strategy.close('Long', comment="BUY EXIT")
strategy.entry('Short', strategy.short, comment="SHORT")
if strategy.position_size > 0
strategy.exit('LONG SL', stop=longStopPrice, comment="LONG SL EXIT")
if strategy.position_size < 0
strategy.exit('SHORT SL', stop=shortStopPrice, comment="SHORT SL EXIT")