क्रमिक डाउन-अप रिवर्सल रणनीति एक मात्रात्मक ट्रेडिंग रणनीति है जो कीमतों के उतार-चढ़ाव की निरंतरता पर आधारित है। रणनीति में X क्रमिक डाउन कैंडल के सबसे निचले बिंदु को तोड़ने के पैटर्न की पहचान की जाती है, जिसके बाद Y क्रमिक अप कैंडल, अल्पकालिक प्रवृत्ति उलट अवसरों को पकड़ने के लिए। रणनीति के पीछे मुख्य विचार यह है कि कीमत के क्रमिक डाउन के बाद, यह इंगित करता है कि मंदी की गति जारी हो गई है। इसके बाद, यदि क्रमिक अप्स होते हैं, तो यह इंगित करता है कि तेजी की ताकत जमा होने लगी है, और कीमत एक रिबाउंड में प्रवेश कर सकती है। इसलिए, यह रणनीति मूल्य रिवर्सल अवसर को मंदी से तेजी में लेने का प्रयास करती है, जिससे लाभ होता है।
अनुक्रमिक डाउन-अप रिवर्सल रणनीति के सिद्धांत को निम्नलिखित चरणों में विभाजित किया जा सकता हैः
यह रणनीति लगातार उतार-चढ़ाव के पैटर्न का उपयोग कर मंदी से तेजी की ओर पलटने के अवसरों को पकड़ने का प्रयास करती है। साथ ही, यह जोखिमों को नियंत्रित करने के लिए सख्त स्टॉप लॉस शर्तें निर्धारित करती है।
लगातार डाउन-अप रिवर्सल रणनीति के निम्नलिखित फायदे हैंः
हालांकि लगातार डाउन-अप रिवर्सल रणनीति के कुछ फायदे हैं, फिर भी इसके निम्नलिखित जोखिम हैं:
इन जोखिमों से निपटने के लिए निम्नलिखित अनुकूलन उपायों पर विचार किया जा सकता हैः
लगातार डाउन-अप रिवर्सल रणनीति में निम्नलिखित अनुकूलन दिशाएं हैं:
उपरोक्त अनुकूलन उपायों के माध्यम से, लगातार डाउन-अप रिवर्सल रणनीति बाजार परिवर्तनों के अनुकूल, जोखिमों को नियंत्रित करने और लाभप्रदता और स्थिरता में सुधार कर सकती है।
क्रमिक डाउन-अप रिवर्सल रणनीति मूल्य निरंतरता पर आधारित एक मात्रात्मक ट्रेडिंग रणनीति है। क्रमिक डाउन और अप के पैटर्न की पहचान करके, यह अल्पकालिक बाजार रिवर्सल अवसरों को पकड़ती है। रणनीति नियम सरल और स्पष्ट हैं, मूल्य रुझानों में परिवर्तन के लिए अपेक्षाकृत संवेदनशील हैं, और जोखिमों को नियंत्रित करने के लिए सख्त स्टॉप लॉस शर्तें हैं। साथ ही, रणनीति मापदंडों को बाजार की विशेषताओं के अनुसार समायोजित किया जा सकता है, लचीलापन बढ़ रहा है।
हालांकि, रणनीति में कुछ जोखिम भी हैं, जैसे कि लगातार व्यापार, संभावित रूप से अत्यधिक सख्त स्टॉप लॉस प्लेसमेंट, और संभवतः मजबूत ट्रेंडिंग बाजारों में खराब प्रदर्शन। इन जोखिमों से निपटने के लिए, गतिशील रूप से मापदंडों को समायोजित करने, स्टॉप लॉस पदों को अनुकूलित करने और विभिन्न बाजार वातावरण में विभिन्न रणनीतियों को अपनाने जैसे उपायों पर विचार किया जा सकता है।
इसके अलावा, रणनीति में कुछ अनुकूलन दिशाएं हैं, जैसे कि अधिक संकेतकों को पेश करना, स्टॉप लॉस और ले लाभ को अनुकूलित करना, विभिन्न बाजार वातावरणों के अनुकूल होना, स्थिति आकार को शामिल करना और अन्य रणनीतियों के साथ संयोजन करना। निरंतर अनुकूलन और सुधार के माध्यम से, लगातार डाउन-अप रिवर्सल रणनीति एक अधिक मजबूत और प्रभावी मात्रात्मक ट्रेडिंग रणनीति बन सकती है।
कुल मिलाकर, लगातार डाउन-अप रिवर्सल रणनीति लाभ कमाने के लिए अल्पकालिक बाजार रिवर्सल अवसरों को पकड़कर एक सरल और प्रभावी ट्रेडिंग विचार प्रदान करती है। हालांकि, व्यावहारिक अनुप्रयोग में, बेहतर ट्रेडिंग परिणाम प्राप्त करने के लिए रणनीति को उचित रूप से अनुकूलित और समायोजित करने के लिए विशिष्ट बाजार स्थितियों और व्यक्तिगत जोखिम वरीयताओं को जोड़ना आवश्यक है।
निष्कर्ष में, लगातार डाउन-अप रिवर्सल रणनीति अल्पकालिक बाजार रिवर्स से लाभ के लिए एक सीधा दृष्टिकोण प्रदान करती है। लेकिन वास्तविक दुनिया के कार्यान्वयन में, इसे मात्रात्मक व्यापार रणनीति के रूप में इसकी प्रभावशीलता को अधिकतम करने के लिए बाजार की स्थितियों और व्यक्तिगत जोखिम सहिष्णुता के आधार पर उचित अनुकूलन और अनुकूलन की आवश्यकता होती है।
/*backtest start: 2023-03-02 00:00:00 end: 2024-03-07 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bottom Out Strategy", overlay=true) consecutiveBarsUp = input(2) consecutiveBarsDown = input(3) price = close ups = 0.0 ups := price > price[1] ? nz(ups[1]) + 1 : 0 dns = 0.0 dns := price < price[1] ? nz(dns[1]) + 1 : 0 var entry_bar_index = 1000000 var active = false var stop_loss = 0.0 // === INPUT BACKTEST RANGE === i_from = input(defval = timestamp("01 Jan 2023 00:00 +0000"), title = "From") i_thru = input(defval = timestamp("01 Mar 2024 00:00 +0000"), title = "Thru") // === FUNCTION EXAMPLE === date() => true entry_condition() => date() and dns[2] >= consecutiveBarsDown and ups >= consecutiveBarsUp and not active exit_condition() => date() and active and (close < nz(stop_loss) or close < high - 2 * ta.atr(7)) if (entry_condition()) strategy.entry("ConsDnLong", strategy.long, comment="CDLEntry") entry_bar_index := bar_index active := true stop_loss := math.min(close, close[1], close[2]) // log.info("Entry at bar {0}, close={1}, stop_loss={2} ", entry_bar_index, close, stop_loss) if (exit_condition()) strategy.close("ConsDnLong", comment = "CDLClose") // log.info("Close at bar {0}", bar_index) entry_bar_index := 1000000 active := false // if (dns >= consecutiveBarsDown) // strategy.entry("ConsDnSE", strategy.short, comment="ConsDnSE") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr) plot(high - 2* ta.atr(7))