
ইচিমোকু ক্লাউড ট্রেন্ড ফলোিং স্ট্র্যাটেজি একটি প্রযুক্তিগত বিশ্লেষণ কৌশল। এটি বাজারের প্রবণতার দিকনির্দেশনা, সমর্থন প্রতিরোধের স্থান এবং প্রবেশের সময় নির্ধারণের জন্য প্রথম সমীকরণ চার্টের পাঁচটি সূচক লাইন ব্যবহার করে।
এই কৌশলটির মূল লক্ষ্যমাত্রা হল:
যখন রূপান্তর লাইনটি বেসলাইনটি অতিক্রম করে তখন এটি একটি ক্রয় সংকেত; নীচে এটি একটি বিক্রয় সংকেত। গতিশীল লাইনটি দামের উপরে অবস্থিত এবং মেঘের রঙ সবুজ, অন্যথায় খালি।
কৌশলটি ট্রান্সফার লাইন এবং বেঞ্চলাইন সম্পর্কিত প্রবণতার দিকনির্দেশনা দেয়। উদাহরণস্বরূপ, ট্রান্সফার লাইনটি বেঞ্চলাইনটি অতিক্রম করে, এটি একটি মাল্টিপল প্রবেশ হিসাবে বিবেচিত হয়, যখন এটি দামের চেয়ে উচ্চ গতির লাইনটি পূরণ করে, তখন এটি একটি কেনার সংকেত দেয়।
স্টপ লস বা স্টপ স্টপটি পূর্বের লাইন A বা বেঞ্চলাইন অনুসারে সেট করা হয়েছে। যদি বেঞ্চলাইন স্টপ লস চয়ন করা হয়, তবে যখন দাম বেঞ্চলাইন ছাড়িয়ে যায় তখন প্লেইন করা হবে।
এই কৌশলটির সুবিধাগুলো হলঃ
এই কৌশলটির প্রধান ঝুঁকি হল যে এটি ভুয়া সংকেত তৈরি করতে পারে।
এক নজরে ভারসাম্যযুক্ত চার্ট কৌশলটি বাজারের গতিবিধির জন্য একাধিক সূচককে সংহত করে, স্বল্পমেয়াদী গতিশীলতা বিবেচনা করে এবং মাঝারি-দীর্ঘমেয়াদী প্রবণতাকেও গুরুত্ব দেয়। রূপান্তর লাইন এবং বেসলাইন সম্পর্কিত বাজার কেনার সময় নির্ধারণ করে, বেসলাইনটি লাভের জন্য স্টপ লস লাইন হিসাবে লক করে, কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করতে পারে। এই কৌশলটি মাঝারি-দীর্ঘমেয়াদী ট্রেন্ড ট্রেডিংয়ের জন্য উপযুক্ত।
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="Ichimoku Cloud - BitBell", shorttitle="Ichimoku Cloud - BitBell", 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)
leadLine1bbbbb = math.avg(conversionLine, baseLine)[displacement - 1]
plot(leadLine1bbbbb)
leadLine2 = donchian(laggingSpan2Periods)
leadLine2bbbbbb = donchian(laggingSpan2Periods)[displacement - 1]
plot(leadLine2bbbbbb)
support = leadLine1bbbbb > leadLine2bbbbbb
Resistance = leadLine1bbbbb < leadLine2bbbbbb
TrailStop = input.string(title='Choose Trail Line', options=["ConversionLine", "BaseLine"], defval="ConversionLine")
var stopLong = 0.0
var stopShort = 0.0
var TagetLong = 0.0
var TargetShort = 0.0
if close > leadLine1bbbbb and close > leadLine2bbbbbb and conversionLine[1] <= baseLine[1] and conversionLine > baseLine and close > conversionLine and support
strategy.entry("Long",strategy.long)
stopLong := conversionLine
// if close < stopLong and strategy.position_size > 0
// strategy.close("Long")
// stopLong := 0.0
if (close < conversionLine and strategy.position_size > 0) and (TrailStop == 'ConversionLine')
strategy.close("Long")
stopLong := 0.0
if (close < baseLine and strategy.position_size > 0) and (TrailStop == 'BaseLine')
strategy.close("Long")
stopLong := 0.0
if close < leadLine1bbbbb and close < leadLine2bbbbbb and conversionLine[1] >= baseLine[1] and conversionLine < baseLine and close < conversionLine and Resistance
strategy.entry("Short",strategy.short)
stopShort := conversionLine
// if close > stopShort and strategy.position_size < 0
// strategy.close("Short")
// stopShort := 0.0
if (close > conversionLine and strategy.position_size < 0) and (TrailStop == 'ConversionLine')
strategy.close("Short")
stopShort := 0.0
if (close > baseLine and strategy.position_size < 0) and (TrailStop == 'BaseLine')
strategy.close("Short")
stopShort := 0.0
// if close >= 1.0006 * strategy.position_avg_price and strategy.position_size > 0
// strategy.close("Long")
// stopLong := 0.0
plot(conversionLine, color=#2962FF, title="Conversion Line")
plot(baseLine, color=#B71C1C, title="Base Line")
plot(close, offset = -displacement + 1, color=#43A047, title="Lagging Span")
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))