
Cette stratégie, appelée inversion de la portée des moyennes mobiles, permet de déterminer le moment de la reprise en calculant les croisements entre les moyennes mobiles de différentes périodes et d’effectuer les opérations de plus-value appropriées.
La stratégie comporte trois moyennes mobiles simultanées:
Lorsque la moyenne mobile rapide traverse la moyenne mobile lente par le bas, cela indique que le mouvement à court terme commence à se retourner vers le haut; lorsque la moyenne mobile rapide traverse la moyenne mobile lente par le bas, cela indique que le mouvement à court terme commence à se retourner vers le bas.
Afin de filtrer les fausses ruptures, la stratégie a également introduit la 4e moyenne mobile, le filtre de tendance à long terme (paramètre de la durée du cycle). Un signal plus est considéré uniquement lorsque le prix est au-dessus de cette moyenne mobile; un signal plus court est considéré uniquement lorsque le prix est au-dessous de cette moyenne mobile.
Les règles de transaction sont les suivantes:
Lorsque la moyenne mobile rapide traverse la moyenne mobile lente et que la moyenne mobile lente traverse la moyenne mobile la plus lente (signaux à courte échéance) et que le prix est supérieur au filtre de tendance à long terme, effectuez une entrée supplémentaire; lorsque la moyenne mobile rapide traverse la moyenne mobile lente en dessous de la moyenne mobile rapide, éliminez les positions à plusieurs têtes.
Lorsque la moyenne mobile rapide traverse la moyenne mobile lente et que la moyenne mobile lente traverse la moyenne mobile la plus lente (signaux de tête blanche à court terme) et que le prix est inférieur au filtre de tendance à long terme, la position de tête blanche est levée.
Cette stratégie présente les avantages suivants:
La stratégie présente également les risques suivants:
La solution est simple:
La stratégie peut également être optimisée dans les domaines suivants:
La stratégie est basée sur les moyennes mobiles pour les transactions inverses, tout en introduisant un filtre de tendance à long terme pour guider la direction des transactions, permettant d’identifier efficacement le moment où le marché se retourne. D’après les résultats de la revue, la stratégie est plus rentable et a une certaine valeur d’application sur le marché.
/*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)