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