La stratégie de revers de relâchement inverse de la moyenne dynamique est une stratégie simple pour négocier l'inversion autour des lignes moyennes mobiles. Elle utilise une moyenne mobile exponentielle (EMA) de 50 périodes comme indicateur de tendance principal, combinée à des modèles d'engloutissement de bougies pour identifier les opportunités d'inversion. Après une pénétration à travers l'EMA, elle attend que 2-3 bougies dans la direction opposée se forment. Si la prochaine bougie montre un modèle d'engloutissement d'inversion, une position inverse sera prise à la fermeture de la bougie, avec un minute stop loss.
Les principales hypothèses de cette stratégie sont les suivantes:
L'EMA à 50 périodes est efficace pour déterminer la tendance du marché.
Après une pénétration de tendance à travers l'EMA, il y a souvent des retraits à court terme.
Plus précisément, la stratégie calcule d'abord l'EMA à 50 périodes, puis vérifie si le prix le traverse. Si une rupture de taureau se produit, elle attend 2-3 bougies rouges vers le bas. Si la prochaine bougie montre un schéma d'engloutissement haussier, la position longue sera prise à proximité. De même pour les ruptures d'ours. Après avoir pris des positions, un minute stop-loss timer est démarré. Les positions seront fermées à l'expiration du chronomètre.
Les principaux avantages de cette stratégie:
La logique est simple et claire, facile à comprendre et à mettre en œuvre, adaptée aux débutants.
Il utilise à la fois l'efficacité de la tendance des moyennes mobiles et le pouvoir prédictif des modèles de chandeliers, rendant les signaux plus fiables.
Le minuteur stop-loss contrôle le risque de transaction unique.
Les règles systématiques évitent les jugements subjectifs et améliorent la cohérence.
Les principaux risques sont les suivants:
L'EMA à 50 périodes ne peut pas toujours capturer les tendances avec une précision totale.
Les modèles de chandeliers ont également une nature probabiliste qui conduit à de faux signaux.
Les paramètres inefficaces de la minuterie stop-loss peuvent entraîner des pertes plus importantes ou l'abandon des bénéfices.
Les glissements, les remplissages partiels, etc. ont une incidence sur les performances de la stratégie.
Quelques atténuations:
Optimiser le paramètre de la période EMA pour trouver le meilleur ajustement.
Incorporer d'autres indicateurs pour renforcer les signaux.
Tester et trouver les paramètres de risque optimaux.
Mettre en œuvre des mécanismes de stop loss contre le glissement dans les transactions en direct.
Quelques moyens pour améliorer la stratégie:
Optimiser le paramètre EMA pour trouver les meilleures périodes.
Testez d'autres variantes de l'EMA, par exemple la moyenne mobile pondérée.
Ajoutez des filtres sur le volume ou la volatilité pour éliminer les faux signaux pendant les périodes latérales.
Créer des stratégies de combinaison avec d'autres indicateurs, par exemple le stochastique, le MACD pour améliorer la qualité du signal.
Ajustez la durée de la minuterie stop loss en fonction des spécifications du produit et des sessions de trading.
Considérez l'ajout de mécanismes de prise de profit pour verrouiller les gains après avoir atteint les objectifs de profit.
Le Momentum Average Inverse Relief Pullback Strategy est une stratégie de trading à court terme simple et pratique. Il utilise des croisements EMA pour déterminer les tendances et les modèles de bougies pour identifier les renversements pour exécuter des transactions tactiques.
/*backtest start: 2023-02-11 00:00:00 end: 2024-02-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("LinoR EMA Pullback Strategy", shorttitle="EPS", overlay=true) // Define EMA period emaPeriod = input(50, title="EMA Period") // Calculate 50 EMA ema50 = ta.ema(close, emaPeriod) // Calculate engulfing conditions engulfingBullish = close[1] < open[1] and close > open and close > close[1] and open < open[1] engulfingBearish = close[1] > open[1] and open > close and open > open[1] and close < close[1] // Define a 1-minute timer var timer = 0 if bar_index > 0 timer := timer[1] + 1 // Long condition longCondition = ta.crossover(close, ema50) and engulfingBullish if longCondition strategy.entry("Buy", strategy.long) // Short condition shortCondition = ta.crossunder(close, ema50) and engulfingBearish if shortCondition strategy.entry("Sell", strategy.short) // Exit after 1 minute if timer >= 1 strategy.close("Exit") plotshape(series=longCondition, title="Long Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=shortCondition, title="Short Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)