Stratégie de trading de moyenne mobile Momentum Breakout


Date de création: 2023-11-01 17:13:40 Dernière modification: 2023-11-01 17:13:40
Copier: 0 Nombre de clics: 595
1
Suivre
1617
Abonnés

Stratégie de trading de moyenne mobile Momentum Breakout

Aperçu

Cette stratégie permet de générer un signal de transaction pour des actions à faible volatilité en combinant l’utilisation d’une moyenne mobile, d’un indicateur MACD et d’une forme de ligne K. Elle peut imprimer un signal d’achat ou de vente pour indiquer que certaines conditions ont été remplies. Je l’utilise comme un outil de gain de temps pour aider à identifier les graphiques à surveiller.

Principe de stratégie

La stratégie est basée sur trois indicateurs pour évaluer les signaux de trading:

  1. Moyenne mobile: calcul des moyennes mobiles à trois lignes, une ligne rapide, une ligne lente et une ligne de référence, qui génèrent un signal d’achat lorsque la ligne rapide traverse la ligne lente.

  2. L’indicateur MACD: Calcule la colonne MACD et la ligne de signal qui génèrent un signal d’achat lorsque la colonne MACD est traversée par 0.

  3. La forme de la ligne K: Calcule le taux de hausse d’une ligne K simple, qui est considérée comme un markup de l’établissement lorsque la hausse dépasse un certain pourcentage, générant un signal d’achat.

Pour le jugement des signaux de vente, la stratégie définit un stop loss et un stop stop, qui génèrent un signal de vente lorsque le prix touche le stop loss.

Avantages stratégiques

  1. La combinaison utilise trois types d’indicateurs techniques différents qui peuvent être vérifiés les uns par les autres pour éviter les faux signaux.

  2. La liquidité est bonne et convient aux actions à faible volatilité. L’indicateur de moyenne mobile permet d’identifier la tendance de la ligne moyenne longue, l’indicateur MACD permet d’identifier le momentum de la ligne courte, et la forme de la ligne K permet d’identifier le comportement du propriétaire.

  3. Les conditions d’arrêt et de blocage des pertes sont définies pour bloquer les gains au maximum et empêcher l’expansion des pertes.

  4. Les stratégies sont simples, claires et faciles à mettre en œuvre. Les paramètres d’entrée sont intuitifs et faciles à ajuster, permettant une adaptation flexible aux différents environnements de marché.

  5. Les paramètres de l’indicateur sont testés et optimisés pour une plus grande stabilité et rentabilité.

Risque stratégique

  1. En tant que stratégie de tendance pour suivre les tendances de la ligne moyenne et longue, le trading est inefficace dans les marchés en phase de consolidation et peut entraîner des pertes mineures fréquentes.

  2. La forme de la ligne K est subjective, il est difficile de juger avec précision le comportement du joueur, ce qui peut entraîner des erreurs de jugement.

  3. Les paramètres d’arrêt et de freinage doivent être ajustés en fonction des différentes actions. Un paramètre trop petit peut entraîner un arrêt prématuré des pertes et un paramètre trop grand peut limiter les gains.

  4. Cette stratégie est relativement complexe et nécessite de prendre en compte plusieurs indicateurs en même temps, ce qui impose des exigences techniques élevées aux traders. Il est nécessaire de suivre en permanence les paramètres d’optimisation.

Direction d’optimisation

  1. Augmenter le jugement sur l’état du marché, suivre la tendance pendant les périodes où la tendance est claire, éviter les transactions pendant les périodes de choc. Des jugements auxiliaires tels que l’indicateur ATR peuvent être ajoutés.

  2. Optimiser les paramètres de la moyenne mobile, en ajustant les cycles pour les rendre plus adaptés aux actions négociées. Vous pouvez également essayer différents types de moyennes mobiles.

  3. L’introduction de méthodes telles que l’apprentissage automatique peut aider à évaluer le comportement des propriétaires de maisons de jeux et à réduire les erreurs de jugement.

  4. Développer des stratégies de stop loss et de stop-loss qui permettent un ajustement dynamique au lieu d’utiliser des réglages fixes.

  5. La simplification des stratégies, l’élimination de certains indicateurs trop subjectifs et la réduction de la probabilité d’erreurs de jugement. Il est également possible de considérer la moyenne des indicateurs de même type pour rendre les résultats plus stables.

Résumer

Cette stratégie intègre les moyennes mobiles, l’indicateur MACD et les jugements du comportement des propriétaires, formant une stratégie de trading d’actions à faible risque plus complète. Elle présente certains avantages, mais il y a aussi des problèmes qui peuvent être améliorés. Bien que complexe, elle n’est pas trop exigeante pour la technique des traders.

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

//@version=3
strategy("Simple Stock Strategy", overlay=true)

//Simple Trading Strategy for Stocks//
// by @ShanghaiCrypto //

////SMA////
fastLength = input(12)
slowLength = input(26)
baseLength = input(100)
price = close

mafast = sma(price, fastLength)
maslow = sma(price, slowLength)
mabase = sma(price, baseLength)

///MACD////
MACDLength = input(9)
MACDfast = input(12)
MACDslow = input(26)
MACD = ema(close, MACDfast) - ema(close, MACDslow)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD

////PUMP////
OneCandleIncrease = input(6, title='Gain %')
pump = OneCandleIncrease/100

////Profit Capture and Stop Loss//////
stop = input(2.0, title='Stop Loss %', type=float)/100
profit = input(6.0, title='Profit %', type=float)/100
stop_level = strategy.position_avg_price * (1 - stop)
take_level = strategy.position_avg_price * (1 + profit)

////Entries/////
if crossover(mafast, maslow)
    strategy.entry("Cross", strategy.long, comment="BUY")

if (crossover(delta, 0))
    strategy.entry("MACD", strategy.long, comment="BUY")
    
if close > (open + open*pump)
    strategy.entry("Pump", strategy.long, comment="BUY")

/////Exits/////
strategy.exit("SELL","Cross", stop=stop_level, limit=take_level)
strategy.exit("SELL","MACD", stop=stop_level, limit=take_level)
strategy.exit("SELL","Pump", stop=stop_level, limit=take_level)

////Plots////
plot(mafast, color=green)
plot(maslow, color=red)
plot(mabase, color=yellow)
plot(take_level, color=blue)
plot(stop_level, color=orange)