এই কৌশলটি ইচিমোকু ট্রেডিং সিস্টেমের উপর ভিত্তি করে একটি উন্নতি। মূল ধারণাটি হ'ল সংক্ষিপ্ত এবং দীর্ঘ ব্যবসায়ের সুযোগগুলি সনাক্ত করতে ইচিমোকু সূচক এবং অর্থ পরিচালনার নিয়মগুলি একত্রিত করা।
কৌশলটি একটি মৌলিক রেফারেন্স হিসাবে ক্লাসিক ইচিমোকু সিস্টেম ব্যবহার করে। প্রধান উপাদানগুলির মধ্যে রয়েছেঃ
টেনকান-সেন: রূপান্তর লাইন। মধ্যমেয়াদী প্রবণতা প্রতিফলিত করে।
কিজুন-সেন: বেস লাইন। দীর্ঘমেয়াদী প্রবণতা প্রতিফলিত করে।
সেনকু স্প্যানঃ ভবিষ্যতের প্রবণতা প্রতিফলিত করে।
চিকু স্প্যান: পিছিয়ে পড়া লাইন। অতীতের প্রবণতা প্রতিফলিত করে।
এই ভিত্তিতে, কৌশলটি নিম্নলিখিত উন্নতি করেছেঃ
সময় পরামিতিগুলি বাজারের প্যাটার্নগুলির সাথে আরও ভালভাবে মেলে এমন অদ্ভুত বর্গ তত্ত্ব অনুসরণ করে।
ট্রেডিং ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস, লাভ গ্রহণ, পজিশনের আকার ইত্যাদি সহ অর্থ পরিচালনার নিয়ম যোগ করা হয়।
ব্যাকটেস্টিং সময়কাল আরো ব্যাপক পরীক্ষার জন্য নিয়মিত।
বিশেষ করে, লং এন্ট্রি শর্তগুলির মধ্যে রয়েছে টেনকান ক্রস কিজুন আপ, চিকো দামের উপরে, দামের উপরে কুমো, ভবিষ্যতের কুমো উত্থান ইত্যাদি। শর্ট এন্ট্রিতে টেনকান ক্রস কিজুন ডাউন, চিকো দামের নীচে ইত্যাদি প্রয়োজন।
অর্থ পরিচালনার নিয়ম অনুযায়ী লং ট্রেডের ক্ষেত্রে ৩০% মুনাফা গ্রহণ এবং ৫% স্টপ লস প্রয়োজন; শর্ট ট্রেডের ক্ষেত্রে ৩ টির বেশি ATR থাকলে স্টপ লস।
ইচিমোকু এবং অর্থ ব্যবস্থাপনা একত্রিত করার প্রধান সুবিধা হলঃ
ইচিমোকু নিজেই স্বল্প, মধ্যম এবং দীর্ঘমেয়াদী প্রবণতা, যুক্তিসঙ্গত প্রবেশ / প্রস্থান প্রতিফলিত করে।
অদ্ভুত বর্গক্ষেত্র তত্ত্ব বাজারের পরিসংখ্যানের সাথে মেলে এমন প্যারামিটারগুলিকে অনুকূল করে।
মুদ্রা ব্যবস্থাপনা কার্যকরভাবে একক বাণিজ্য স্টপ লস নিয়ন্ত্রণ করে যখন মুনাফা অতিক্রম করে।
সামঞ্জস্যযোগ্য ব্যাকটেস্টিং সময়কাল আরও বিস্তৃত পরীক্ষার অনুমতি দেয়।
সংক্ষেপে বলা যায়, এই কৌশলটি প্রবণতা, পরামিতি নির্বাচন, ঝুঁকি নিয়ন্ত্রণ ইত্যাদিকে ব্যাপকভাবে বিবেচনা করে এবং এটি স্বল্পমেয়াদী সুযোগগুলি চিহ্নিত করতে এবং ট্রেডিং ঝুঁকিগুলি নিয়ন্ত্রণে শক্তিশালী ব্যবহারিকতার সাথে কার্যকর।
এই কৌশলটির প্রধান ঝুঁকিগুলি নিম্নলিখিত থেকে আসেঃ
ইচিমোকু মিথ্যা প্রবণতা সৃষ্টি করে যা অপ্রয়োজনীয় প্রবেশের কারণ হয়।
স্থায়ী মুনাফা গ্রহণ এবং স্টপ লস ফাঁদে পড়তে পারে। গতিশীল নিয়ম প্রয়োজন।
ব্যাকটেস্টিংয়ের অ-সম্পূর্ণ তথ্য কর্মক্ষমতাকে অতিরঞ্জিত করতে পারে। আরও বেশি বাজারে দীর্ঘতর পরীক্ষার প্রয়োজন।
কৌশলটি প্রবণতা বাজারে আরও বেশি ফিট করে। ব্যাপ্তি বাজারে কম পারফর্ম করতে পারে। প্রবণতা সনাক্তকরণের জন্য প্রবেশের শর্তগুলি অনুকূল করা যেতে পারে।
এর প্রধান ক্ষেত্রগুলি হল:
এন্ট্রি মান উন্নত করার জন্য সূচক ফিল্টার যোগ করুন। যেমন MACD, KDJ ইত্যাদি।
ডায়নামিক লাভ গ্রহণ এবং স্টপ লস। উদাহরণস্বরূপ, এন এটিআর ব্রেকআউটের পরে লাভ গ্রহণ, সমর্থনের নিচে স্টপ লস।
স্থিতিশীলতা যাচাইয়ের জন্য দীর্ঘতর ডেটা জুড়ে মাল্টি-অ্যাসেট টেস্টিং।
ট্রেন্ডিং এবং ব্যাপ্তি বাজারের পার্থক্য করুন। পরিবর্তিত বাজারের অবস্থার সাথে অভিযোজিত করার জন্য এন্ট্রিগুলি অপ্টিমাইজ করুন।
এই কৌশলটি বিস্তৃতভাবে প্রবণতা, অর্থ পরিচালনা ইত্যাদি বিবেচনা করে, দীর্ঘ সুযোগগুলি সনাক্ত করতে ইচিমোকু ব্যবহার করে এবং একক বাণিজ্য ক্ষতি সীমাবদ্ধ করার জন্য ঝুঁকি নিয়ন্ত্রণের নিয়মগুলি প্রয়োগ করে। মূল ইচিমোকু সিস্টেমের তুলনায় উল্লেখযোগ্য উন্নতি। আরও অপ্টিমাইজেশন এটিকে সম্ভাব্যভাবে একটি খুব বাস্তব স্বল্প-দীর্ঘ কৌশল তৈরি করতে পারে।
/*backtest start: 2023-11-27 00:00:00 end: 2023-12-27 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // Author Obarut //@version=5 strategy("İchimoku Strategy With MM Short-Long",overlay=true,process_orders_on_close=true) //Ichimoku Inputs ts_period = input.int(8, minval=1, title="Tenkan-Sen Period") ks_period = input.int(16, minval=1, title="Kijun-Sen Period") ssb_period = input.int(24, minval=1, title="Senkou-Span B Period") cs_offset = input.int(16, minval=1, title="Chikou-Span Offset") ss_offset = input.int(8, minval=1, title="Senkou-Span Offset") long_entry = input(true, title="Long Entry") short_entry = input(true, title="Short Entry") // Back Testing Period Inputs fromday = input.int(defval=1,title="Start Date",minval=1,maxval=31) frommonth = input.int(defval=1,title="Start Month",minval=1,maxval=12) fromyear = input.int(defval=1980,title="Start Year",minval=1800, maxval=2100) today = input.int(defval=1,title="En Date",minval=1,maxval=31) tomonth = input.int(defval=1,title="End Month",minval=1,maxval=12) toyear =input.int(defval=2100,title="End Year",minval=1800,maxval=2200) start=timestamp(fromyear,frommonth,fromday,00,00) finish=timestamp(toyear,tomonth,today,00,00) timewindow= time>=start and time<=finish //Ichimoku Componenets Calculation Function middle(len) => math.avg(ta.lowest(len), ta.highest(len)) // Ichimoku Components tenkan = middle(ts_period) kijun = middle(ks_period) senkouA = math.avg(tenkan, kijun) senkouB = middle(ssb_period) //Senkou Span Lines slopes slopetenkan=(tenkan-tenkan[2])/tenkan slopekijun= (kijun-kijun[2])/kijun //Avarage True Range atr = ta.atr(14) //Senkou Span Lines ss_above = math.max(senkouA[ss_offset-1], senkouB[ss_offset-1]) ss_below = math.min(senkouA[ss_offset-1], senkouB[ss_offset-1]) // Price Distance From Tenkan distance = close - tenkan // Price Distance from Kijun distancek = close - kijun // Entry/Exit Signals tk_cross_kijun_bull = tenkan >= kijun//Tenkan Sen is greater than or equal to Kijun Sen tk_cross_kijun_bear = tenkan <= kijun//Tenkan Sen is smaller than or equal to Kijun Sen cs_cross_bull = close > high[cs_offset-1]//Chikou is above the price cs_cross_bear = close < close[cs_offset-1]//Chikou is below the price price_above_kumo = close > ss_above//Price is above the Kumo cloud pbsenkA = close < ss_above // Price is below the Senkou Span which is higher pasenkB = close > ss_below// Price is above the Senkou span which is lower price_below_kumo = close < ss_below // Price is below Kumo cloud future_kumo_bull = senkouA > senkouB and (ta.roc(senkouA,3)>0) and (ta.roc(senkouB,3)>=0) // Future Kumo cloud is bullish pbtenkan=close<tenkan tkbelowkij=tenkan<kijun future_kumo_bear = senkouA < senkouB//Future Kumo cloud is bearish // Price Distance From Tenken disbull = distance < 2*atr //Price Distance From Kijun disbullk = distancek < 3*atr //Price Above Tenkan Condition patk = close > tenkan // Kijun Above Senkou Span Condition kjasenkA = kijun > ss_above // Price Below Kijun Condition pbkijun = close < kijun //Consolidation Tenkan and Kijun are inside Kumo cloud kijuninsidekumo= kijun<ss_above and kijun>ss_below tenkaninsidekumo= tenkan<ss_above and tenkan>ss_below consolidation=kijuninsidekumo and tenkaninsidekumo //Bullish Entry Condition bullish= tk_cross_kijun_bull and cs_cross_bull and price_above_kumo and future_kumo_bull and disbull and patk and not consolidation //Bullish exit bearish=tk_cross_kijun_bear and pbsenkA and cs_cross_bear and future_kumo_bear or price_below_kumo // Bearish Entry Condition bearish2=tk_cross_kijun_bear and pbtenkan and tkbelowkij and tkbelowkij and cs_cross_bear and future_kumo_bear if(bullish and timewindow and long_entry ) strategy.entry("Long Entry", strategy.long) if(bearish2 and timewindow and short_entry) strategy.entry("Short Entry",strategy.short) // Bearish Condition lastentryprice = strategy.opentrades.entry_price(strategy.opentrades - 1) // Take Profit or Stop Loss in Bearish exit1= (close-tenkan)>3*atr and slopetenkan<=0 exit2= (close-lastentryprice)>5*atr and close<(tenkan-0.04*atr) if(bearish and timewindow and not short_entry or exit1 or exit2 or (close>1.30*lastentryprice ) or (close< 0.95*lastentryprice)) strategy.close("Long Entry") if(bullish and timewindow and not long_entry) strategy.close("Short Entry") if(time>finish) strategy.close_all("time up") plot(tenkan, color=#0496ff, title="Tenkan-Sen") plot(kijun, color=#991515, title="Kijun-Sen") plot(close, offset=-cs_offset+1, color=#2e640e, title="Chikou-Span") sa=plot(senkouA, offset=ss_offset-1, color=color.rgb(17, 122, 21), title="Senkou-Span A") sb=plot(senkouB, offset=ss_offset-1, color=color.rgb(88, 8, 8), title="Senkou-Span B") fill(sa, sb, color = senkouA > senkouB ? color.rgb(198, 234, 198) : color.rgb(208, 153, 153), title="Cloud color")