এই কৌশলটি একটি বিস্তৃত প্রবণতা অনুসরণকারী ট্রেডিং সিস্টেম যা ইচিমোকু ক্লাউড, আপেক্ষিক শক্তি সূচক (আরএসআই) এবং চলমান গড় ঘনিষ্ঠতা বৈষম্য (এমএসিডি) একীভূত করে। কৌশলটি সামগ্রিক প্রবণতা দিক নির্ধারণের জন্য ক্লাউড ব্যবহার করে, দামের গতি নিশ্চিত করতে আরএসআই এবং নির্দিষ্ট ট্রেডিং সুযোগগুলি সনাক্ত করতে এমএসিডি লাইন ক্রসওভার ব্যবহার করে, যা বহুমুখী বাজার বিশ্লেষণ এবং ট্রেডিং সিদ্ধান্তকে সক্ষম করে।
মূল যুক্তিটি তিনটি প্রযুক্তিগত সূচকের সিঙ্ক্রোনাইজেশনের উপর ভিত্তি করেঃ 1. ইচিমোকু ক্লাউড ট্রেন্ড পরিবেশকে চিহ্নিত করে, মেঘের উপরে উত্থান প্রবণতা এবং নীচে হ্রাস প্রবণতা সহ। ২. আরএসআই চরম পরিস্থিতি ফিল্টার করে, লং (অ-ওভারসোল্ড) এর জন্য আরএসআই ৩০ এর উপরে এবং শর্টসের জন্য ৭০ এর নিচে (অ-ওভারক্রয়) প্রয়োজন। ৩. এমএসিডি সিগন্যাল লাইন ক্রসওভারগুলি প্রবেশ এবং প্রস্থানকে ট্রিগার করে, লংয়ের জন্য উত্থান ক্রসওভার এবং শর্টের জন্য হ্রাস ক্রসওভার সহ।
ট্রেডিং নিয়ম নিম্নরূপঃ দীর্ঘ প্রবেশের শর্তাবলীঃ - দাম মেঘের উপরে - আরএসআই ৩০ এর উপরে - এমএসিডি লাইন সিগন্যাল লাইনের উপরে অতিক্রম করে
সংক্ষিপ্ত প্রবেশের শর্তাবলী: - দাম মেঘের নিচে - আরএসআই ৭০ এর নিচে - এমএসিডি লাইন সিগন্যাল লাইনের নিচে অতিক্রম করে
প্রবণতা বিপরীত ঝুঁকিঃ প্রবণতা পাল্টা পয়েন্টে ধারাবাহিকভাবে থামানো সম্ভব। পরামর্শঃ প্রবণতা নিশ্চিতকরণের সময়সীমা বাড়ানো।
ব্যাপ্তি-সীমাবদ্ধ বাজার ঝুঁকিঃ পার্শ্ববর্তী বাজারগুলিতে ঘন ঘন ট্রেডিং হতে পারে। প্রস্তাবনা: সংকেত ফিল্টার যুক্ত করুন, যেমন ন্যূনতম গতির প্রয়োজনীয়তা।
বিলম্বের ঝুঁকিঃ সূচকগুলির অন্তর্নিহিত বিলম্ব রয়েছে, সম্ভাব্য অনুকূল প্রবেশের পয়েন্টগুলি অনুপস্থিত। পরামর্শঃ দ্রুততর সূচক বা দামের ক্রিয়াকলাপ বিশ্লেষণ অন্তর্ভুক্ত করুন।
প্যারামিটার সংবেদনশীলতাঃ ভুল প্যারামিটার সেটিং খারাপ পারফরম্যান্স হতে পারে। পরামর্শঃ ব্যাকটেস্টিং এর মাধ্যমে প্যারামিটারগুলিকে অপ্টিমাইজ করুন।
এই কৌশলটি ইচিমোকু ক্লাউড, আরএসআই এবং এমএসিডি সূচকগুলির সংমিশ্রণ করে একটি সম্পূর্ণ প্রবণতা অনুসরণকারী ট্রেডিং সিস্টেম তৈরি করে। এর প্রধান শক্তিগুলি এর একাধিক নিশ্চিতকরণ প্রক্রিয়া এবং পরিষ্কার ট্রেডিং নিয়মগুলিতে রয়েছে, যখন প্রবণতা বিপরীত পয়েন্ট এবং পরিসীমা-সীমাবদ্ধ বাজারে ঝুঁকিগুলিতে মনোযোগ দিতে হবে। গতিশীল পরামিতি সমন্বয়, বাজার পরিবেশ ফিল্টারিং এবং ঝুঁকি পরিচালনার অপ্টিমাইজেশনের মাধ্যমে কৌশলটির স্থায়িত্ব এবং লাভজনকতা আরও বাড়ানো যেতে পারে।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-10 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Ichimoku + RSI + MACD Strategy", overlay=true) // Ichimoku Cloud parameters tenkanPeriod = 9 kijunPeriod = 26 senkouSpanBPeriod = 52 displacement = 26 // RSI parameters rsiLength = 14 rsiOverbought = 70 rsiOversold = 30 // MACD parameters [macdLine, signalLine, _] = ta.macd(close, 12, 26, 9) // Ichimoku calculations tenkanSen = (ta.highest(high, tenkanPeriod) + ta.lowest(low, tenkanPeriod)) / 2 kijunSen = (ta.highest(high, kijunPeriod) + ta.lowest(low, kijunPeriod)) / 2 senkouSpanA = (tenkanSen + kijunSen) / 2 senkouSpanB = (ta.highest(high, senkouSpanBPeriod) + ta.lowest(low, senkouSpanBPeriod)) / 2 chikouSpan = close[displacement] // Plotting Ichimoku Cloud plot(tenkanSen, color=color.red, title="Tenkan-sen") plot(kijunSen, color=color.blue, title="Kijun-sen") plot(senkouSpanA[displacement], color=color.green, title="Senkou Span A") plot(senkouSpanB[displacement], color=color.red, title="Senkou Span B") fill(plot(senkouSpanA[displacement]), plot(senkouSpanB[displacement]), color=color.new(color.green, 90), title="Cloud") // RSI calculation rsi = ta.rsi(close, rsiLength) // Long entry condition longCondition = (close > senkouSpanA) and (close > senkouSpanB) and (rsi > rsiOversold) and (ta.crossover(macdLine, signalLine)) if (longCondition) strategy.entry("Long", strategy.long) // Short entry condition shortCondition = (close < senkouSpanA) and (close < senkouSpanB) and (rsi < rsiOverbought) and (ta.crossunder(macdLine, signalLine)) if (shortCondition) strategy.entry("Short", strategy.short) // Exit conditions if (ta.crossunder(macdLine, signalLine) and strategy.position_size > 0) strategy.close("Long") if (ta.crossover(macdLine, signalLine) and strategy.position_size < 0) strategy.close("Short") // Plot RSI hline(rsiOverbought, "Overbought", color=color.red) hline(rsiOversold, "Oversold", color=color.green) plot(rsi, color=color.blue, title="RSI")