यह रणनीति ट्रेंड फॉलो करने के लिए एक घातीय चलती औसत (ईएमए) के साथ तीन सुपरट्रेंड संकेतकों को जोड़ती है। यह बहुआयामी पुष्टि के माध्यम से बाजार के रुझानों को पकड़ने के लिए विभिन्न संवेदनशीलताओं वाली तीन सुपरट्रेंड लाइनों और एक ईएमए लाइन का उपयोग करती है। रणनीति गतिशील समर्थन / प्रतिरोध स्तरों की गणना करने के लिए एटीआर (औसत सच्ची रेंज) का उपयोग करती है और इन लाइनों के सापेक्ष मूल्य पदों के आधार पर प्रवृत्ति दिशा और व्यापार संकेत निर्धारित करती है।
इस रणनीति में निम्नलिखित मुख्य घटक शामिल हैंः
विभिन्न बाजारों में बार-बार लेन-देन उत्पन्न कर सकता है, जिससे लेन-देन की लागत बढ़ जाती है। समाधानः सिग्नल फ़िल्टर जोड़ें या चलती औसत अवधि का विस्तार करें।
रुझान उलटने की शुरुआत के दौरान संभावित विलंब। समाधान: सहायता के लिए गति संकेतक शामिल करें।
कई पुष्टिकरण आवश्यकताएं कुछ लाभदायक अवसरों को खो सकती हैं। समाधान: बाजार की विशेषताओं के आधार पर पुष्टि की शर्तों को समायोजित करें।
यह एक तार्किक रूप से कठोर और स्थिर प्रवृत्ति-अनुसरण रणनीति है। कई तकनीकी संकेतकों के संयोजन के माध्यम से, यह अच्छी जोखिम नियंत्रण क्षमताओं को बनाए रखते हुए सिग्नल विश्वसनीयता सुनिश्चित करता है। रणनीति पैरामीटर अत्यधिक समायोज्य हैं और विभिन्न बाजार स्थितियों के लिए अनुकूलित किए जा सकते हैं। जबकि कुछ अंतर्निहित देरी है, उचित अनुकूलन जोखिम और रिटर्न के बीच एक अच्छा संतुलन प्राप्त कर सकता है।
/*backtest start: 2024-12-19 00:00:00 end: 2024-12-26 00:00:00 period: 45m basePeriod: 45m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Supertrend EMA Strategy", overlay=true) // Input Parameters ema_length = input(50, title="EMA Length") supertrend_atr_period = input(10, title="ATR Period") supertrend_multiplier1 = input.float(3.0, title="Supertrend Multiplier 1") supertrend_multiplier2 = input.float(2.0, title="Supertrend Multiplier 2") supertrend_multiplier3 = input.float(1.0, title="Supertrend Multiplier 3") // Calculations emaValue = ta.ema(close, ema_length) [supertrend1, SupertrendDirection1] = ta.supertrend(supertrend_multiplier1, supertrend_atr_period) [supertrend2, SupertrendDirection2] = ta.supertrend(supertrend_multiplier2, supertrend_atr_period) [supertrend3, SupertrendDirection3] = ta.supertrend(supertrend_multiplier3, supertrend_atr_period) // Plot Indicators plot(emaValue, title="EMA", color=color.blue, linewidth=2) plot(supertrend1, title="Supertrend 1 (10,3)", color=(SupertrendDirection1 == -1 ? color.green : color.red), linewidth=1, style=plot.style_line) plot(supertrend2, title="Supertrend 2 (10,2)", color=(SupertrendDirection2 == -1 ? color.green : color.red), linewidth=1, style=plot.style_line) plot(supertrend3, title="Supertrend 3 (10,1)", color=(SupertrendDirection3 == -1 ? color.green : color.red), linewidth=1, style=plot.style_line) // Entry Conditions long_condition = (SupertrendDirection1 == -1 and SupertrendDirection2 == -1 and SupertrendDirection3 == -1 and close > emaValue) short_condition = (SupertrendDirection1 == 1 and SupertrendDirection2 == 1 and SupertrendDirection3 == 1 and close < emaValue) // Exit Conditions long_exit = (SupertrendDirection3 == 1) short_exit = (SupertrendDirection3 == -1) // Execute Strategy if (long_condition) strategy.entry("Long", strategy.long) if (short_condition) strategy.entry("Short", strategy.short) if (long_exit) strategy.close("Long") if (short_exit) strategy.close("Short")