এই কৌশলটি ইচিমোকু ক্লাউড সূচক উপর ভিত্তি করে একটি প্রবণতা অনুসরণকারী ট্রেডিং সিস্টেম। এটি রূপান্তর লাইন এবং বেস লাইন ক্রসওভারের মাধ্যমে ট্রেডিং সংকেত উত্পন্ন করে, যখন প্রবণতা দিক নিশ্চিত করার জন্য ক্লাউডের সমর্থন এবং প্রতিরোধ অঞ্চলগুলি ব্যবহার করে। মূল ধারণাটি হল একাধিক সময়ের চলমান গড়ের গতিশীল ক্রসওভারের মাধ্যমে প্রবণতা বিপরীত পয়েন্টগুলি সনাক্ত করা এবং প্রবণতা প্রতিষ্ঠিত হলে ট্রেডগুলি সম্পাদন করা।
কৌশলটি বেশ কয়েকটি মূল উপাদানগুলির উপর ভিত্তি করেঃ
ট্রেড সিগন্যাল ট্রিগারঃ
কৌশলটি বহুমুখী ইচিমোকু ক্লাউড বিশ্লেষণের মাধ্যমে ট্রেডিং সিদ্ধান্তের জন্য একটি পদ্ধতিগত কাঠামো সরবরাহ করে। এর শক্তিটি বিস্তৃত প্রবণতা ক্যাপচারে রয়েছে, যদিও এটি বিলম্ব এবং বাজারের পরিবেশের নির্ভরতার দিক থেকে নির্দিষ্ট সীমাবদ্ধতার মুখোমুখি হয়। কৌশলটির ব্যবহারিকতা এবং নির্ভরযোগ্যতা অতিরিক্ত সূচক প্রবর্তন এবং সংকেত নিশ্চিতকরণ প্রক্রিয়া অপ্টিমাইজ করার মাধ্যমে আরও উন্নত করা যেতে পারে। ব্যবহারিক প্রয়োগে, নির্দিষ্ট বাজারের বৈশিষ্ট্যগুলির উপর ভিত্তি করে পরামিতিগুলি অনুকূল করার পরামর্শ দেওয়া হয় এবং কৌশল স্থিতিশীলতা বাড়ানোর জন্য অন্যান্য প্রযুক্তিগত সূচকগুলির সাথে একত্রিত করা হয়।
/*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)