La stratégie d'inversion en pourcentage de la moyenne mobile génère des signaux de négociation en calculant le pourcentage de différence entre le prix et une moyenne mobile.
Les transactions sont effectuées lorsque l'écart en pourcentage entre le prix et l'AM atteint des niveaux prédéfinis.
Plus précisément, la logique est la suivante:
Par exemple, avec N=14, limite supérieure=5%, limite inférieure=-3%:
Paramètres N, limites supérieures/inférieures peuvent régler la sensibilité.
La stratégie des pourcentages de MA utilise l'écart en pourcentage entre le prix et le MA pour identifier les points tournants potentiels, avec une approche BREAK.
/*backtest start: 2023-08-14 00:00:00 end: 2023-09-13 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 30/07/2018 // Percent difference between price and MA // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Percent difference between price and MA Backtest") Length = input(14, minval=1) SellZone = input(0.54, minval=0.01, step = 0.01) BuyZone = input(0.03, minval=0.01, step = 0.01) reverse = input(false, title="Trade reverse") hline(BuyZone, color=green, linestyle=line) hline(SellZone, color=red, linestyle=line) xSMA = sma(close, Length) nRes = abs(close - xSMA) * 100 / close pos = iff(nRes < BuyZone, 1, iff(nRes > SellZone, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(nRes, color=blue, title="PD MA")