सुपरट्रेंड रणनीति सिद्धांत विश्लेषण
सुपरट्रेंड रणनीति एक प्रवृत्ति-अनुसरण रणनीति है जो औसत सच्ची सीमा (एटीआर) की गणना करके और सुपरट्रेंड लाइनों को प्लॉट करके प्रवृत्ति दिशा निर्धारित करती है। यह रणनीति तीन सुपरट्रेंड लाइनों को प्लॉट करने के लिए पैरामीटर के तीन सेट का उपयोग करती है और जब कीमत लाइनों को तोड़ती है तो ट्रेडिंग सिग्नल उत्पन्न करती है।
रणनीति पहले एटीआर के तीन सेटों की गणना करती है और तीन सुपरट्रेंड लाइनों को प्लॉट करने के लिए कारकों की गणना करती है। एटीआर मूल्य अस्थिरता को दर्शाता है जबकि कारक मूल्य के लिए सुपरट्रेंड लाइनों की संवेदनशीलता को निर्धारित करता है। यह रणनीति विभिन्न समय सीमाओं में प्रवृत्ति परिवर्तनों को पकड़ने के लिए अल्पकालिक, मध्यमकालिक और दीर्घकालिक मापदंडों के संयोजन को अपनाती है।
जब कीमत सुपरट्रेंड लाइन से ऊपर जाती है, तो यह एक अपट्रेंड का संकेत देती है और रणनीति लंबी होगी। जब कीमत लाइन से नीचे जाती है, तो यह एक डाउनट्रेंड का संकेत देती है और रणनीति छोटी हो जाएगी। तीन सुपरट्रेंड लाइनें अधिक व्यापारिक अवसर उत्पन्न कर सकती हैं जबकि झूठे संकेतों को कम करने के लिए संकेतों को भी मान्य कर सकती हैं।
इसके अलावा, रणनीति परिवर्तन फ़ंक्शन का उपयोग यह जांचने के लिए करती है कि क्या सुपरट्रेंड लाइन की दिशा बदल गई है। जब दिशा बदलती है, तब ही नए संकेत उत्पन्न होते हैं, बंद होने के तुरंत बाद नए ट्रेडों से बचते हैं। अंत में, रणनीति ट्रेड करने की क्षमता में सुधार के लिए सभी कार्यों को बंद करने और रद्द करने की पेशकश करती है।
सारांश में, सुपरट्रेंड रणनीति कई मापदंडों के सेट का उपयोग करके समय सीमाओं में रुझानों को पकड़ने के लिए सुपरट्रेंड संकेतक के लाभों का पूरी तरह से उपयोग करती है। इसमें उचित प्रवेश और निकास प्रणाली भी शामिल है और यह रुझान के बाद की रणनीतियों के लिए एक संदर्भ के रूप में कार्य कर सकती है।
सुपरट्रेंड रणनीति के फायदे
सुपरट्रेंड रणनीति के निम्नलिखित फायदे हैंः
प्रवृत्ति परिवर्तनों को पकड़ने की मजबूत क्षमता - गतिशील सुपरट्रेंड लाइनें बाजार में प्रवृत्ति परिवर्तनों को लचीले ढंग से पकड़ सकती हैं और विभिन्न बाजारों से झूठे संकेतों से बच सकती हैं।
कई पैरामीटर सेट - तीन सुपरट्रेंड लाइनों को प्लॉट करने के लिए तीन पैरामीटर सेट का उपयोग करने से अधिक अवसरों के लिए कम, मध्यम और लंबे समय के फ्रेम में रुझानों को कैप्चर करने की अनुमति मिलती है।
रिवर्स वैलिडेशन तंत्र - जब सुपरट्रेंड लाइन दिशा बदलती है तभी नए सिग्नल उत्पन्न करना अनावश्यक झटके से बचाता है और सिग्नल की विश्वसनीयता की पुष्टि करता है।
व्यावहारिक डिजाइन - सभी पदों को बंद करने और सभी आदेशों को रद्द करने के कार्यों से वास्तविक दुनिया की ट्रेडेबिलिटी में सुधार होता है।
सरल और स्पष्ट तर्क - सरल संकेत नियमों के साथ आधार के रूप में सुपरट्रेंड का उपयोग करना इसे संचालित करने और परीक्षण करने में आसान बनाता है। मात्रात्मक व्यापार के शुरुआती लोगों के लिए उपयुक्त है।
सुपरट्रेंड रणनीति जोखिम
सुपरट्रेंड रणनीति में निम्नलिखित जोखिम भी हैं:
झूठे संकेतों के लिए प्रवण - सुपरट्रेंड लाइनों के लगातार क्रॉसिंग से अत्यधिक झूठे संकेत और रेंजिंग बाजारों में नुकसान हो सकते हैं।
कठिन पैरामीटर अनुकूलन - कई पैरामीटर सेट का अनुकूलन चुनौतीपूर्ण हो सकता है। अनुपयुक्त पैरामीटर प्रदर्शन को कम कर सकते हैं।
प्रवृत्ति उलट बिंदुओं की पहचान करने में असमर्थ - संभावित प्रवृत्ति उलट को निर्धारित किए बिना केवल प्रवृत्ति दिशा पर निर्भर करता है। अतिरिक्त संकेतकों की आवश्यकता होती है।
चरम घटना जोखिम - चरम बाजार स्थितियों में जोखिम को प्रभावी ढंग से नियंत्रित करने में असमर्थ। जोखिम को प्रबंधित करने के लिए स्टॉप लॉस रणनीतियों की आवश्यकता होती है।
वक्र फिटिंग पूर्वाग्रह - अनुकूलित मापदंड ऐतिहासिक डेटा को ओवरफिट कर सकते हैं लेकिन भविष्य में प्रभावी नहीं रह सकते हैं। सावधानीपूर्वक मूल्यांकन की आवश्यकता होती है।
सुपरट्रेंड रणनीति सारांश
कुल मिलाकर, सुपरट्रेंड रणनीति एक सरल और व्यावहारिक ट्रेंड फॉलोइंग सिस्टम है। यह ट्रेंड की दिशा निर्धारित करने के लिए गतिशील सुपरट्रेंड लाइनों पर पूंजीकरण करता है और प्रदर्शन में सुधार के लिए कई पैरामीटर सेट का उपयोग करता है। रणनीति तंत्र भी ट्रेडेबिलिटी के लिए उचित रूप से डिज़ाइन किए गए हैं। हालांकि, झूठे संकेतों और कठिन पैरामीटर अनुकूलन जैसे मुद्दों को सुधार के लिए अन्य तकनीकी संकेतकों के साथ संयोजन की आवश्यकता होती है। सामान्य तौर पर, सुपरट्रेंड रणनीति मध्यम से दीर्घकालिक ट्रेंड ट्रैकिंग के लिए अच्छी तरह से काम करती है और शुरुआती लोगों के लिए एक संदर्भ रणनीति टेम्पलेट के रूप में काम कर सकती है।
/*backtest start: 2023-08-15 00:00:00 end: 2023-09-14 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © MarketShree //@version=4 // strategy("Supertrend Strategy", overlay=true, default_qty_value=15) closs_all=input(title="Close_all_Position", type=input.bool, defval=false) cancel=input(title="Check To Cancel", type=input.bool, defval=false) atrPeriod1 = input(7, "ATR Length-1") factor1 = input(1.5,"Factor-1",type=input.float) atrPeriod2 = input(10, "ATR Length-2") factor2 = input(2, "Factor-2") atrPeriod3 = input(20, "ATR Length-3") factor3 = input(3, "Factor-3") [superTrend1, direction1] = supertrend(factor1, atrPeriod1) [superTrend2, direction2] = supertrend(factor2, atrPeriod2) [superTrend3, direction3] = supertrend(factor3, atrPeriod3) if change(direction1) < 0 strategy.entry("LONG", strategy.long) if change(direction1) > 0 strategy.entry("SHORT", strategy.short) strategy.close_all(when=closs_all,comment ="All postion are closed") strategy.cancel_all(when=cancel) if change(direction2) < 0 strategy.entry("LONG", strategy.long) if change(direction2) > 0 strategy.entry("SHORT", strategy.short) strategy.close_all(when=closs_all,comment ="All postion are closed") strategy.cancel_all(when=cancel) if change(direction3) < 0 strategy.entry("LONG", strategy.long) if change(direction3) > 0 strategy.entry("SHORT", strategy.short) strategy.close_all(when=closs_all,comment ="All postion are closed") strategy.cancel_all(when=cancel) colResistance = direction1 == 1 and direction1 == direction1[1] ? color.new(color.red, 0) : color.new(color.red, 100) colSupport = direction1 == -1 and direction1 == direction1[1] ? color.new(color.green, 0) : color.new(color.green, 100) plot(superTrend1, color = colResistance, linewidth=2) plot(superTrend1, color = colSupport, linewidth=2) colResistance1 = direction2 == 1 and direction2 == direction2[1] ? color.new(color.red, 0) : color.new(color.red, 100) colSupport1 = direction2 == -1 and direction2 == direction2[1] ? color.new(color.green, 0) : color.new(color.green, 100) plot(superTrend2, color = colResistance, linewidth=2) plot(superTrend2, color = colSupport, linewidth=2) colResistance2 = direction3 == 1 and direction3 == direction3[1] ? color.new(color.red, 0) : color.new(color.red, 100) colSupport2 = direction3 == -1 and direction3 == direction3[1] ? color.new(color.green, 0) : color.new(color.green, 100) plot(superTrend3, color = colResistance1, linewidth=2) plot(superTrend3, color = colSupport1, linewidth=2)