ইচিমোকু চলমান গড় ক্রসওভার কৌশল চলমান গড়ের একটি সেট গণনা করে এবং মূল্য ক্রস সনাক্ত করে দীর্ঘ এবং সংক্ষিপ্ত সংকেত সনাক্ত করে। এই কৌশলটি একাধিক প্রযুক্তিগত সূচককে একত্রিত করে এবং মাঝারি থেকে দীর্ঘমেয়াদী অপারেশনগুলির জন্য সলিড এবং নির্ভরযোগ্য ট্রেডিং সরবরাহ করে।
ইচিমোকু কৌশলটি 5 টি চলমান গড় রেখার সমন্বয়ে গঠিত একটি বিশেষায়িত সিস্টেম ব্যবহার করে, যথা রূপান্তর লাইন, বেস লাইন, লিডিং স্প্যান 1, লিডিং স্প্যান 2, এবং লেগিং স্প্যান। বিশেষত, রূপান্তর লাইন সাম্প্রতিক মূল্য গতিশীলতা চিত্রিত করে, বেস লাইন মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা দেখায়, লিডিং লাইনগুলি ভবিষ্যতের গতিবিধির পূর্বাভাস দেওয়ার জন্য রূপান্তর এবং বেসকে একত্রিত করে এবং লেগিং স্প্যানটি রেফারেন্সের জন্য অতীতের দামগুলি প্রদর্শন করে। যখন মূল্য বেস লাইনটি ভেঙে যায় তখন ট্রেডিং সংকেত উত্পন্ন হয়। কৌশলটি মিথ্যা বিরতি এড়াতে দেহ ফিল্টার এবং মোমবাতি রঙগুলিও অন্তর্ভুক্ত করে।
ইচিমোকু কৌশল বিভিন্ন প্রযুক্তিগত সূচকগুলির শক্তিগুলিকে এক সিস্টেমে একত্রিত করে। এটি চলমান গড়, মূল্য চ্যানেল, ভলিউম নিশ্চিতকরণ ইত্যাদির ধারণাগুলি একত্রিত করে একটি পদ্ধতিগত পদ্ধতি গঠন করে। এটি ট্রেডিং সংকেতগুলির নির্ভুলতা এবং দিকনির্দেশনা নিশ্চিত করে। একক সূচক কৌশলগুলির তুলনায়, এটি মিথ্যা সংকেতগুলি ব্যাপকভাবে হ্রাস করে এবং মুনাফা ফ্যাক্টরগুলি বৃদ্ধি করে।
ট্রেন্ড অনুসরণকারী সিস্টেম হিসাবে, ইচিমোকু কৌশলটির তুলনামূলকভাবে দীর্ঘ ব্যবসায়িক ব্যবধান রয়েছে। এর অর্থ স্বল্পমেয়াদী মূল্যের দোলগুলি ধরা যায় না। এছাড়াও, দামগুলি হিংস্রভাবে ওঠানামা করার সময় চলমান গড়গুলি ব্যর্থ হয়। এই জাতীয় পরিস্থিতি ভুল সংকেত এবং হারাতে পারে। ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ ব্যবহার করা পরামর্শ দেওয়া হয়।
ইচিমোকু কৌশলটি নিম্নলিখিত ক্ষেত্রগুলিতে উন্নত করা যেতে পারেঃ 1) বিভিন্ন সময়কাল এবং পণ্যগুলির জন্য গড় পরামিতিগুলি সামঞ্জস্য করা; 2) মূল্য-ভলিউম সম্পর্ক নিশ্চিত করতে ভলিউম সূচকগুলি অন্তর্ভুক্ত করা; 3) সংকেত নির্ধারণকে পরিমার্জন করতে মেশিন লার্নিং মডেলগুলি প্রবর্তন করা; 4) ভুল ব্যবসায়ের সম্ভাবনা হ্রাস করতে আরও ফিল্টার যুক্ত করা।
স্থিতিশীল এবং নির্ভরযোগ্য ইচিমোকু চলমান গড় ক্রসওভার কৌশলটি অন্যান্য অ্যালগরিদমগুলির সাথে একত্রিত একটি মূল কৌশল হিসাবে উপযুক্ত। এর স্পষ্ট প্রবণতা গাইডেন্স এবং প্যারামিটার টিউনিং এবং মাল্টি-ইন্ডিক্টর অপ্টিমাইজেশনের কারণে নমনীয়তা এটি গভীর গবেষণা এবং দীর্ঘমেয়াদী প্রয়োগের জন্য মূল্যবান করে তোলে।
/*backtest start: 2023-11-18 00:00:00 end: 2023-12-18 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2018 //@version=3 strategy(title = "Noro's Ichimoku Strategy v1.0", shorttitle = "Ichimoku str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(true, defval = true, title = "Short") conversionPeriods = input(9, minval = 1, title = "Conversion Periods") basePeriods = input(26, minval = 1, title = "Base Periods") laggingSpan2Periods = input(52, minval = 1, title = "Lagging Span") usebf = input(true, defval = true, title = "Use body filter") usecf = input(true, defval = true, title = "Use color filter") fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year") toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year") frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month") tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month") fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day") today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day") //Ichimoku donchian(len) => avg(lowest(len), highest(len)) conversionLine = donchian(conversionPeriods) baseLine = donchian(basePeriods) leadLine1 = avg(conversionLine, baseLine) leadLine2 = donchian(laggingSpan2Periods) //Lines plot(conversionLine, color=red, title="Conversion Line") plot(baseLine, color=blue, title="Base Line") plot(close, offset = -basePeriods, color=green, title="Lagging Span") p1 = plot(leadLine1, offset = basePeriods, color=green, title="Lead 1") p2 = plot(leadLine2, offset = basePeriods, color=red, title="Lead 2") fill(p1, p2) //Body Filter nbody = abs(close - open) abody = sma(nbody, 10) body = nbody > abody / 3 or usebf == false //Color Filter bar = close > open ? 1 : close < open ? -1 : 0 gb = bar == 1 or usecf == false rb = bar == -1 or usecf == false //Signals up = low > baseLine and rb and body dn = high < baseLine and gb and body //Trading if up //if strategy.position_size < 0 // strategy.close_all() strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if dn //if strategy.position_size > 0 // strategy.close_all() strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if time > timestamp(toyear, tomonth, today, 23, 59) strategy.close_all()