Stratégie de rupture de la moyenne mobile de l'élan

Auteur:ChaoZhang est là., Date: 14 septembre 2023 à 16 h 06 h 41
Les étiquettes:

La logique de la stratégie

Cette stratégie combine des indicateurs de dynamique avec des écarts de moyenne mobile, en entrant dans les transactions lorsque le dynamisme s'aligne dans une direction et que le prix dépasse le MA.

La logique de négociation est la suivante:

  1. Calculer le momentum à court terme, tel que le momentum de 5 jours

  2. Un signal long est déclenché lorsque les barres de momentum actuelles et précédentes sont supérieures à 50

  3. Passer long lorsque le prix dépasse la moyenne de 5 jours

  4. Un signal court se déclenche lorsque les barres de momentum actuelles et précédentes sont inférieures à 50

  5. Passer à la vente à découvert lorsque le prix tombe en dessous de l'AM de 5 jours

  6. Utiliser une cible de profit fixe et un stop-loss de suivi

La stratégie tire parti de la force de l'élan pour l'identification de la tendance, en la combinant avec les ruptures de MA pour les signaux à forte probabilité afin de capturer les fluctuations de prix à court terme.

Les avantages

  • La direction de l' élan définit fortement la tendance

  • La rupture de MA améliore la qualité du signal

  • Objectif de bénéfice et stop loss combinés

Les risques

  • L' élan consécutif peut être retardé

  • Requiert une optimisation itérative des paramètres

  • Les objectifs de profit et les arrêts doivent être prudents

Résumé

Cette stratégie synergie les systèmes de momentum et de MA breakout avec une prise de profit prudente et un contrôle des risques.


/*backtest
start: 2023-09-06 00:00:00
end: 2023-09-13 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// strategy("BTC MOM EMA V1", overlay=true)

longCondition = ta.mom(close,5) > 50 and ta.mom(close[1],5) > 50 and ta.mom(close[2],5) > 50 and close > ta.ema(close,5)
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)
    strategy.exit("My Long Entry Id", profit=1000,trail_points=60)

shortCondition = ta.mom(close,5) < 50 and ta.mom(close[1],5) < 50 and ta.mom(close[2],5) < 50 and close < ta.ema(close,5)
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)
    strategy.exit("My Short Entry Id", profit=1000,trail_points=60)

Plus de