এটি একটি প্রবণতা অনুসরণকারী কৌশল যা Ichimoku Kinko Hyo সূচকের উপর ভিত্তি করে ডিজাইন করা হয়েছে। এটি Ichimoku সিস্টেম থেকে একাধিক মেট্রিক ব্যবহার করে খুব কঠোর প্রবেশের নিয়ম নির্ধারণ করে, যদিও প্রবণতা লক করার জন্য সহজ প্রস্থান রয়েছে। কৌশলটি দীর্ঘমেয়াদী প্রবণতা ট্রেডিংয়ের জন্য ডিজাইন করা হয়েছে।
কৌশলটি ট্রেন্ডের দিকনির্দেশ এবং শক্তি নির্ধারণের জন্য রূপান্তর লাইন, বেস লাইন, লিডিং স্প্যান এ, লিডিং স্প্যান বি এবং ইচিমোকু সিস্টেমের দামের মধ্যে সম্পর্ক ব্যবহার করে। নির্দিষ্ট নিয়মগুলি হলঃ
উপরের সব শর্ত পূরণ হলে এটি ক্রয় সংকেত সক্রিয় করে এবং সব শর্ত বিপরীত হলে বিক্রয় সংকেত সক্রিয় করে।
কৌশলটি স্টপ লস লাইন হিসাবে লিডিং স্প্যান এও সেট করে। যখন মূল্য স্টপ লসের নিচে অতিক্রম করে তখন এটি অবস্থানগুলি সমতল করে।
এটি একটি অত্যন্ত কঠোর কৌশল, যা কার্যকরভাবে মিথ্যা সংকেত এবং প্রধান প্রবণতাগুলিতে লকগুলি এড়ায়। এটি প্রবণতা নির্ধারণের জন্য একাধিক সূচক ব্যবহার করে, একক মেট্রিকের সিস্টেমিক ব্যর্থতা প্রতিরোধ করে।
কৌশলটি দীর্ঘ সময় ধরে ধরে রাখার সুবিধা দেয়, যার ফলে ট্রেডিং ফ্রিকোয়েন্সি এবং কমিশন এবং স্লিপজ থেকে ব্যয় হ্রাস পায়।
এই কৌশলটির স্টপ লস তুলনামূলকভাবে বিস্তৃত, লিডিং স্প্যান এ সেট করা হয়েছে, যা প্রতি বাণিজ্যে বড় ক্ষতির ঝুঁকি তৈরি করে। স্টপগুলি শক্ত করার কথা বিবেচনা করুন বা ঝুঁকি নিয়ন্ত্রণের জন্য ফিল্টার যুক্ত করুন।
এছাড়াও, কম সংকেত উত্পন্ন হয়, যা কিছু স্বল্পমেয়াদী সুযোগ মিস করতে পারে। উচ্চতর ফ্রিকোয়েন্সি খুঁজছেন ব্যবসায়ীরা কিছু এন্ট্রি নিয়ম শিথিল করার কথা বিবেচনা করতে পারে।
সূক্ষ্ম সুর প্রবেশের নিয়মগুলি আরও সংকেত পাওয়ার তুলনায় শব্দ ফিল্টার করার মধ্যে ভারসাম্য বজায় রাখার জন্য।
একক বাণিজ্য হ্রাস নিয়ন্ত্রণের জন্য স্বয়ংক্রিয় বা দূরবর্তী স্টপগুলির মতো আরও উন্নত স্টপ লস কৌশলগুলি অনুসন্ধান করুন।
সর্বোত্তম মান খুঁজে পেতে বিভিন্ন প্যারামিটার সেটগুলির প্রভাব পরীক্ষা করুন। আরও সঠিক অবস্থান আকার অর্জনের জন্য অন্যান্য সূচকগুলি অন্তর্ভুক্ত করুন।
এটি ইচিমোকু কিনকো হ্যো সিস্টেমের উপর ভিত্তি করে একটি ব্যতিক্রমী কঠোর প্রবণতা অনুসরণকারী কৌশল। প্রবণতা পরিমাপ করতে একাধিক ইচিমোকু মেট্রিক ব্যবহার করে এটি নির্ভরযোগ্যভাবে মিথ্যা সংকেতগুলি এড়ায়। প্রশস্ত স্টপ লস এটি দীর্ঘমেয়াদী প্রবণতা চালানোর অনুমতি দেয়। প্যারামিটার টিউনিং এবং ঝুঁকি পরিচালনার উন্নতির সাথে, এই কৌশলটি পরিমাণগত ব্যবসায়ের জন্য একটি ভয়ঙ্কর সিস্টেমে বিকশিত হতে পারে।
/*backtest start: 2024-01-10 00:00:00 end: 2024-01-17 00:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title="BadaBing Ichimoku", shorttitle="BadaBing", overlay=true) atr_period = input(title="ATR Period", defval=20) conversion_period = input(title="Conversion Line Period", defval=9, minval=1) base_period = input(title="Base Line Period", defval=26, minval=1) span_b_period = input(title="Span B Period", defval=52, minval=1) displacement = input(title="Displacement", defval=26, minval=1) min_current_cloud_atr = input(title="Min Current Cloud ATR", type=float, defval=1.0) min_future_cloud_atr = input(title="Min Future Cloud ATR", type=float, defval=0) check_base_line_above_cloud = input(title="Check Base Line above Cloud?", type=bool, defval=true) check_conversion_line_above_base_line = input(title="Check Conversion Line above Base Line?", type=bool, defval=true) check_price_above_conversion_line = input(title="Check Price above Conversion Line?", type=bool, defval=true) check_span_a_point_up = input(title="Check Current Span A is pointing Up?", type=bool, defval=false) check_span_b_point_up = input(title="Check Current Span B is pointing Up?", type=bool, defval=false) check_future_span_a_point_up = input(title="Check Future Span A is pointing Up?", type=bool, defval=true) check_future_span_b_point_up = input(title="Check Future Span B is pointing Up?", type=bool, defval=true) check_base_line_point_up = input(title="Check Base Line is Pointing Up?", type=bool, defval=true) check_conversion_line_point_up = input(title="Check Conversion Line is Pointing Up?", type=bool, defval=true) bullish_color = #ccff99 bearish_color = #ff704d span_a_color = #0000cc span_b_color = #000066 conversion_color = #ff99ff base_color = #4da6ff bull_signal_color = #228b22 bear_signal_color = #990000 donchian(len) => avg(lowest(len), highest(len)) bchange(series) => series and not series[1] conversion_line = donchian(conversion_period) base_line = donchian(base_period) future_span_a = avg(conversion_line, base_line) future_span_b = donchian(span_b_period) span_a = future_span_a[displacement] span_b = future_span_b[displacement] current_atr = atr(atr_period) min_cloud_width = min_current_cloud_atr * current_atr current_cloud_long_flag = span_a > (span_b + min_cloud_width) current_cloud_short_flag = span_a < (span_b - min_cloud_width) future_cloud_long_flag = future_span_a > (future_span_b + min_cloud_width) future_cloud_short_flag = future_span_a < (future_span_b - min_cloud_width) base_line_long_flag = check_base_line_above_cloud ? (base_line > span_a) : true base_line_short_flag = check_base_line_above_cloud ? (base_line < span_a) : true conversion_line_long_flag = check_conversion_line_above_base_line ? (conversion_line > base_line) : true conversion_line_short_flag = check_conversion_line_above_base_line ? (conversion_line < base_line) : true price_long_flag = check_price_above_conversion_line ? (close > conversion_line) : true price_short_flag = check_price_above_conversion_line ? (close < conversion_line) : true span_a_point_long_flag = check_span_a_point_up ? (span_a > span_a[1]) : true span_a_point_short_flag = check_span_a_point_up ? (span_a < span_a[1]) : true span_b_point_long_flag = check_span_b_point_up ? (span_b > span_b[1]) : true span_b_point_short_flag = check_span_b_point_up ? (span_b < span_b[1]) : true future_span_a_point_long_flag = check_future_span_a_point_up ? (future_span_a > future_span_a[1]) : true future_span_a_point_short_flag = check_future_span_a_point_up ? (future_span_a < future_span_a[1]) : true future_span_b_point_long_flag = check_future_span_b_point_up ? (future_span_b > future_span_b[1]) : true future_span_b_point_short_flag = check_future_span_b_point_up ? (future_span_b < future_span_b[1]) : true base_line_point_long_flag = check_base_line_point_up ? (base_line > base_line[1]) : true base_line_point_short_flag = check_base_line_point_up ? (base_line < base_line[1]) : true conversion_line_point_long_flag = check_conversion_line_point_up ? (conversion_line > conversion_line[1]) : true conversion_line_point_short_flag = check_conversion_line_point_up ? (conversion_line < conversion_line[1]) : true bada_long = bchange(current_cloud_long_flag) or bchange(future_cloud_long_flag) or bchange(base_line_long_flag) or bchange(conversion_line_long_flag) or bchange(price_long_flag) or bchange(span_a_point_long_flag) or bchange(span_b_point_long_flag) or bchange(future_span_a_point_long_flag) or bchange(future_span_b_point_long_flag) or bchange(base_line_point_long_flag) or bchange(conversion_line_point_long_flag) bada_short = bchange(current_cloud_short_flag) or bchange(future_cloud_short_flag) or bchange(base_line_short_flag) or bchange(conversion_line_short_flag) or bchange(price_short_flag) or bchange(span_a_point_short_flag) or bchange(span_b_point_short_flag) or bchange(future_span_a_point_short_flag) or bchange(future_span_b_point_short_flag) or bchange(base_line_point_short_flag) or bchange(conversion_line_point_short_flag) bada_color = bada_long ? bull_signal_color : bear_signal_color plotshape(bada_long or bada_short, title="bada", style=shape.circle, location=location.belowbar, color=bada_color, transp=50) bing_long = current_cloud_long_flag and future_cloud_long_flag and base_line_long_flag and conversion_line_long_flag and price_long_flag and span_a_point_long_flag and span_b_point_long_flag and future_span_a_point_long_flag and future_span_b_point_long_flag and base_line_point_long_flag and conversion_line_point_long_flag bing_short = current_cloud_short_flag and future_cloud_short_flag and base_line_short_flag and conversion_line_short_flag and price_short_flag and span_a_point_short_flag and span_b_point_short_flag and future_span_a_point_short_flag and future_span_b_point_short_flag and base_line_point_short_flag and conversion_line_point_short_flag bing_color = bing_long ? bull_signal_color : bear_signal_color plotshape(bchange(bing_long or bing_short), title="bing", style=shape.diamond, location=location.abovebar, color=bing_color, transp=0) c = plot(conversion_line, color=conversion_color, title="Conversion Line", linewidth=2) b = plot(base_line, color=base_color, title="Base Line", linewidth=2) p1 = plot(future_span_a, offset = displacement, color=span_a_color, title="Span A", linewidth=3) p2 = plot(future_span_b, offset = displacement, color=red, title="Span B", linewidth=3) fill(p1, p2, color = future_span_a > future_span_b ? bullish_color : bearish_color, transp = 60) strategy.entry("long", true, 1, when=bing_long) strategy.exit("stop", "long", stop=span_a) strategy.close("long", when=close < base_line) strategy.entry("short", false, 1, when=bing_short) strategy.exit("stop", "short", stop=span_a) strategy.close("short", when=close > base_line)