ब्रेकआउट रिवर्स रणनीति एक प्रवृत्ति-अनुसरण रणनीति है जो हाल के समर्थन बिंदु से ऊपर के शेयरों को खरीदकर और हाल के प्रतिरोध बिंदु से नीचे बेचकर प्रवृत्ति में बदलाव को पकड़ती है। यह रणनीति सरल और सीधी है और उन निवेशकों के लिए उपयुक्त है जो बाजार के बारे में बहुत अधिक पूर्वनिर्धारित नहीं हैं और केवल प्रवृत्ति का पालन करना चाहते हैं।
यह रणनीति कुछ दिनों के लिए उच्चतम और निम्नतम कीमतों के मध्य बिंदुओं की गणना करके निकटतम प्रतिरोध और समर्थन रेखाओं को निर्धारित करती है। जब कीमतें इन महत्वपूर्ण बिंदुओं को तोड़ती हैं, तो यह दर्शाता है कि प्रवृत्ति बदल गई है और उस परिवर्तन की दिशा का पालन करके व्यापार किया जा सकता है।
विशेष रूप से, रणनीति पिछले N1 दिनों के उच्चतम मूल्य के मध्य बिंदु को प्रतिरोध रेखा के रूप में और पिछले N2 दिनों के निम्नतम मूल्य के मध्य बिंदु को समर्थन रेखा के रूप में गणना करती है। खरीद दिशा में, यदि दिन का उच्चतम मूल्य हाल के प्रतिरोध रेखा से अधिक है, तो एक खरीद संकेत दिया जाता है। बिक्री दिशा में, यदि दिन का निम्नतम मूल्य हाल के समर्थन रेखा से नीचे है, तो एक बिक्री संकेत दिया जाता है। निवेशक स्वयं N1 और N2 के मूल्य सेट कर सकते हैं, जिससे रणनीति की संवेदनशीलता को समायोजित किया जा सके।
यह रणनीति सरल और प्रत्यक्ष है, बाजार की भविष्यवाणी की आवश्यकता नहीं है, केवल महत्वपूर्ण बिंदुओं के टूटने को ट्रैक करने के लिए प्रवृत्ति को पकड़ने की आवश्यकता है। जब प्रवृत्ति ऊपर की ओर प्रतिरोध रेखा को तोड़ती है तो खरीदें, और जब यह समर्थन रेखा को तोड़ती है तो बेचें।
यह रणनीति बहुत सरल और सहज है और किसी भी पूर्वानुमान कौशल की आवश्यकता नहीं है, केवल प्रतिरोध के समर्थन बिंदुओं के माध्यम से एक सफलता को ट्रैक करने के लिए। यह परिचालन कठिनाई को कम करता है और सभी स्तरों के निवेशकों के लिए उपयुक्त बनाता है।
कुंजी बिंदु ब्रेक बाजार में मान्यता प्राप्त प्रवृत्ति परिवर्तन संकेतों है. इस रणनीति को समय पर प्रतिक्रिया करने के लिए, स्थिति को समायोजित करने के लिए, और प्रवृत्ति में बदलाव के दौरान कैद होने से बचने के लिए किया जा सकता है.
निवेशक अपने आप से दाएं और बाएं डेटा देखने के दिनों की संख्या निर्धारित कर सकते हैं, जिससे रणनीति की संवेदनशीलता को समायोजित किया जा सकता है। अधिक दिनों को देखने से प्रतिरोध समर्थन लाइन अधिक स्थिर हो जाती है, और कम दिनों को देखने से रणनीति अधिक लचीली और संवेदनशील हो जाती है।
यह रणनीति मुख्य रूप से ट्रेंड ट्रैकिंग को लागू करती है और इसे अन्य समय-निर्धारित रणनीतियों के संयोजन के साथ आसानी से उपयोग किया जा सकता है, जिससे समग्र रिटर्न में सुधार होता है।
इस रणनीति के लिए प्रवृत्ति में परिवर्तन की पहचान करने के लिए कुछ डेटा जमा करने की आवश्यकता होती है, जिससे खरीदारी या बिक्री के बिंदु में कुछ देरी हो सकती है। यह ध्यान देने की आवश्यकता है कि क्या कीमतें उलट गई हैं और संकेत अभी भी मूल प्रवृत्ति को जारी रखते हैं।
बाजार में कुछ समय के लिए झूठे ब्रेकआउट पॉइंट्स की संभावना है, और निवेशकों को कैद होने से बचने के लिए कुछ प्रतिक्रियाशीलता की आवश्यकता होती है।
यह रणनीति पूर्ण स्थिति ट्रेंड को ट्रैक करती है, इसलिए इसमें अधिक निकासी का जोखिम होता है। निवेशकों को अपनी जोखिम सहनशीलता पर विचार करने की आवश्यकता होती है। निकासी को कम करने के लिए स्थिति को उचित रूप से छोटा किया जा सकता है।
यदि पैरामीटर सेटिंग बहुत संवेदनशील है, तो यह ट्रेडिंग की उच्च आवृत्ति का कारण बन सकता है। ट्रेडिंग की आवृत्ति को नियंत्रित करने के लिए पैरामीटर को ठीक से समायोजित करने की आवश्यकता है। ट्रेडिंग आवृत्ति को कम करने के लिए न्यूनतम होल्डिंग समय भी सेट किया जा सकता है।
सबसे अच्छा पैरामीटर संयोजन खोजने के लिए, एन दिनों के उच्चतम और निम्नतम मूल्य के पैरामीटर को लंबे समय तक वापस लेने के लिए अनुकूलित किया जा सकता है। यह बाजार की स्थिति के साथ गतिशील समायोजन पैरामीटर के साथ भी जोड़ा जा सकता है, जब रुझान स्पष्ट होता है तो अधिक संवेदनशील पैरामीटर सेट किया जाता है।
ब्रेकआउट के लिए एक न्यूनतम आयाम निर्धारित किया जा सकता है, ताकि छोटे आकार के झूठे ब्रेक से भ्रमित न हों। ब्रेकआउट की ताकत जितनी अधिक होगी, प्रवृत्ति में बदलाव की संभावना उतनी ही अधिक होगी।
आरएसआई, केडी आदि जैसे अन्य तकनीकी संकेतकों को जोड़ा जा सकता है, यदि संकेत एक महत्वपूर्ण बिंदु को तोड़ता है और संकेतक भी अलग हो जाता है तो संकेत अधिक प्रभावी होता है। एकल ब्रेक पर निर्भर संकेतों से बचें।
बाजार की स्थिति के अनुसार स्थिति को समायोजित करके जोखिम को नियंत्रित किया जा सकता है, बड़े नुकसान से बचने के लिए स्टॉपलॉस को आघात पर सेट किया जा सकता है। प्रवृत्ति के संचालन के अनुसार स्थिति को गतिशील रूप से समायोजित किया जा सकता है।
एक ब्रेकआउट रिवर्स रणनीति एक सरल महत्वपूर्ण बिंदु के माध्यम से प्रवृत्ति का पालन करने के लिए व्यापक रूप से सभी प्रकार के निवेशकों के लिए उपयुक्त है। इस रणनीति का लाभ सरल और आसान है, जो प्रभावी रूप से प्रवृत्ति में परिवर्तन को पकड़ सकता है, लेकिन इसमें कुछ पिछड़ेपन, झूठे ब्रेकआउट का जोखिम और बड़ी वापसी भी है। पैरामीटर अनुकूलन, फ़िल्टर जोड़ने, स्थिति प्रबंधन में सुधार आदि के माध्यम से रणनीति की स्थिरता को बढ़ाया जा सकता है। कुल मिलाकर, यह रणनीति सरल प्रवृत्ति का पालन करने वाले निवेशकों के लिए उपयुक्त है, लेकिन जोखिम को नियंत्रित करने की आवश्यकता है।
/*backtest
start: 2023-08-27 00:00:00
end: 2023-09-26 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/
// © EduardoMattje
//@version=5
strategy("Pivot Point Breakout", "PPB", true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, process_orders_on_close=true)
// Constants
var L_PIVOT_HIGH = "Pivot high"
var L_PIVOT_LOW = "Pivot low"
var LEFT = "Left"
var RIGHT = "Right"
var BOTH = "Both"
var LONG = "Long"
var SHORT = "Short"
var DATES = "Date selection"
var DATES_TOOLTIP = "Change it to limit the trades for the given time interval.\n\nLeave it to disable this behaviour."
// Inputs
var orderDirection = input.string(LONG, "Order direction", options=[BOTH, LONG, SHORT])
var leftHigh = input.int(3, LEFT, minval=0, inline=L_PIVOT_HIGH, group=L_PIVOT_HIGH)
var rightHigh = input.int(3, RIGHT, minval=0, inline=L_PIVOT_HIGH, group=L_PIVOT_HIGH)
var leftLow = input.int(3, LEFT, minval=0, inline=L_PIVOT_LOW, group=L_PIVOT_LOW)
var rightLow = input.int(3, RIGHT, minval=0, inline=L_PIVOT_LOW, group=L_PIVOT_LOW)
var startDate = input(0, "Starting date", group=DATES)
var endDate = input(0, "Final date", group=DATES)
//
var float lastHigh = na
var float lastLow = na
lowPivot = ta.pivotlow(leftLow, rightLow)
highPivot = ta.pivothigh(leftHigh, rightHigh)
f_updateLevels(pivot_) =>
var float pastLevel = na
if not na(pivot_)
pastLevel := pivot_
pastLevel
lastLow := f_updateLevels(lowPivot)
lastHigh := f_updateLevels(highPivot)
// Validates the time interval
validTrade = true
// Orders
if high > lastHigh
strategy.entry("Long", strategy.long, when=orderDirection != SHORT and validTrade)
strategy.close("Short", when=orderDirection == SHORT)
if low < lastLow
strategy.entry("Short", strategy.short, when=orderDirection != LONG and validTrade)
strategy.close("Long", when=orderDirection == LONG)
// Plots
plot(lastLow, "Last pivot low", color.red, offset=1)
plot(lastHigh, "Last pivot high", color.teal, offset=1)
plotshape(lowPivot, "Pivot low", location=location.belowbar, color=color.red, offset=-rightLow)
plotshape(highPivot, "Pivot high", color=color.teal, offset=-rightHigh)