
এই কৌশলটি ক্লাসিক মার্কেট ক্লাউড ট্রান্সফার সিস্টেম (Ichimoku Kinko Hyo) এর উপর ভিত্তি করে একটি উন্নত সংস্করণ যা ট্রান্সফার লাইন এবং বেঞ্চমার্ক লাইনের গতিশীল ক্রস দ্বারা ট্রেডিং সিগন্যাল সনাক্ত করে। এই কৌশলটি ঐতিহ্যগত মার্কেট ক্লাউড সিস্টেমের উপর ভিত্তি করে, স্বয়ংক্রিয় ট্রেডিং সিগন্যালের উত্পাদন এবং সম্পাদনের লজিক যুক্ত করে এবং বাজারের প্রবণতাগুলির পাঠযোগ্যতা বাড়ানোর জন্য ভিজ্যুয়াল ট্যাগের সাথে কাজ করে।
কৌশলটির কেন্দ্রবিন্দু হল মার্কেট ক্লাউড সিস্টেমের উপর ভিত্তি করে পাঁচটি প্রধান কার্ভঃ রূপান্তর লাইন (৯ টি চক্র), বেসলাইন (২৬ টি চক্র), লিড লাইন এ, লিড লাইন বি (৫২ টি চক্র) এবং পিছিয়ে পড়া লাইন। এর মধ্যে সবচেয়ে গুরুত্বপূর্ণ ট্রেডিং সিগন্যালগুলি রূপান্তর লাইন এবং বেসলাইনগুলির ক্রস থেকে আসে। রূপান্তর লাইনে যখন বেসলাইন অতিক্রম করা হয় তখন একটি পজিশনিং সিগন্যাল উত্পন্ন হয়। কৌশলটি ডায়নামিক ডানচি চ্যানেল ব্যবহার করে প্রতিটি লাইন গণনা করে, সর্বোচ্চ মূল্য এবং সর্বনিম্ন মূল্যের গড় গ্রহণ করে মূল্যের ওঠানামাটি প্রতিফলিত করে।
এই কৌশলটি ঐতিহ্যবাহী বাজার ক্লাউড সিস্টেমকে উন্নত করে একটি সম্পূর্ণ প্রবণতা ট্র্যাকিং ট্রেডিং সিস্টেম তৈরি করে। যদিও কিছু পিছিয়ে থাকা সত্ত্বেও, সংকেত ফিল্টারিং এবং ঝুঁকি ব্যবস্থাপনার অপ্টিমাইজেশনের মাধ্যমে প্রবণতা বাজারে স্থিতিশীল পারফরম্যান্স অর্জন করা যায়। ব্যবসায়ীদের পরামর্শ দেওয়া হয় যে তারা বাজারের পরিবেশ এবং ব্যক্তিগত ঝুঁকি পছন্দগুলির সাথে মিল রেখে প্যারামিটারগুলি সামঞ্জস্য করতে পারে এবং কৌশলটির পারফরম্যান্সকে ক্রমাগত পর্যবেক্ষণ করতে পারে।
/*backtest
start: 2024-02-22 00:00:00
end: 2024-12-16 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy(title="Ichimoku Cloud with Lables", shorttitle="Ichimoku", overlay=true)
conversionPeriods = input.int(9, minval=1, title="Conversion Line Length")
basePeriods = input.int(26, minval=1, title="Base Line Length")
laggingSpan2Periods = input.int(52, minval=1, title="Leading Span B Length")
displacement = input.int(26, minval=1, title="Lagging Span")
donchian(len) => math.avg(ta.lowest(len), ta.highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = math.avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
plot(conversionLine, color=#2962FF, title="Conversion Line")
plot(baseLine, color=#B71C1C, title="Base Line")
plot(close, offset = -displacement + 1, color=#43A047, title="Lagging Span", display = display.none)
p1 = plot(leadLine1, offset = displacement - 1, color=#A5D6A7,
title="Leading Span A")
p2 = plot(leadLine2, offset = displacement - 1, color=#EF9A9A,
title="Leading Span B")
plot(leadLine1 > leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Upper Line", display = display.none)
plot(leadLine1 < leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Lower Line", display = display.none)
fill(p1, p2, color = leadLine1 > leadLine2 ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90))
if barstate.islast
label.new(bar_index+5,baseLine,style=label.style_none,xloc=xloc.bar_index,text="Base",color=color.white,textcolor=#B71C1C)
label.new(bar_index +8, conversionLine,style=label.style_none,xloc=xloc.bar_index,text="Conversion",color=color.white,textcolor=#2962FF)
label.new(bar_index+(displacement-1)+5,leadLine1,style=label.style_none,xloc=xloc.bar_index,text="Lead1",color=color.white,textcolor=#A5D6A7)
label.new(bar_index+(displacement-1)+5,leadLine2,style=label.style_none,xloc=xloc.bar_index,text="Lead2",color=color.white,textcolor=#EF9A9A)
// --- TRADING LOGIC ---
// 1) Detect bullish cross (Conversion crosses above Base)
longSignal = ta.crossover(conversionLine, baseLine)
// 2) Detect bearish cross (Conversion crosses below Base)
closeSignal = ta.crossunder(conversionLine, baseLine)
// 3) If bullish cross occurs, open a new long
if longSignal
strategy.entry("LongTK", strategy.long)
// 4) If bearish cross occurs, close the open long
if closeSignal
// Closes all orders opened with the ID "LongTK"
strategy.close("LongTK")