ইচিমোকু কিনকো হিয়োর উপর ভিত্তি করে একটি কঠোর প্রবণতা অনুসরণকারী কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৪-০১-১৮ ১৫ঃ৩৩ঃ২৮
ট্যাগঃ

img

সারসংক্ষেপ

এটি একটি প্রবণতা অনুসরণকারী কৌশল যা Ichimoku Kinko Hyo সূচকের উপর ভিত্তি করে ডিজাইন করা হয়েছে। এটি Ichimoku সিস্টেম থেকে একাধিক মেট্রিক ব্যবহার করে খুব কঠোর প্রবেশের নিয়ম নির্ধারণ করে, যদিও প্রবণতা লক করার জন্য সহজ প্রস্থান রয়েছে। কৌশলটি দীর্ঘমেয়াদী প্রবণতা ট্রেডিংয়ের জন্য ডিজাইন করা হয়েছে।

কৌশলগত যুক্তি

কৌশলটি ট্রেন্ডের দিকনির্দেশ এবং শক্তি নির্ধারণের জন্য রূপান্তর লাইন, বেস লাইন, লিডিং স্প্যান এ, লিডিং স্প্যান বি এবং ইচিমোকু সিস্টেমের দামের মধ্যে সম্পর্ক ব্যবহার করে। নির্দিষ্ট নিয়মগুলি হলঃ

  1. বর্তমান মেঘ সম্প্রসারণ এবং মেঘের উপরে মূল্য;
  2. ভবিষ্যতের মেঘের সম্প্রসারণ;
  3. মেঘের উপরে বেস লাইন;
  4. বেস লাইনের উপরে রূপান্তর লাইন;
  5. রূপান্তর রেখার উপরে মূল্য;
  6. বর্তমান এবং ভবিষ্যতে নেতৃস্থানীয় স্প্যান A, নেতৃস্থানীয় স্প্যান B, বেস লাইন এবং রূপান্তর লাইন কোণগুলি উপরে নির্দেশ করে।

উপরের সব শর্ত পূরণ হলে এটি ক্রয় সংকেত সক্রিয় করে এবং সব শর্ত বিপরীত হলে বিক্রয় সংকেত সক্রিয় করে।

কৌশলটি স্টপ লস লাইন হিসাবে লিডিং স্প্যান এও সেট করে। যখন মূল্য স্টপ লসের নিচে অতিক্রম করে তখন এটি অবস্থানগুলি সমতল করে।

সুবিধা বিশ্লেষণ

এটি একটি অত্যন্ত কঠোর কৌশল, যা কার্যকরভাবে মিথ্যা সংকেত এবং প্রধান প্রবণতাগুলিতে লকগুলি এড়ায়। এটি প্রবণতা নির্ধারণের জন্য একাধিক সূচক ব্যবহার করে, একক মেট্রিকের সিস্টেমিক ব্যর্থতা প্রতিরোধ করে।

কৌশলটি দীর্ঘ সময় ধরে ধরে রাখার সুবিধা দেয়, যার ফলে ট্রেডিং ফ্রিকোয়েন্সি এবং কমিশন এবং স্লিপজ থেকে ব্যয় হ্রাস পায়।

ঝুঁকি বিশ্লেষণ

এই কৌশলটির স্টপ লস তুলনামূলকভাবে বিস্তৃত, লিডিং স্প্যান এ সেট করা হয়েছে, যা প্রতি বাণিজ্যে বড় ক্ষতির ঝুঁকি তৈরি করে। স্টপগুলি শক্ত করার কথা বিবেচনা করুন বা ঝুঁকি নিয়ন্ত্রণের জন্য ফিল্টার যুক্ত করুন।

এছাড়াও, কম সংকেত উত্পন্ন হয়, যা কিছু স্বল্পমেয়াদী সুযোগ মিস করতে পারে। উচ্চতর ফ্রিকোয়েন্সি খুঁজছেন ব্যবসায়ীরা কিছু এন্ট্রি নিয়ম শিথিল করার কথা বিবেচনা করতে পারে।

উন্নতির সুযোগ

সূক্ষ্ম সুর প্রবেশের নিয়মগুলি আরও সংকেত পাওয়ার তুলনায় শব্দ ফিল্টার করার মধ্যে ভারসাম্য বজায় রাখার জন্য।

একক বাণিজ্য হ্রাস নিয়ন্ত্রণের জন্য স্বয়ংক্রিয় বা দূরবর্তী স্টপগুলির মতো আরও উন্নত স্টপ লস কৌশলগুলি অনুসন্ধান করুন।

সর্বোত্তম মান খুঁজে পেতে বিভিন্ন প্যারামিটার সেটগুলির প্রভাব পরীক্ষা করুন। আরও সঠিক অবস্থান আকার অর্জনের জন্য অন্যান্য সূচকগুলি অন্তর্ভুক্ত করুন।

সিদ্ধান্ত

এটি ইচিমোকু কিনকো হ্যো সিস্টেমের উপর ভিত্তি করে একটি ব্যতিক্রমী কঠোর প্রবণতা অনুসরণকারী কৌশল। প্রবণতা পরিমাপ করতে একাধিক ইচিমোকু মেট্রিক ব্যবহার করে এটি নির্ভরযোগ্যভাবে মিথ্যা সংকেতগুলি এড়ায়। প্রশস্ত স্টপ লস এটি দীর্ঘমেয়াদী প্রবণতা চালানোর অনুমতি দেয়। প্যারামিটার টিউনিং এবং ঝুঁকি পরিচালনার উন্নতির সাথে, এই কৌশলটি পরিমাণগত ব্যবসায়ের জন্য একটি ভয়ঙ্কর সিস্টেমে বিকশিত হতে পারে।


/*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)


আরো