
लीले डीईसी रणनीति बाजार के रुझान को बदलने के समय को पहचानने के लिए लीले डीईसी सूचक के समाप्ति के रूप को पहचानती है। जब एक प्रमुख लीले डीईसी समाप्ति के रूप में आता है, तो अधिक करें; जब एक माध्यमिक लीले डीईसी समाप्ति के रूप में आता है, तो खाली करें। यह रणनीति मुख्य रूप से मध्यम-लंबी लाइन ट्रेडिंग के लिए लागू होती है।
रेले डीईसी सूचक का उपयोग मूल्य के स्थानीय चरम बिंदु की पहचान करने के लिए किया जाता है। यह यह निर्धारित करने के लिए कि क्या यह बिंदु एक संभावित चरम बिंदु है या नहीं, डॉरगन के लाइन के समापन मूल्य और उद्घाटन मूल्य के संबंध को आंकड़े के माध्यम से।
इस रणनीति का मूल तर्क हैः
मुख्य रिले DEC सूचक की गणना करें ((maj), पैरामीटर बार गिनती ((maj_qual) और खोज रेंज ((maj_len) ।
जब मुख्य रिले DEC लगातार ऊपर की ओर maj_qual रूट K लाइन को तोड़ता है, और इस K लाइन का उच्चतम मूल्य पहले की maj_len रूट K लाइन के उच्चतम मूल्य से अधिक है, तो इसे मुख्य रिले DEC के ऊपर की ओर समाप्ति माना जाता है, जो एक बहु सिग्नल उत्पन्न करता है।
गणना माध्यमिक रेले DEC सूचक ((min), पैरामीटर बार गिनती ((min_qual) और खोज रेंज ((min_len) }} है।
जब DEC लगातार min_qualroot K लाइन को नीचे की ओर तोड़ता है, और यह K लाइन का न्यूनतम मूल्य पहले min_len रूट K लाइन के न्यूनतम मूल्य से कम है, तो इसे DEC के निचले छोर के रूप में माना जाता है, जो एक रिक्त सिग्नल उत्पन्न करता है।
रेले डीईसी सूचक के सिद्धांतों के अनुसार, समाप्ति के रूप से संकेत दिया गया है कि इस बिंदु के पास एक चरम बिंदु और रुझान उलट बिंदु हो सकता है, इसलिए एक व्यापारिक संकेत उत्पन्न होता है।
इस रणनीति में प्रवृत्तियों को पहचानने की क्षमता है। रेले डीईसी सूचकांक मूल्य के स्थानीय चरम बिंदुओं की पहचान करने में सक्षम है।
विभिन्न पैरामीटर के संयोजन के माध्यम से, विभिन्न चक्रों और बाजार की परिस्थितियों के लिए लचीलापन हो सकता है।
मुख्य रिले डीईसी सिग्नल का उपयोग अकेले किया जा सकता है, या इसे माध्यमिक रिले डीईसी सिग्नल के साथ जोड़ा जा सकता है ताकि अधिक व्यापक और सटीक निर्णय लिया जा सके।
विभिन्न बार गिनती और खोज सीमा पैरामीटर सेट करें, रणनीति की संवेदनशीलता को समायोजित करें।
अन्य संकेतकों की तरह, रिले डीईसी संकेतकों में भी झूठे संकेत हो सकते हैं और अन्य संकेतकों के साथ संयोजन में सत्यापन की आवश्यकता होती है।
पैरामीटर को अनुकूलित करने की आवश्यकता है ताकि वे विभिन्न चक्रों और किस्मों के लिए अनुकूलित हो सकें। गलत पैरामीटर सेटिंग से अक्सर लेनदेन या छूट की समस्या हो सकती है।
यह रणनीति मुख्य रूप से के-लाइन के आकार पर आधारित है और अल्पकालिक मूल्य उतार-चढ़ाव के अवसरों को खो सकती है।
रुझान रिवर्स विफलता को रोकने के लिए रिले डीईसी सिग्नल को तोड़ने वाले के-लाइन एंटिटी पर ध्यान देने की आवश्यकता है।
अनुकूलन पैरामीटर संयोजन, पैरामीटर की अनुकूलनशीलता में सुधार। गतिशील अनुकूलन पैरामीटर पर विचार किया जा सकता है।
सिग्नल की विश्वसनीयता को बढ़ाने के लिए अन्य संकेतकों जैसे कि ऊर्जा सूचकांक, चलती औसत आदि के संयोजन में फ़िल्टरिंग।
एक स्टॉप लॉस रणनीति में शामिल हों और अपने व्यक्तिगत नुकसान को नियंत्रित करें।
अल्पकालिक सूचकांकों के साथ, अल्पकालिक मूल्य में उतार-चढ़ाव के अवसरों को पकड़ें।
विभिन्न प्रकार के लेन-देन का परीक्षण करें और सबसे उपयुक्त वातावरण खोजें।
पूंजी प्रबंधन रणनीतियों को अनुकूलित करें, जैसे कि स्टॉक की मात्रा, स्टॉक प्रबंधन, आदि।
रेले डीईसी रणनीति एक बेहतर ट्रेंड ट्रैकिंग रणनीति है, जो संभावित रुझान पलटने के बिंदुओं को पकड़ने के लिए रेले डीईसी सूचकांक की सीमाओं को पकड़ती है। इस रणनीति में बाजार की प्रवृत्ति का आकलन करने का लाभ है, लेकिन लंबी अवधि में स्थिर लाभप्रदता के लिए गहन अनुकूलन, अन्य संकेतकों के साथ-साथ फ़िल्टर सत्यापन और अच्छे जोखिम प्रबंधन की आवश्यकता है। कुल मिलाकर, रेले डीईसी रणनीति हमें एक और मूल्यवान व्यापारिक उपकरण प्रदान करती है।
/*backtest
start: 2023-09-01 00:00:00
end: 2023-09-30 23:59:59
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/
// © Joy_Bangla
//@version=4
strategy("A Strategy for Leledec", shorttitle ="Leledec Strategy", overlay=true, commission_value=0.075, initial_capital=10000, default_qty_type = strategy.percent_of_equity, default_qty_value = 10)
maj = input(true, "Major Leledec Exhausion Bar :: Show")
min=input(false, "Minor Leledec Exhausion Bar :: Show")
leledcSrc = input(close, "Major Leledec Exhausion Bar :: Source")
maj_qual = input(6, "Major Leledec Exhausion Bar :: Bar count no")
maj_len = input(30, "Major Leledec Exhausion Bar :: Highest / Lowest")
min_qual=input(5, "Minor Leledec Exhausion Bar :: Bar count no")
min_len=input(5, "Minor Leledec Exhausion Bar :: Bar count no")
bindexSindex = input(1, "bindexSindex")
closeVal = input(4, "Close")
lele(qual, len) =>
bindex = 0
sindex = 0
bindex := nz(bindex[bindexSindex], 0)
sindex := nz(sindex[bindexSindex], 0)
ret = 0
if close > close[closeVal]
bindex := bindex + 1
bindex
if close < close[closeVal]
sindex := sindex + 1
sindex
if bindex > qual and close < open and high >= highest(high, len)
bindex := 0
ret := -1
ret
if sindex > qual and close > open and low <= lowest(low, len)
sindex := 0
ret := 1
ret
return = ret
return
major = lele(maj_qual, maj_len)
minor=lele(min_qual,min_len)
plotchar(maj ? major == -1 ? high : na : na, char='•', location=location.absolute, color=color.red, transp=0, size=size.large)
plotchar(maj ? major == 1 ? low : na : na, char='•', location=location.absolute, color=color.lime, transp=0, size=size.large)
plotchar(min ? (minor==1?high:na) : na, char='x', location=location.absolute, color=color.red, transp=0, size=size.small)
plotchar(min ? (minor==-1?low:na) : na, char='x', location=location.absolute, color=color.lime, transp=0, size=size.small)
leledecMajorBullish = major==1?low:na
leledecMajorBearish = major==-1?high:na
leledecMinorBullish = minor==1?low:na
leledecMinorBearish = minor==-1?high:na
buySignalBasedOnMajorLeledecOnly = major==1?low:na
sellSignalBasedOnMajorLeldecOnly = minor==-1?high:na
// === INPUT BACKTEST RANGE ===
fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12)
fromDay = input(defval = 1, title = "From Day", type = input.integer, minval = 1, maxval = 31)
fromYear = input(defval = 2018, title = "From Year", type = input.integer, minval = 2017, maxval = 2030)
thruMonth = input(defval = 12, title = "Thru Month", type = input.integer, minval = 1, maxval = 11)
thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 30)
thruYear = input(defval = 2030, title = "Thru Year", type = input.integer, minval = 2017, maxval = 2030)
// === INPUT SHOW PLOT ===
showDate = input(defval = true, title = "Show Date Range", type = input.bool)
// === FUNCTION EXAMPLE ===
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => time >= start and time <= finish ? true : false // create function "within window of time"
if (window())
strategy.entry("buy", strategy.long, when=buySignalBasedOnMajorLeledecOnly)
strategy.entry("sell", strategy.short, when=sellSignalBasedOnMajorLeldecOnly)