Cette stratégie s'appelle
La stratégie calcule simultanément 3 moyennes mobiles:
Lorsque l'EM rapide dépasse l'EM lent, cela indique un renversement de tendance à court terme vers la hausse.
Pour éviter de faux signaux, un 4ème MA est introduit comme le filtre à long terme (longueur).
Les règles de négociation spécifiques sont les suivantes:
Lorsque le MA rapide dépasse le MA lent, et que le MA lent dépasse également le MA le plus lent (bullish à court terme), tandis que le prix est au-dessus du filtre à long terme, passez long.
Lorsque le MA rapide dépasse le MA lent, et que le MA lent dépasse également le MA le plus lent (baisse à court terme), tandis que le prix est en dessous du filtre à long terme, passez court.
Les avantages de cette stratégie sont les suivants:
Les risques liés à cette stratégie sont les suivants:
Les solutions:
La stratégie peut être améliorée dans les domaines suivants:
Cette stratégie négocie les renversements du marché identifiés par les croisements MA, avec une orientation guidée par le filtre à long terme. Elle capte efficacement les opportunités aux points tournants. Les résultats positifs du backtest montrent une bonne rentabilité pour une application en direct.
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Moving Average Trap", overlay=true) flenght = input.int(title="Fast MA Period", minval=1, maxval=2000, defval=3) llenght = input.int(title="Slower MA Period", minval=1, maxval=2000, defval=5) sslenght = input.int(title="Slowest MA Period", minval=1, maxval=2000, defval=8) tlenght = input.int(title="Trend Filter MA Period", minval=1, maxval=2000, defval=200) ssma = ta.sma(close, sslenght) fma = ta.sma(close, flenght) sma = ta.sma(close, llenght) tma = ta.sma(close, tlenght) plot(fma, color=color.red) plot(sma, color=color.white) plot(ssma, color=color.green) plot(tma, color=color.maroon, linewidth=2) short = (fma > sma and sma > ssma) and close < tma long = (fma < sma and sma < ssma) and close > tma closeshort = fma < sma and sma < ssma closelong = fma > sma and sma > ssma if long strategy.entry("long", strategy.long) if closelong strategy.close("long") if short strategy.entry("short", strategy.short) if closeshort strategy.close("short") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)