
ল্যারি ডিইসি কৌশলটি ল্যারি ডিইসি সূচকের শেষের রূপগুলি সনাক্ত করে বাজার প্রবণতাটি কখন বিপরীত হয় তা নির্ধারণ করে। যখন প্রধান ল্যারি ডিইসি শেষ হয়ে যায়, তখন অতিরিক্ত কাজ করুন; যখন ছোট ল্যারি ডিইসি শেষ হয়ে যায়, তখন শূন্য করুন। এই কৌশলটি মূলত মাঝারি-দীর্ঘ লাইন ব্যবসায়ের জন্য প্রযোজ্য।
ল্যারি ডিইসি সূচকটি মূল্যের স্থানীয় চূড়ান্ত পয়েন্ট সনাক্ত করতে ব্যবহৃত হয়। এটি ডগন কে লাইনের বন্ধের দামের সাথে খোলার দামের সম্পর্কের পরিসংখ্যান করে সিদ্ধান্ত নেয় যে এই পয়েন্টটি একটি সম্ভাব্য চূড়ান্ত পয়েন্ট কিনা।
এই কৌশলটির মূল যুক্তি হলঃ
গণনা প্রধান রিলে DEC সূচক (((maj), প্যারামিটার বার গণনা (((maj_qual) এবং অনুসন্ধান পরিসীমা (((maj_len) ।
যখন প্রধান রিলে DEC ক্রমাগত উপরে maj_qual রুট K লাইন অতিক্রম করে এবং এই K লাইন সর্বোচ্চ মান পূর্ববর্তী maj_len রুট K লাইন সর্বোচ্চ মান অতিক্রম করে, তখন এটি প্রধান রিলে DEC উপরে শেষ হিসাবে গণ্য করা হয় এবং একটি মাল্টিসিগন্যাল তৈরি করে।
গণনা করা হয় দ্বিতীয় লেয়ারের DEC সূচক ((min), যার পরামিতি হল বার গণনা ((min_qual) এবং অনুসন্ধান ব্যাপ্তি ((min_len) ।
যখন ক্রমাগত নিম্নমুখী min_qualroot K লাইন অতিক্রম করে এবং এই K লাইনটির সর্বনিম্ন মান পূর্ববর্তী min_lenroot K লাইনটির সর্বনিম্ন মানের চেয়ে কম হয়, তখন এটিকে নিম্নমুখী DEC হিসাবে বিবেচনা করা হয়, যা একটি ফাঁকা সংকেত তৈরি করে।
ল্যারি ডিইসি সূচকের নীতি অনুসারে, শেষ হওয়া রূপটি নির্দেশ করে যে এই পয়েন্টের কাছাকাছি সম্ভবত একটি চূড়ান্ত মান এবং প্রবণতা বিপরীত পয়েন্ট রয়েছে, তাই একটি ট্রেডিং সংকেত তৈরি করা হয়েছে।
এই কৌশলটি প্রবণতা নির্ধারণের জন্য শক্তিশালী। রেলে ডিইসি সূচকটি দামের স্থানীয় চূড়ান্ত পয়েন্টগুলিকে কার্যকরভাবে সনাক্ত করতে পারে।
বিভিন্ন প্যারামিটার সমন্বয় দ্বারা, বিভিন্ন চক্র এবং বাজারের পরিবেশের সাথে নমনীয়ভাবে মানিয়ে নেওয়া যায়।
প্রধান রিলে ডিইসি সংকেত এককভাবে ব্যবহার করা যেতে পারে, অথবা এটি দ্বিতীয় রিলে ডিইসি সংকেতগুলির সাথে মিলিত হতে পারে, যা আরও ব্যাপক এবং সঠিক সিদ্ধান্ত গ্রহণের জন্য।
বিভিন্ন বার গণনা এবং অনুসন্ধান পরিসীমা প্যারামিটার সেট করতে পারেন, কৌশল সংবেদনশীলতা সামঞ্জস্যপূর্ণ।
অন্যান্য সূচকগুলির মতো, রিলে ডিইসি সূচকটিও মিথ্যা সংকেত দেখা দিতে পারে এবং অন্যান্য সূচকগুলির সাথে একত্রিত হয়ে যাচাই করা দরকার।
প্যারামিটারগুলিকে বিভিন্ন চক্র এবং জাতের সাথে সামঞ্জস্য করার জন্য অপ্টিমাইজ করা দরকার। প্যারামিটারগুলির ভুল সেটিংটি ঘন ঘন লেনদেন বা ফাঁকা ফর্মের সমস্যা সৃষ্টি করতে পারে।
এই কৌশলটি মূলত কে-লাইন ফর্ম্যাটের উপর ভিত্তি করে এবং স্বল্পমেয়াদী দামের অস্থিরতার মধ্যে সুযোগ মিস করতে পারে।
প্রবণতা বিপরীতকরণ ব্যর্থতা প্রতিরোধে K-লাইন সত্তার অংশে মনোযোগ দিতে হবে।
অপ্টিমাইজেশান প্যারামিটার সমন্বয়, প্যারামিটারগুলির অভিযোজনযোগ্যতা উন্নত করুন। গতিশীল অপ্টিমাইজেশন প্যারামিটারগুলি বিবেচনা করা যেতে পারে।
সংকেতের নির্ভরযোগ্যতা বাড়ানোর জন্য অন্যান্য সূচকের সাথে মিলিতভাবে ফিল্টার করা হয়, যেমন শক্তি সূচক, চলমান গড় ইত্যাদি।
স্টপ লস কৌশল অবলম্বন করুন এবং একক ক্ষতি নিয়ন্ত্রণ করুন।
স্বল্পমেয়াদী সূচকগুলির সাথে সংযুক্ত করে, স্বল্পমেয়াদী মূল্যের ওঠানামার সুযোগগুলি দখল করুন।
বিভিন্ন ধরণের লেনদেনের পরীক্ষা করে দেখুন যাতে আপনি সবচেয়ে উপযুক্ত পরিবেশ খুঁজে পেতে পারেন।
পুঁজি ব্যবস্থাপনা কৌশল অনুকূলিতকরণ, যেমন পজিশনের আকার, পজিশনের ব্যবস্থাপনা ইত্যাদি
রেইলি ডিইসি কৌশলটি সম্ভাব্য প্রবণতা বিপরীত দিকের বিচার করার জন্য রেইলি ডিইসি সূচকের চূড়ান্ত রূপগুলি ক্যাপচার করে একটি ভাল ট্রেন্ড ট্র্যাকিং কৌশল। এই কৌশলটি বাজারের প্রবণতা নির্ধারণের সুবিধা দেয়, তবে দীর্ঘমেয়াদী স্থিতিশীল লাভের জন্য গভীর অপ্টিমাইজেশন, অন্যান্য সূচকগুলির সাথে পরিস্রাবণ এবং ভাল ঝুঁকি পরিচালনার প্রয়োজন। সামগ্রিকভাবে, রেইলি ডিইসি কৌশলটি আমাদের জন্য অন্য একটি মূল্যবান ট্রেডিং সরঞ্জাম সরবরাহ করে।
/*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)