Stratégie de croisement des moyennes mobiles rapides et lentes

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

Vue d'ensemble de la stratégie

La stratégie de croisement des moyennes mobiles rapides et lentes est une stratégie de trading quantitative qui génère des signaux de trading en comparant les moyennes mobiles rapides et lentes.

La logique de la stratégie

  1. Calculer l'EMA rapide, généralement de 5 à 10 périodes.

  2. Calculer la SMA lente, généralement de 20 à 60 périodes.

  3. Allez long lorsque la MA rapide traverse la MA lente.

  4. Faites court quand la MA rapide passe sous la MA lente.

  5. Commencez de nouveaux échanges à chaque croisement.

Le MA rapide réagit rapidement aux changements de prix et reflète la dernière tendance. Le MA lent filtre les bruits de basse fréquence et capte la tendance principale. Les croisements signalent des renversements de tendance potentiels pour améliorer la précision des transactions.

Les paramètres flexibles peuvent être optimisés pour différentes périodes et environnements de marché.

Les avantages de la stratégie

  • Les MAs rapides et lents se combinent pour identifier les tendances

  • Signaux de croisement clairs et simples

  • Optimisation de la période pour différents marchés

  • Facile à programmer et à tester

  • Combinable avec d'autres indicateurs

Alertes au risque

  • Décalage potentiel des moyennes mobiles

  • Des signaux de rupture fausses possibles

  • Prévenir une fréquence de négociation excessive

  • Niveaux d'entrée et de sortie peu clairs

Conclusion

La stratégie de croisement rapide et lent de MA juge les points tournants de la tendance en comparant différentes périodes de MA, et est une approche de négociation quantitative classique et commune.


/*backtest
start: 2023-08-15 00:00:00
end: 2023-09-14 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Cruzameto 2MM", overlay=true)

fastLength = input(9)
slowlength = input(40)
//MACDLength = input(9)

delta = ema(close, fastLength) - sma(close, slowlength)
//aMACD = ema(MACD, MACDLength)
//delta = MACD - aMACD

if (crossover(delta, 0))
    strategy.entry("Compra", strategy.long, comment="2MM")

if (crossunder(delta, 0))
    strategy.entry("Venda", strategy.short, comment="2MM")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Plus de