
डोनचियन चैनल ब्रेकआउट रणनीति एक प्रवृत्ति ट्रैकिंग रणनीति है जो मूल्य चैनल पर आधारित है। यह रणनीति डोनचियन चैनल में ऊपरी, निचली और मध्य रेखा चलती औसत का उपयोग करके मूल्य प्रवृत्ति और ब्रेकआउट को निर्धारित करने के लिए खरीद और बेचने के संकेत देती है।
इस रणनीति में सबसे पहले कीमतों की गणना की जाती है, जो एक निश्चित अवधि में उच्चतम, निम्नतम और मध्य रेखा के बीच औसत होती है। उच्चतम और निम्नतम कीमतों के बीच एक मूल्य चैनल होता है, और मध्य रेखा का औसत चैनल के बीच में होता है। जब कीमत नीचे से ऊपर की ओर से मध्य रेखा को तोड़ती है, तो इसे bullish संकेत के रूप में माना जाता है, अधिक करें; जब कीमत ऊपर से नीचे की ओर से मध्य रेखा को तोड़ती है, तो इसे bearish संकेत के रूप में माना जाता है, शून्य करें।
विशेष रूप से, रणनीति निम्नलिखित चरणों के माध्यम से काम करती हैः
यह रणनीति का एक बुनियादी ट्रेडिंग सिद्धांत है। कीमतों को पकड़ने के माध्यम से एक चैनल को तोड़ने के लिए एक प्रवृत्ति का आकलन करें, और महत्वपूर्ण बिंदुओं पर दिशा बदलने के लिए, क्रमशः।
इस रणनीति के निम्नलिखित फायदे हैं:
इस रणनीति के कुछ जोखिम भी हैं:
क्या करें?
इस रणनीति को निम्नलिखित पहलुओं से भी अनुकूलित किया जा सकता हैः
डोनचियन ब्रीचिंग रणनीति समग्र रूप से एक प्रभावी ट्रेंड ट्रैकिंग रणनीति है। यह सैद्धांतिक रूप से आधारित है, तर्क सरल है, प्रवृत्ति की दिशा का आकलन करने और प्रवृत्ति में लाभ को पकड़ने के लिए मूल्य चैनल के माध्यम से ट्रेंड ट्रैक करता है। साथ ही, इस तरह की ब्रेकआउट-आधारित रणनीति में कुछ जोखिम भी हैं, जो रणनीति को अधिक स्थिर और व्यावहारिक बनाने के लिए पैरामीटर और फ़िल्टरिंग स्थितियों के अनुकूलन की आवश्यकता है। कुल मिलाकर, डोनचियन ब्रीचिंग रणनीति को आगे अध्ययन और आवेदन के लिए व्यापारियों की मात्रा के लायक है।
/*backtest
start: 2024-01-26 00:00:00
end: 2024-02-25 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title = "dc", overlay = true)
testStartYear = input(2018, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testEndYear = input(2018, "Backtest Start Year")
testEndMonth = input(12)
testEndDay = input(31, "Backtest Start Day")
testPeriodEnd = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testPeriod() =>
true
//time >= testPeriodStart ? true : false
dcPeriod = input(20, "Period")
dcUpper = highest(close, dcPeriod)[1]
dcLower = lowest(close, dcPeriod)[1]
dcAverage = (dcUpper + dcLower) / 2
plot(dcLower, style=line, linewidth=3, color=red, offset=1)
plot(dcUpper, style=line, linewidth=3, color=aqua, offset=1)
plot(dcAverage, color=black, style=line, linewidth=3, title="Mid-Line Average")
strategy.entry("simpleBuy", strategy.long, when=close > dcAverage)
strategy.close("simpleBuy",when=close < dcLower)
strategy.entry("simpleSell", strategy.short,when=close < dcAverage)
strategy.close("simpleSell",when=close > dcAverage)