मूविंग एवरेज प्रतिशत रिवर्स रणनीति मूल्य और मूविंग एवरेज के बीच प्रतिशत अंतर की गणना करके ट्रेडिंग सिग्नल उत्पन्न करती है।
व्यापार तब किया जाता है जब कीमत और एमए के बीच प्रतिशत अंतर पूर्व निर्धारित स्तर तक पहुंच जाता है।
विशेष रूप से, तर्क हैः
उदाहरण के लिए N=14, ऊपरी सीमा=5%, निचली सीमा=-3%:
पैरामीटर N, ऊपरी/निम्न सीमा संवेदनशीलता को समायोजित कर सकते हैं।
एमए प्रतिशत रणनीति मूल्य और एमए के बीच प्रतिशत अंतर का उपयोग एक ब्रेक दृष्टिकोण के साथ संभावित मोड़ बिंदुओं की पहचान करने के लिए करती है। समायोज्य मापदंड विभिन्न बाजार स्थितियों के अनुकूल हो सकते हैं, लेकिन विलंब और whipsaws जोखिम हैं जिन्हें कम करने की आवश्यकता है।
/*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")