লেলেডেক ডিইসি কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৩-১০-৩১ ১১ঃ৪৭
ট্যাগঃ

img

সারসংক্ষেপ

লেলেডেক কৌশলটি লেলেডেক সূচকে ক্লান্তি প্যাটার্ন সনাক্ত করে প্রবণতা বিপরীততা সনাক্ত করে। বড় লেলেডেক ক্লান্তি উপস্থিত হলে এটি দীর্ঘ হয় এবং ছোট লেলেডেক ক্লান্তি উপস্থিত হলে এটি সংক্ষিপ্ত হয়। কৌশলটি মাঝারি থেকে দীর্ঘমেয়াদী ব্যবসায়ের জন্য উপযুক্ত।

কৌশলগত যুক্তি

লেলেডেক সূচকটি মূল্যের স্থানীয় চূড়ান্ত পয়েন্টগুলি সনাক্ত করে। এটি বেশ কয়েকটি বারগুলিতে বন্ধ এবং খোলা মূল্যের মধ্যে সম্পর্ক বিশ্লেষণ করে এটি করে।

কৌশলটির মূল যুক্তি হল:

  1. প্যারামিটার বার গণনা (maj_qual) এবং লুকব্যাক পিরিয়ড (maj_len) ব্যবহার করে প্রধান লেলেডেক সূচক (maj) গণনা করুন।

  2. যখন প্রধান লেলেডেক পরপর maj_qual বারের উপরে ভাঙে, এবং বারের উচ্চতা পূর্ববর্তী maj_len বারের সর্বোচ্চ উচ্চতা অতিক্রম করে, তখন একটি প্রধান লেলেডেক আপসাইড ক্লান্তি সনাক্ত করা হয় যা একটি দীর্ঘ সংকেত তৈরি করে।

  3. প্যারামিটার বার কাউন্ট (মিন_কুল) এবং লুকব্যাক পিরিয়ড (মিন_লেন) ব্যবহার করে ছোট লেলেডেক সূচক (মিনিট) গণনা করুন।

  4. যখন ছোট লেলেডেক ধারাবাহিকভাবে min_qual বারের নিচে ভাঙবে, এবং বারটির নিম্নতম সর্বনিম্ন সর্বশেষ min_len বারের নিচে থাকে, তখন একটি ছোট লেলেডেক ডাউনসাইড ক্লান্তি সনাক্ত করা হয় যা একটি সংক্ষিপ্ত সংকেত তৈরি করে।

লেলেডেক সূচকের যুক্তি অনুসারে, ক্লান্তি প্যাটার্নগুলি সম্ভাব্য চূড়ান্ত পয়েন্ট এবং প্রবণতা বিপরীতমুখী প্রতিনিধিত্ব করে, তাই ট্রেডিং সংকেত।

সুবিধা বিশ্লেষণ

  • কৌশলটি প্রবণতা সনাক্তকরণের ক্ষেত্রে শক্তিশালী ক্ষমতা রাখে। লেলেডেক কার্যকরভাবে স্থানীয় এক্সট্রিমাম পয়েন্টগুলি সনাক্ত করতে পারে।

  • প্যারামিটার টিউনিংয়ের মাধ্যমে বিভিন্ন সময়সীমা এবং বাজারের অবস্থার সাথে মানিয়ে নেওয়ার নমনীয়তা।

  • বৃহত্তর লেলেডেক একা ব্যবহার করতে পারেন বা আরও বিস্তৃত সংকেতগুলির জন্য ছোট লেলেডেক অন্তর্ভুক্ত করতে পারেন।

  • বার গণনা এবং লুকব্যাক সময়ের পরামিতিগুলির মাধ্যমে কাস্টমাইজযোগ্য সংবেদনশীলতা।

ঝুঁকি বিশ্লেষণ

  • মিথ্যা সংকেতের সম্ভাবনা, অন্যান্য সূচক ব্যবহার করে বৈধতা প্রয়োজন।

  • বিভিন্ন পণ্য এবং সময়সীমার জন্য প্যারামিটার অপ্টিমাইজেশান প্রয়োজন। ভুল প্যারামিটারগুলি ওভার-ট্রেডিং বা মিসড ট্রেডের কারণ হতে পারে।

  • মূলত ক্যান্ডেলস্টিক প্যাটার্নের উপর নির্ভর করে, স্বল্পমেয়াদী মূল্যের দোলের সময় সুযোগগুলি মিস করতে পারে।

  • ব্যর্থ প্রবণতা বিপরীত জন্য সংকেত বার বাস্তব শরীরের দেখতে হবে.

অপ্টিমাইজেশন

  • আরও ভাল অভিযোজনযোগ্যতার জন্য প্যারামিটার সমন্বয় অনুকূলিত করুন। গতিশীল অপ্টিমাইজেশান বিবেচনা করুন।

  • সংকেত ফিল্টার করার জন্য ভলিউম, চলমান গড় ইত্যাদির মতো অন্যান্য সূচক অন্তর্ভুক্ত করুন।

  • একক লেনদেনে ডাউনসাইড নিয়ন্ত্রণের জন্য স্টপ লস প্রয়োগ করুন।

  • স্বল্পমেয়াদী সূচকগুলি অন্তর্ভুক্ত করুন যাতে ছোটখাট দোল থেকে সুযোগগুলি ধরা যায়।

  • সর্বোত্তম পরিবেশ খুঁজে পেতে বিভিন্ন পণ্য পরীক্ষা করুন।

  • পজিশনের আকার, ট্রেড প্রতি ঝুঁকি ইত্যাদির মতো অর্থ পরিচালনার কৌশলগুলি অপ্টিমাইজ করুন।

সিদ্ধান্ত

লেলেডেক কৌশলটি লেলেডেক সূচকটিতে চরম প্যাটার্নগুলি সনাক্ত করে প্রবণতা বিপরীততা ধারণ করে। এটি একটি কার্যকর প্রবণতা অনুসরণ পদ্ধতি। প্রবণতা মূল্যায়নে সুবিধাজনক হলেও, দীর্ঘমেয়াদী লাভজনকতার জন্য আরও অপ্টিমাইজেশন, অতিরিক্ত সংকেত যাচাইকরণ এবং সঠিক ঝুঁকি ব্যবস্থাপনা প্রয়োজন। সামগ্রিকভাবে, লেলেডেক কৌশলটি ব্যবসায়ীর টুলকিটে একটি মূল্যবান সংযোজন সরবরাহ করে।


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





আরো