
এই কৌশলটি একটি সম্পূর্ণ ট্রেডিং সিস্টেম যা প্রথম দৃষ্টিভঙ্গি সমতলতা চার্ট (Ichimoku Cloud) এবং বাস্তব ওঠানামা গড় মান (ATR) সংযুক্ত করে। এটি ক্লাউড চার্ট উপাদানগুলির মাধ্যমে বাজারের প্রবণতা সনাক্ত করে এবং এটিআর ব্যবহার করে গতিশীলভাবে স্টপ লস পজিশনের সমন্বয় করে, প্রবণতা ট্র্যাকিং এবং ঝুঁকি পরিচালনার একটি জৈবিক সমন্বয় করে। কৌশলটি গতিশীলতা এবং ওঠানামা উভয় মাত্রার বাজার তথ্যকে একত্রিত করে, যা ট্রেডিং সিদ্ধান্তের জন্য একটি সম্পূর্ণ বিশ্লেষণমূলক কাঠামো সরবরাহ করে।
কৌশলটির কেন্দ্রীয় যুক্তিটি প্রথম দৃষ্টিতে সমতুল্য চিত্রের পাঁচটি লাইন এবং এটিআর সূচকের উপর ভিত্তি করে। সিস্টেমটি ট্রান্সফার লাইন ((টেনকান-সেন) এবং বেসলাইন ((কিজুন-সেন) এর ক্রস দ্বারা একটি ট্রেডিং সিগন্যাল ট্রিগার করে, একই সাথে দামগুলিকে মেঘের সঠিক দিকে (সেনকু স্প্যান এ এবং বি) জিজ্ঞাসা করে এবং বিলম্বের লাইন (চিকু স্প্যান) দ্বারা নিশ্চিত করা হয়।
ডায়নামিক ওয়েভ ক্লাউড ট্রেন্ডস এটিআর স্টপ স্ট্র্যাটেজি হল একটি সম্পূর্ণ ট্রেডিং সিস্টেম যা ক্লাসিক টেকনিক্যাল অ্যানালিটিক্স টুলসকে একত্রিত করে। এটি প্রথম নজরে ভারসাম্যযুক্ত গ্রাফের একাধিক নিশ্চিতকরণ পদ্ধতির মাধ্যমে প্রবণতা সনাক্ত করে এবং এটিআর ব্যবহার করে গতিশীল ঝুঁকি নিয়ন্ত্রণের জন্য ব্যবসায়ীদের জন্য একটি পদ্ধতিগত সিদ্ধান্ত গ্রহণের কাঠামো সরবরাহ করে। যদিও কৌশলটিতে কিছুটা পিছিয়ে থাকা এবং প্যারামিটার সংবেদনশীলতার সমস্যা রয়েছে, তবে যুক্তিসঙ্গত অপ্টিমাইজেশন এবং ঝুঁকি পরিচালনার মাধ্যমে ট্রেন্ডিং বাজারে স্থিতিশীল পারফরম্যান্স অর্জন করা সম্ভব। কৌশলটির ভিজ্যুয়াল বৈশিষ্ট্য এবং পরিষ্কার নিয়মগুলি এটিকে বিশেষভাবে উপযুক্ত করে তোলে যারা সিস্টেমাইজড ট্রেডিং অনুশীলন করতে চান।
/*backtest
start: 2024-09-01 00:00:00
end: 2025-02-18 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"TRB_USDT"}]
*/
//@version=5
strategy("Ichimoku Cloud + ATR Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === Inputs ===
conversionPeriods = input.int(9, title="Tenkan-sen Period", minval=1)
basePeriods = input.int(26, title="Kijun-sen Period", minval=1)
laggingSpan2Periods = input.int(52, title="Senkou Span B Period", minval=1)
displacement = input.int(26, title="Displacement", minval=1)
atrLength = input.int(14, title="ATR Period", minval=1)
atrMultiplier = input.float(1.5, title="ATR Multiplier for Stop-Loss", minval=0.1, step=0.1)
// === Indicator Calculations ===
// Ichimoku Cloud
tenkan = (ta.highest(high, conversionPeriods) + ta.lowest(low, conversionPeriods)) / 2
kijun = (ta.highest(high, basePeriods) + ta.lowest(low, basePeriods)) / 2
senkouSpanA = ta.sma((tenkan + kijun) / 2, 1)
senkouSpanB = (ta.highest(high, laggingSpan2Periods) + ta.lowest(low, laggingSpan2Periods)) / 2
chikouSpan = close[displacement]
// ATR
atr = ta.atr(atrLength)
// === Entry Conditions ===
longCondition = ta.crossover(tenkan, kijun) and close > senkouSpanA and close > senkouSpanB and chikouSpan > close
shortCondition = ta.crossunder(tenkan, kijun) and close < senkouSpanA and close < senkouSpanB and chikouSpan < close
// === Entry Signals with Stop-Loss ===
if (longCondition)
longStop = close - (atrMultiplier * atr)
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", from_entry="Long", stop=longStop)
if (shortCondition)
shortStop = close + (atrMultiplier * atr)
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", from_entry="Short", stop=shortStop)
// === Exit Conditions ===
exitLongCondition = ta.crossunder(tenkan, kijun) or chikouSpan < close
exitShortCondition = ta.crossover(tenkan, kijun) or chikouSpan > close
if (exitLongCondition)
strategy.close("Long")
if (exitShortCondition)
strategy.close("Short")
// === Plotting Indicators on the Chart ===
// Ichimoku Cloud
plot(senkouSpanA, color=color.green, title="Senkou Span A")
plot(senkouSpanB, color=color.red, title="Senkou Span B")
fill(plot(senkouSpanA, color=color.green), plot(senkouSpanB, color=color.red), color=close > senkouSpanA ? color.new(color.green, 90) : color.new(color.red, 90), title="Ichimoku Cloud")
// Tenkan-sen and Kijun-sen
plot(tenkan, color=color.blue, title="Tenkan-sen")
plot(kijun, color=color.red, title="Kijun-sen")
// Chikou Span
plot(chikouSpan, color=color.purple, title="Chikou Span", offset=-displacement)
// ATR (hidden)
plot(atr, color=color.orange, title="ATR", linewidth=1, display=display.none)
// === Signal Visualization ===
// Markers for Long and Short entries
plotshape(series=longCondition, title="Long Entry", location=location.belowbar, color=color.green, style=shape.labelup, text="Long")
plotshape(series=shortCondition, title="Short Entry", location=location.abovebar, color=color.red, style=shape.labeldown, text="Short")
// Markers for Long and Short exits
plotshape(series=exitLongCondition, title="Long Exit", location=location.abovebar, color=color.red, style=shape.labeldown, text="Exit Long")
plotshape(series=exitShortCondition, title="Short Exit", location=location.belowbar, color=color.green, style=shape.labelup, text="Exit Short")