इस रणनीति को
रणनीति एक साथ 3 चलती औसत की गणना करती हैः
जब तेज एमए धीमी एमए से ऊपर जाता है, तो यह तेजी की ओर एक अल्पकालिक प्रवृत्ति उलट का संकेत देता है। जब तेज एमए धीमी एमए से नीचे जाता है, तो यह मंदी की ओर एक अल्पकालिक उलट का संकेत देता है।
झूठे संकेतों से बचने के लिए, चौथे एमए को दीर्घकालिक फ़िल्टर (लंबाई) के रूप में पेश किया जाता है। केवल इस फ़िल्टर के ऊपर लंबे संकेतों पर विचार किया जाता है। केवल इस फ़िल्टर के नीचे छोटे संकेतों पर विचार किया जाता है।
व्यापार के विशिष्ट नियम इस प्रकार हैंः
जब तेज एमए धीमी एमए से ऊपर जाता है, और धीमी एमए भी सबसे धीमी एमए से ऊपर जाती है, जबकि कीमत दीर्घकालिक फ़िल्टर से ऊपर होती है, तो लंबी हो जाती है। जब तेज एमए धीमी एमए से नीचे जाती है, तो लंबी स्थिति बंद हो जाती है।
जब तेज एमए धीमी एमए से नीचे जाता है, और धीमी एमए भी सबसे धीमी एमए से नीचे जाती है (लघुकालिक मंदी), जबकि कीमत दीर्घकालिक फ़िल्टर से नीचे होती है, तो शॉर्ट करें। जब तेज एमए धीमी एमए से ऊपर जाती है, तो शॉर्ट स्थिति बंद करें।
इस रणनीति के लाभों में निम्नलिखित शामिल हैंः
इस रणनीति के जोखिमों में निम्नलिखित शामिल हैंः
समाधान:
इस रणनीति में निम्नलिखित पहलुओं में सुधार किया जा सकता हैः
यह रणनीति दीर्घकालिक फिल्टर से दिशा मार्गदर्शन के साथ एमए क्रॉसओवर द्वारा पहचाने गए बाजार उलटफेरों का व्यापार करती है। यह प्रभावी रूप से मोड़ बिंदुओं पर अवसरों को पकड़ती है। सकारात्मक बैकटेस्ट परिणाम लाइव अनुप्रयोग के लिए अच्छी लाभप्रदता दिखाते हैं। मापदंडों, सिग्नल फ़िल्टरिंग, स्टॉप लॉस आदि पर आगे अनुकूलन रणनीति को व्यावहारिक उपयोग के लिए अधिक मजबूत बना सकता है।
/*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)