یہ ایک کثیر اشارے کی مقداری تجارتی حکمت عملی ہے جو بولنگر بینڈ ، Ichimoku Cloud ، اور سپورٹ / مزاحمت کی سطحوں کو جوڑتی ہے۔ یہ حکمت عملی مارکیٹ کی اتار چڑھاؤ ، رجحان کی طاقت ، اور اہم قیمت کی سطحوں کا تجزیہ کرکے ممکنہ تجارتی مواقع کی نشاندہی کرتی ہے۔ یہ مضبوط تجارتی کارکردگی کے حصول کے لئے عین مطابق اندراج کی شرائط اور رسک مینجمنٹ کے طریقوں کو استعمال کرتی ہے۔ بنیادی طاقت سگنل کی وشوسنییتا کو بڑھانے کے لئے متعدد تکنیکی اشارے کے ذریعہ کراس توثیق میں ہے۔
حکمت عملی میں تین اہم تکنیکی اشارے کے اجزاء استعمال کیے جاتے ہیں۔ مارکیٹ کی اتار چڑھاؤ اور زیادہ خرید / فروخت کی حالتوں کی پیمائش کے لئے بولنگر بینڈ؛ رجحان کی سمت اور طاقت کا اندازہ کرنے کے لئے Ichimoku Cloud؛ کلیدی قیمت کی سطح کی نشاندہی کرنے کے لئے سپورٹ / مزاحمت کی سطح۔ متعدد اشارے کا امتزاج مارکیٹ کے زیادہ جامع نقطہ نظر فراہم کرتا ہے۔
تجارتی سگنل مندرجہ ذیل شرائط کی بنیاد پر تیار کیے جاتے ہیں۔ جب قیمت بالنگر بینڈ کے اوپری حصے سے اوپر ، اشیموکو کلاؤڈ سے اوپر کی پوزیشنوں کو توڑتی ہے اور پچھلی اونچائی سے اوپر ٹوٹ جاتی ہے تو لانگ سگنل متحرک ہوجاتے ہیں۔ جب قیمت بالنگر بینڈ کے نچلے حصے سے نیچے ، اشیموکو کلاؤڈ سے نیچے کی پوزیشنوں کو توڑتی ہے اور پچھلی اونچائی سے نیچے ٹوٹ جاتی ہے تو شارٹ سگنل متحرک ہوجاتے ہیں۔ اس حکمت عملی میں فیصد پر مبنی منافع کے اہداف اور رسک کنٹرول کے لئے نقصانات کو روکنا شامل ہے۔
یہ ایک مقداری تجارتی حکمت عملی ہے جو متعدد تکنیکی اشارے کو جامع طور پر استعمال کرتی ہے ، رجحان کی خرابی اور متعدد سگنل کی تصدیق کے ذریعے تجارتی مواقع کو حاصل کرتی ہے۔ اس حکمت عملی کی طاقت سگنل کی اعلی وشوسنییتا اور مضبوط رسک مینجمنٹ میں ہے ، لیکن غلط خرابیوں اور پیرامیٹر کی اصلاح کے مسائل پر توجہ دینی ہوگی۔ مسلسل اصلاح اور رسک مینجمنٹ کے ذریعے ، حکمت عملی میں مختلف مارکیٹ کے حالات میں مستحکم کارکردگی برقرار رکھنے کی صلاحیت ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BB Ichimoku S/R Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // Input parameters bb_length = input.int(20, "Bollinger Bands Length") bb_mult = input.float(2.0, "Bollinger Bands Multiplier") ichimoku_tenkan = input.int(9, "Ichimoku Tenkan-sen") ichimoku_kijun = input.int(26, "Ichimoku Kijun-sen") ichimoku_senkou = input.int(52, "Ichimoku Senkou Span B") sr_lookback = input.int(14, "S/R Lookback Period") profit_target = input.float(1.5, "Profit Target (%)", minval=0.1, step=0.1) stop_loss = input.float(1.0, "Stop Loss (%)", minval=0.1, step=0.1) // Bollinger Bands [bb_middle, bb_upper, bb_lower] = ta.bb(close, bb_length, bb_mult) // Ichimoku Cloud tenkan = ta.ema(hl2, ichimoku_tenkan) kijun = ta.ema(hl2, ichimoku_kijun) spanA = (tenkan + kijun) / 2 spanB = ta.ema(hl2, ichimoku_senkou) // Support and Resistance highest_high = ta.highest(high, sr_lookback) lowest_low = ta.lowest(low, sr_lookback) // Entry conditions long_condition = close > bb_upper and close > spanA and close > spanB and close > highest_high[1] short_condition = close < bb_lower and close < spanA and close < spanB and close < lowest_low[1] // Execute trades if (long_condition) strategy.entry("Long", strategy.long) if (short_condition) strategy.entry("Short", strategy.short) // Set profit target and stop loss strategy.exit("TP/SL", "Long", profit=strategy.position_avg_price * (1 + profit_target / 100), loss=strategy.position_avg_price * (1 - stop_loss / 100)) strategy.exit("TP/SL", "Short", profit=strategy.position_avg_price * (1 - profit_target / 100), loss=strategy.position_avg_price * (1 + stop_loss / 100)) // Plot indicators plot(bb_middle, color=color.blue, title="BB Middle") plot(bb_upper, color=color.red, title="BB Upper") plot(bb_lower, color=color.red, title="BB Lower") plot(tenkan, color=color.orange, title="Tenkan-sen") plot(kijun, color=color.purple, title="Kijun-sen") spanA_plot = plot(spanA, color=color.green, title="Senkou Span A") spanB_plot = plot(spanB, color=color.red, title="Senkou Span B") plot(highest_high, color=color.green, title="Resistance") plot(lowest_low, color=color.red, title="Support") // Fill Ichimoku Cloud fill(spanA_plot, spanB_plot, color=spanA > spanB ? color.rgb(76, 175, 80, 90) : color.rgb(255, 82, 82, 90))