लेलेडेक डीईसी रणनीति

लेखक:चाओझांग, दिनांकः 2023-10-31 11:47:00
टैगः

img

अवलोकन

लेलेडेक रणनीति लेलेडेक संकेतक में थकावट पैटर्न का पता लगाकर प्रवृत्ति उलटों की पहचान करती है। जब प्रमुख लेलेडेक थकावट दिखाई देती है तो यह लंबी हो जाती है और जब मामूली लेलेडेक थकावट दिखाई देती है तो यह छोटी हो जाती है। यह रणनीति मध्यम से दीर्घकालिक व्यापार के लिए उपयुक्त है।

रणनीति तर्क

लेलेडेक सूचक मूल्य के स्थानीय चरम बिंदुओं की पहचान करता है। यह कई बारों पर बंद और खुले मूल्य के बीच संबंध का विश्लेषण करके ऐसा करता है।

इस रणनीति का मूल तर्क यह हैः

  1. पैरामीटर बार गिनती (maj_qual) और लुकबैक अवधि (maj_len) का उपयोग करके प्रमुख Leledec संकेतक (maj) की गणना करें.

  2. जब प्रमुख लेलेडेक लगातार maj_qual बार्स से ऊपर टूटता है, और बार का उच्च पिछले maj_len बार्स पर उच्चतम उच्च से अधिक होता है, तो एक प्रमुख लेलेडेक अपसाइड थकान की पहचान की जाती है जो एक लंबा संकेत उत्पन्न करती है।

  3. माइनर लेलेडेक संकेतक (मिन) की गणना पैरामीटर बार गिनती (मिन_क्वल) और लुकबैक अवधि (मिन_लेन) का उपयोग करके करें.

  4. जब मामूली लेलेडेक लगातार मिन_क्वल बार से नीचे टूटता है, और बार का निचला स्तर पिछले मिन_लेन बार के निचले स्तर से नीचे होता है, तो एक मामूली लेलेडेक डाउनसाइड थकावट की पहचान की जाती है जो एक छोटा संकेत उत्पन्न करती है।

लेलेडेक संकेतक के तर्क के अनुसार, थकावट पैटर्न संभावित चरम बिंदुओं और प्रवृत्ति उलटों का प्रतिनिधित्व करते हैं, इसलिए ट्रेडिंग संकेत।

लाभ विश्लेषण

  • इस रणनीति में प्रवृत्ति की पहचान में मजबूत क्षमताएं हैं। लेलेडेक स्थानीय चरम बिंदुओं को प्रभावी ढंग से पहचान सकता है।

  • पैरामीटर ट्यूनिंग के माध्यम से विभिन्न समय सीमाओं और बाजार स्थितियों के अनुकूलन में लचीलापन।

  • अधिक व्यापक संकेतों के लिए अकेले प्रमुख लेलेडेक का उपयोग कर सकते हैं या माइनर लेलेडेक को शामिल कर सकते हैं।

  • बार गणना और लुकबैक अवधि मापदंडों के माध्यम से अनुकूलन योग्य संवेदनशीलता।

जोखिम विश्लेषण

  • झूठे संकेतों की संभावना, अन्य संकेतकों का उपयोग करके सत्यापन की आवश्यकता है।

  • विभिन्न उत्पादों और समय सीमाओं के लिए पैरामीटर अनुकूलन की आवश्यकता होती है। अनुचित पैरामीटर ओवर-ट्रेडिंग या मिस किए गए ट्रेडों का कारण बन सकते हैं।

  • मुख्य रूप से कैंडलस्टिक पैटर्न पर निर्भर करता है, अल्पकालिक मूल्य उतार-चढ़ाव के दौरान अवसरों को याद कर सकता है।

  • विफल रुझान उलट के लिए संकेत बार के असली निकायों को देखने की जरूरत है।

अनुकूलन

  • बेहतर अनुकूलन क्षमता के लिए पैरामीटर संयोजनों का अनुकूलन करें। गतिशील अनुकूलन पर विचार करें।

  • संकेतों को फ़िल्टर करने के लिए वॉल्यूम, चलती औसत आदि जैसे अन्य संकेतकों को शामिल करें।

  • एकल ट्रेडों पर डाउनसाइड को नियंत्रित करने के लिए स्टॉप लॉस लागू करें।

  • छोटे उतार-चढ़ाव से अवसरों को पकड़ने के लिए अल्पकालिक संकेतक शामिल करें।

  • इष्टतम वातावरण खोजने के लिए विभिन्न उत्पादों पर परीक्षण करें।

  • मुद्रा प्रबंधन रणनीतियों को अनुकूलित करना जैसे कि स्थिति आकार, प्रति व्यापार जोखिम आदि।

निष्कर्ष

लेलेडेक रणनीति लेलेडेक संकेतक में चरम पैटर्न की पहचान करके प्रवृत्ति उलट को पकड़ती है। यह एक प्रभावी प्रवृत्ति पद्धति है। जबकि रुझानों का आकलन करने में फायदेमंद है, दीर्घकालिक लाभप्रदता के लिए आगे अनुकूलन, अतिरिक्त संकेत सत्यापन और उचित जोखिम प्रबंधन की आवश्यकता है। कुल मिलाकर, लेलेडेक रणनीति एक व्यापारी के टूलकिट के लिए एक मूल्यवान अतिरिक्त प्रदान करती है।


/*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)
 





अधिक