یہ ایک رجحان کی پیروی کرنے والی حکمت عملی ہے جو Ichimoku Kinko Hyo اشارے کی بنیاد پر ڈیزائن کی گئی ہے۔ یہ Ichimoku نظام سے متعدد میٹرکس کا استعمال کرتے ہوئے بہت سخت اندراج کے اصول طے کرتا ہے ، جبکہ رجحانات کو مقفل کرنے کے لئے آسان باہر نکلنے کے ساتھ۔ یہ حکمت عملی طویل مدتی رجحان کی تجارت کے لئے ہے۔
یہ حکمت عملی رجحان کی سمت اور طاقت کا تعین کرنے کے لئے تبادلوں کی لائن ، بیس لائن ، لیڈنگ اسپین اے ، لیڈنگ اسپین بی اور خود کی قیمت کے درمیان تعلقات کا استعمال کرتی ہے۔ مخصوص قواعد یہ ہیں:
یہ تمام مندرجہ بالا شرائط کو پورا کر رہے ہیں جب خریدنے سگنل ٹرگر، اور تمام شرائط الٹ رہے ہیں جب سگنل فروخت.
یہ حکمت عملی اسٹاپ نقصان کی لائن کے طور پر لیڈنگ اسپین اے بھی طے کرتی ہے۔ جب قیمت اسٹاپ نقصان سے نیچے ہوتی ہے تو یہ پوزیشنوں کو برابر کردیتی ہے۔
یہ ایک انتہائی سخت حکمت عملی ہے ، جو بڑے رجحانات میں غلط سگنلز اور تالے سے مؤثر طریقے سے بچتی ہے۔ یہ رجحان کا تعین کرنے کے لئے متعدد اشارے بھی استعمال کرتی ہے ، جس سے ایک ہی میٹرکس کی نظام کی ناکامیوں کو روکا جاتا ہے۔
یہ حکمت عملی طویل عرصے تک برقرار رکھنے کی مدت کو ترجیح دیتی ہے، اس طرح تجارت کی تعدد اور کمیشن اور سلائڈ سے لاگت کو کم کرتی ہے.
اس حکمت عملی کا اسٹاپ نقصان نسبتا wide وسیع ہے ، جو لیڈنگ اسپین اے پر طے کیا گیا ہے ، جس سے فی تجارت بڑے نقصانات کا خطرہ پیدا ہوتا ہے۔ خطرات کو کنٹرول کرنے کے لئے اسٹاپ کو سخت کرنے یا فلٹرز شامل کرنے پر غور کریں۔
اس کے علاوہ ، کم سگنل پیدا ہوتے ہیں ، جو کچھ قلیل مدتی مواقع سے محروم ہوسکتے ہیں۔ زیادہ تعدد کے خواہاں تاجروں کو کچھ اندراج کے قواعد میں نرمی کرنے پر غور کرنا چاہئے۔
ٹھیک ٹیون انٹری قوانین زیادہ سگنل حاصل کرنے کے مقابلے میں شور کو فلٹر کرنے کے درمیان ایک توازن تلاش کرنے کے لئے.
ایک ہی تجارت کے نقصان کو کنٹرول کرنے کے لئے خودکار یا ریموٹ اسٹاپ جیسے زیادہ جدید اسٹاپ نقصان کی تکنیکوں کی تلاش کریں۔
بہترین اقدار تلاش کرنے کے لئے مختلف پیرامیٹر سیٹوں کے اثرات کا تجربہ کریں۔ زیادہ درست پوزیشن سائزنگ حاصل کرنے کے لئے دوسرے اشارے شامل کریں۔
یہ ایک غیر معمولی سخت رجحان کی پیروی کرنے والی حکمت عملی ہے جو 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)