
এই কৌশলটি ইচিমোকু ক্লাউড সূচকের উপর ভিত্তি করে ট্রেডিং সিস্টেম অনুসরণ করার একটি প্রবণতা। এই কৌশলটি ট্রেডিং সিগন্যাল তৈরি করতে কনভার্সন লাইন এবং বেস লাইনের ছেদ ব্যবহার করে এবং ট্রেন্ডের দিক নিশ্চিত করতে ক্লাউডের সমর্থন এবং প্রতিরোধের ক্ষেত্রগুলিকে একত্রিত করে, যার ফলে বাজারের প্রবণতা এবং লেনদেনের সময় বোঝা যায়। কৌশলটির মূল ধারণাটি হল মাল্টি-পিরিয়ড মুভিং এভারেজের গতিশীল ক্রসওভারের মাধ্যমে প্রবণতা রূপান্তর বিন্দু চিহ্নিত করা এবং প্রবণতা প্রতিষ্ঠিত হলে সংশ্লিষ্ট লেনদেন পরিচালনা করা।
কৌশলটি মূলত নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করে:
ট্রেডিং সিগন্যালের জন্য ট্রিগার শর্ত:
এই কৌশলটি ইচিমোকু ভারসাম্য চিত্রের বহুমাত্রিক বিশ্লেষণের মাধ্যমে ট্রেডিং সিদ্ধান্তের জন্য একটি পদ্ধতিগত কাঠামো প্রদান করে। কৌশলটির সুবিধা হল এটি বাজারের প্রবণতাকে পুরোপুরি উপলব্ধি করতে পারে, তবে একই সময়ে, বাজারের পরিবেশের উপর একটি নির্দিষ্ট ব্যবধান এবং নির্ভরতাও রয়েছে। সম্পূরক সূচক প্রবর্তন এবং সংকেত নিশ্চিতকরণ প্রক্রিয়া অপ্টিমাইজ করে, কৌশলটির ব্যবহারিকতা এবং নির্ভরযোগ্যতা আরও উন্নত করা যেতে পারে। ব্যবহারিক অ্যাপ্লিকেশনগুলিতে, নির্দিষ্ট বাজারের বৈশিষ্ট্য অনুসারে পরামিতিগুলিকে অপ্টিমাইজ এবং সামঞ্জস্য করার এবং কৌশলটির স্থায়িত্ব বাড়ানোর জন্য অন্যান্য প্রযুক্তিগত সূচকগুলির সাথে তাদের একত্রিত করার পরামর্শ দেওয়া হয়।
/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Ichimoku Cloud Strategy", overlay=true)
// Ichimoku Settings
conversionPeriods = input(9, title="Conversion Line Period")
basePeriods = input(26, title="Base Line Period")
laggingSpan2Periods = input(52, title="Lagging Span 2 Period")
displacement = input(26, title="Displacement")
// Ichimoku Calculation
conversionLine = (ta.highest(high, conversionPeriods) + ta.lowest(low, conversionPeriods)) / 2
baseLine = (ta.highest(high, basePeriods) + ta.lowest(low, basePeriods)) / 2
leadLine1 = (conversionLine + baseLine) / 2
leadLine2 = (ta.highest(high, laggingSpan2Periods) + ta.lowest(low, laggingSpan2Periods)) / 2
laggingSpan = ta.valuewhen(close, close, 0)[displacement]
// Plot Ichimoku Cloud
plot(conversionLine, title="Conversion Line", color=color.blue)
plot(baseLine, title="Base Line", color=color.red)
plot(leadLine1, title="Lead Line 1", color=color.green)
plot(leadLine2, title="Lead Line 2", color=color.orange)
plot(laggingSpan, title="Lagging Span", color=color.purple)
// Cloud Fill
plot(leadLine1, color=color.new(color.green, 90))
plot(leadLine2, color=color.new(color.red, 90))
// Signals
buySignal = ta.crossover(conversionLine, baseLine)
sellSignal = ta.crossunder(conversionLine, baseLine)
// Execute Trades
if buySignal
strategy.entry("Long", strategy.long)
if sellSignal
strategy.entry("Short", strategy.short)
// Debugging Plots
plotshape(buySignal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(sellSignal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)