डबल एसएमए मोमेंटम रणनीति एक तकनीकी विश्लेषण आधारित ट्रेडिंग रणनीति है जो दो सरल चलती औसत (एसएमए) संकेतकों के आधार पर खरीद और बिक्री संकेत उत्पन्न करती है। इसका उद्देश्य किसी स्टॉक में अल्पकालिक से मध्यमकालिक मूल्य गति को पकड़ना है।
रणनीति में दो एसएमए संकेतक उपयोग किए जाते हैं जिनमें छोटी और लंबी समय खिड़कियां होती हैं - एक तेज एसएमए (लंबाई 9 अवधि) और एक धीमी एसएमए (लंबाई 45 अवधि) ।
यह एक लंबा/खरीद संकेत उत्पन्न करता है जब शेयर की समापन कीमत तेजी से और धीमी SMA लाइनों दोनों से ऊपर पार करती है, जो एक अपट्रेंड की शुरुआत का संकेत देती है। रणनीति यहां लंबी स्थिति में प्रवेश करती है।
यह एक शॉर्ट/सेल सिग्नल उत्पन्न करता है जब कीमत दोनों एसएमए लाइनों के नीचे पार करती है, जो एक डाउनट्रेंड की शुरुआत का संकेत देती है।
स्टॉप लॉस के स्तर को गतिशील रूप से पिछले दिन के उच्च स्तर (लघु ट्रेडों के लिए) और पिछले दिन के निम्न स्तर (लंबे ट्रेडों के लिए) पर निर्धारित किया जाता है।
इस रणनीति के मुख्य लाभ इस प्रकार हैंः
हालांकि, सभी तकनीकी विश्लेषण रणनीतियों की तरह, यह अक्सर झूठे संकेतों के साथ सीमा-बाउंड और व्हिपसा बाजारों के दौरान खराब प्रदर्शन कर सकता है। अतिरिक्त पुष्टि के लिए आरएसआई जैसे अन्य संकेतकों को जोड़ना एक सुधार हो सकता है।
इस रणनीति के मुख्य जोखिम निम्नलिखित हैंः
Whipsaws और झूठे संकेतों के लिए प्रवणः चूंकि यह केवल SMA क्रॉसओवर पर निर्भर करता है, इसलिए रणनीति साइडवेज या चौंकाने वाले बाजारों के दौरान whipsaws और झूठे संकेतों का सामना कर सकती है, जिससे अनावश्यक ट्रेडिंग लागत पैदा होती है। इसे RSI जैसे अन्य संकेतकों के साथ जोड़कर कम किया जा सकता है।
अचानक ट्रेंड रिवर्स के प्रति संवेदनशीलः एसएमए क्रॉसओवर प्रविष्टियों के बाद त्वरित रिवर्स स्टॉप लॉस स्तरों को तेजी से ट्रेंड के गठन से पहले हिट कर सकते हैं। एसएमए लंबाई को अनुकूलित करके या अन्य फ़िल्टर जोड़कर इस जोखिम को कम किया जा सकता है।
पैरामीटर tweaking से ओवर-ऑप्टिमाइज़ेशन जोखिमः ऐतिहासिक डेटा फिट करने के लिए SMA लंबाई और अन्य मापदंडों का व्यापक अनुकूलन लाइव ट्रेडिंग में खराब प्रदर्शन का कारण बन सकता है। लंबे समय के फ्रेम पर मजबूत बैकटेस्टिंग आवश्यक है।
इस रणनीति को बढ़ाने के कुछ तरीके इस प्रकार हैंः
संकेतों के समय और सटीकता में सुधार के लिए अतिरिक्त व्यापार पुष्टि के लिए आरएसआई जैसे अन्य संकेतकों को जोड़ना
बाजार की अस्थिरता को बेहतर ढंग से अनुकूलित करने के लिए एटीआर या झूमर बाहर निकलने जैसे गतिशील स्टॉप लॉस प्लेसमेंट विधियों को शामिल करना
विभिन्न शेयरों के लिए ऐतिहासिक अस्थिरता और व्यापार समय सीमा के आधार पर एसएमए लंबाई का अनुकूलन
लाभ को अधिकतम करने और निकासी को सीमित करने के लिए ध्वनि धन प्रबंधन और स्थिति आकार के नियम जोड़ना
संक्षेप में, दोहरी एसएमए गति रणनीति अल्पकालिक और मध्यमकालिक रुझानों के व्यापार के लिए एक सीधा दृष्टिकोण प्रदान करती है। जबकि इसके दृष्टिकोण में बुनियादी, अतिरिक्त फिल्टर, गतिशील स्टॉप और विवेकपूर्ण अनुकूलन जैसे परिष्करण इसके जोखिम-समायोजित रिटर्न में सुधार करने में मदद कर सकते हैं। स्टॉक अपट्रेंड और डाउनट्रेंड के दौरान चुनिंदा रूप से उपयोग किया जाता है, यह लाभदायक चाल को पकड़ सकता है।
/*backtest start: 2023-01-10 00:00:00 end: 2024-01-16 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("SMA Crossover Strategy", overlay=true) // Input parameters fast_length = input(9, title="Fast SMA Length") slow_length = input(45, title="Slow SMA Length") // Calculate moving averages fast_sma = ta.sma(close, fast_length) slow_sma = ta.sma(close, slow_length) // Buy condition buy_condition = ta.crossover(close, fast_sma) and ta.crossover(close, slow_sma) // Sell condition sell_condition = ta.crossunder(close, fast_sma) and ta.crossunder(close, slow_sma) // Calculate stop loss levels prev_low = request.security(syminfo.tickerid, "1D", low[1], lookahead=barmerge.lookahead_on) prev_high = request.security(syminfo.tickerid, "1D", high[1], lookahead=barmerge.lookahead_on) // Plot signals on the chart plotshape(buy_condition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small) plotshape(sell_condition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small) // Strategy exit conditions long_stop_loss = sell_condition ? prev_low : na short_stop_loss = buy_condition ? prev_high : na strategy.exit("Long Exit", from_entry="Long", when=sell_condition, stop=long_stop_loss) strategy.exit("Short Exit", from_entry="Short", when=buy_condition, stop=short_stop_loss) strategy.entry("Long", strategy.long, when=buy_condition) strategy.entry("Short", strategy.short, when=sell_condition)