
ملٹی لیول بولنگر بینڈ ٹرینڈ ٹریکنگ اینڈ ریورس ٹریڈنگ اسٹریٹجی ایک جامع تجارتی نظام ہے جو بولنگر بینڈ اشارے پر مبنی ہے۔ یہ حکمت عملی مارکیٹ کے مواقع کو پکڑنے کے لئے ٹرینڈ ٹریکنگ اور ریورس ٹریکنگ کی خصوصیات کو ہوشیار طریقے سے جوڑتی ہے۔ یہ نظام تین درجے کے باہر نکلنے کے طریقہ کار کو ڈیزائن کرتا ہے ، جس میں علاقائی ، عدالتی مساوی لائن کراسنگ اور موبائل اسٹاپ شامل ہیں۔ حکمت عملی منافع کو زیادہ سے زیادہ کرنے کے ساتھ ساتھ خطرے کو مؤثر طریقے سے کنٹرول کرنے کی اجازت دیتی ہے۔ یہ حکمت عملی مارکیٹ کے متعدد ماحول اور وقت کی مدت کے لئے موزوں ہے ، خاص طور پر بڑے پیمانے پر اتار چڑھاؤ والی مالیاتی منڈیوں کے لئے۔
اس حکمت عملی کا بنیادی اصول بُلن بینڈ کو قیمتوں میں اتار چڑھاؤ کے لئے متحرک ریفرنس زون کے طور پر استعمال کرنا ہے ، جس میں ایک اچھی طرح سے ڈیزائن کردہ کثیر درجے کے انٹری اور آؤٹ رولز شامل ہیں۔
اس کے بعد، آپ کو ایک بار پھر آپ کے پاس آنے کا موقع ملے گا.
اس کے علاوہ ، یہ بھی کہا گیا ہے کہ:
برین بینڈ پیرامیٹرز کو لچکدار طریقے سے ایڈجسٹ کیا جاسکتا ہے ، بشمول اوسط لائن کا دورانیہ (ڈیفالٹ 20) اور معیاری فرق کا ضرب (ڈیفالٹ 2.0) ۔ آؤٹ پٹ کی ترتیبات کو بھی مارکیٹ کی خصوصیات کے مطابق ایڈجسٹ کیا جاسکتا ہے ، بشمول X (ڈیفالٹ 3) ، Y (ڈیفالٹ 10) ، اور موبائل اسٹاپ ریٹرن فیصد Z (ڈیفالٹ 30٪) ۔
مارکیٹ کے متعدد مواقع پر قبضہ کرنا: حکمت عملی میں ایک ہی وقت میں رجحانات کی پیروی اور الٹ ٹریڈنگ کی منطق شامل ہے ، جو مختلف مارکیٹ کے ماحول میں تجارت کے مواقع تلاش کرنے کے قابل ہے۔ جب مارکیٹ میں ہلچل کی حالت ہوتی ہے تو ، قیمتوں کے بلین بینڈ کے کنارے تک پہنچنے کے بعد باؤنس / ریٹرنس کا استعمال کیا جاسکتا ہے۔ جب مارکیٹ رجحان کی تحریک شروع کرتی ہے تو ، قیمتوں کے ذریعے بلین بینڈ کے کنارے کے سگنل کے ذریعے رجحان کی پیروی کی جاسکتی ہے۔
کثیر سطح کا خطرے کا کنٹرول: تین سطحوں پر مختلف میکانیزموں کے باہر نکلنے کی شرائط کو ڈیزائن کرکے ، حکمت عملی مختلف حالات میں فنڈز کی حفاظت کرسکتی ہے۔ پہلی سطح علاقائی فیصلے سے تجارت کی غلط سمت کی فوری شناخت ہوسکتی ہے۔ دوسری سطح یکساں لائنوں کو درمیانی مدت کے رجحان میں تبدیلی کے لئے موزوں ہے۔
پیرامیٹرز میں لچک: حکمت عملی متعدد سایڈست پیرامیٹرز مہیا کرتی ہے ، جس سے تاجر مختلف مارکیٹوں اور وقت کی مدت کی خصوصیات کے مطابق نظام کو بہتر بناسکتا ہے۔ برننگ بینڈ کی لمبائی اور ضرب کو مارکیٹ کی اتار چڑھاؤ کے مطابق ایڈجسٹ کیا جاسکتا ہے ، آؤٹ شرائط کے وقت پیرامیٹرز ((X اور Y) اور موبائل اسٹاپ اور ریٹرو تناسب ((Z) تاجر کے خطرے کی ترجیحات کے مطابق ترتیب دیا جاسکتا ہے۔
بصری فوائد: برین بینڈ اور نئی درمیانی حوالہ لائن براہ راست چارٹ پر تیار کی گئی ہے ، جس سے تاجروں کو قیمت کی پوزیشن اور ممکنہ حمایت / مزاحمت کے علاقوں کا تجزیہ کرنے میں مدد ملتی ہے ، جس سے فیصلہ سازی میں بہتری آتی ہے۔
کوڈ کی ساخت واضح ہے: حکمت عملی کوڈ منظم ہے ، متغیر نام کی وضاحتیں ، تبصرے تفصیلی ہیں ، سمجھنے اور برقرار رکھنے میں آسان ہیں۔ ان پٹ اور آؤٹ پٹ منطق واضح طور پر الگ ہے ، جس میں بعد میں توسیع اور اصلاح کی سہولت ہے۔
واضح اسٹاپ میکانزم کی کمی: موجودہ حکمت عملی میں روایتی معنوں میں اسٹاپ نقصان کی شرائط شامل نہیں ہیں ، جو انتہائی مارکیٹ کے حالات میں زیادہ نقصان کا باعث بن سکتی ہیں۔ تاجروں کو مشورہ دیا جاتا ہے کہ وہ ذاتی خطرے کی برداشت کی بنیاد پر دستی طور پر فکسڈ اسٹاپ یا اے ٹی آر پر مبنی متحرک اسٹاپ نقصان کی منطق شامل کریں۔
بلین بینڈ پر زیادہ انحصار: اعلی اتار چڑھاؤ یا کم لیکویڈیٹی والے بازاروں میں ، بلین بینڈ بہت وسیع یا بہت تنگ ہوسکتا ہے ، جس سے سگنل کی کیفیت میں کمی واقع ہوتی ہے۔ مختلف مارکیٹ کے ماحول میں بلین بینڈ پیرامیٹرز کی مختلف ترتیبات کی جانچ کی سفارش کی جاتی ہے۔
پیرامیٹرز کی حساسیت: حکمت عملی کی کارکردگی پیرامیٹرز کی ترتیبات سے حساس ہوسکتی ہے ، جیسے برن بینڈ کی لمبائی ، معیاری فاصلے کی ضرب اور کھیل کے حالات کا وقت۔ غلط پیرامیٹرز کا انتخاب زیادہ تجارت یا اہم مواقع سے محروم ہونے کا سبب بن سکتا ہے۔
موبائل اسٹاپ ٹرگر کی شرط مقرر: موجودہ کوڈ میں ، موبائل اسٹاپ کے لئے ٹرگر کی شرط ایک مقررہ 2x رسک فاصلہ مقرر کی گئی ہے ، جو کہ تمام مارکیٹ کے ماحول پر لاگو نہیں ہوسکتی ہے۔ بہت زیادہ اتار چڑھاؤ والی مارکیٹوں میں ، اسٹاپ کو بہت دور کرنے کا سبب بن سکتا ہے ، جس سے منافع کو مؤثر طریقے سے محفوظ نہیں کیا جاسکتا ہے۔
کثیر فضائی شرائط کی ہم آہنگی کا خطرہ: حکمت عملی کثیر فضائی سمت کے لئے ہم آہنگ انٹری اور آؤٹ پٹ منطق کا استعمال کرتی ہے ، لیکن حقیقی مارکیٹ میں ، اتار چڑھاؤ کا رویہ اکثر غیر متناسب ہوتا ہے (جیسے اسٹاک مارکیٹ عام طور پر تیزی سے نیچے جاتی ہے) ۔ کثیر فضائی سمت کے لئے مختلف پیرامیٹرز کو ترتیب دینے پر غور کرنے کی سفارش کی جاتی ہے۔
اسمارٹ اسٹاپ میکانزم میں اضافہ: اے ٹی آر (اوسط حقیقی طول موج) پر مبنی متحرک اسٹاپ متعارف کرایا جاسکتا ہے ، یا اسٹاپ فاصلے کو بلین بینڈوڈتھ پر مبنی ترتیب دیا جاسکتا ہے ، تاکہ اسٹاپ کو مارکیٹ کے حقیقی اتار چڑھاؤ کے مطابق بنایا جاسکے۔ اسٹریٹجی.انٹری فنکشن میں اسٹاپ پیرامیٹر شامل کرکے یا اسٹریٹجی.ایگزٹ فنکشن میں اسٹاپ_لاس پیرامیٹر کا استعمال کرکے اس کو نافذ کیا جاسکتا ہے۔
داخلہ فلٹرنگ کے حالات کو بہتر بنائیں: کم معیار کے سگنل کو فلٹر کرنے کے لئے رجحان کی تصدیق کے اشارے جیسے سمت منتقل کرنے والے اشارے ((DMI) یا نسبتا strong مضبوط اشارے ((RSI) کو شامل کرنے پر غور کیا جاسکتا ہے۔ مثال کے طور پر ، رجحان سے باخبر رہنے کا اشارہ صرف اس وقت قبول کریں جب ADX> 25 ہو ، یا صرف RSI اوور بائ / اوور سیل علاقوں میں الٹ سگنل قبول کریں۔
موافقت پذیر پیرامیٹرز کی ترتیب: برن بینڈ پیرامیٹرز اور آؤٹ پٹ کی شرائط کے پیرامیٹرز کو خود کار طریقے سے مارکیٹ کی اتار چڑھاؤ کے مطابق ایڈجسٹ کرنے کے لئے ڈیزائن کیا گیا ہے۔ مثال کے طور پر ، پچھلے N سائیکلوں کی اتار چڑھاؤ کی شرح کا حساب کتاب کیا جاسکتا ہے اور اس کے مطابق برن بینڈ کے معیاری فرق کو متحرک طور پر ایڈجسٹ کیا جاسکتا ہے۔
موبائل اسٹاپ کے طریقہ کار کو بہتر بنائیں: موبائل اسٹاپ کے ٹرگر کے حالات اور ٹریکنگ فاصلے کو ایڈجسٹ کریں ، خطرے کے فاصلے کے 2 گنا فاصلے پر فکسڈ ہونے کی بجائے۔ مختلف ٹائم پیکیج کی اتار چڑھاؤ کی خصوصیات کے مطابق موبائل اسٹاپ کے ریٹروفیشن فی صد کو ایڈجسٹ کریں۔
ٹائم فلٹر شامل کریں: ٹریڈنگ ٹائم فلٹر متعارف کروائیں ، مارکیٹ کھلنے اور بند ہونے سے پہلے کے اعلی اتار چڑھاؤ کے اوقات سے گریز کریں ، یا مخصوص مارکیٹوں کے لئے بہترین ٹریڈنگ ٹائم فلٹر شامل کریں۔
کثیر دورانیہ تجزیہ: سگنل کے معیار کو بہتر بنانے کے لئے کثیر دورانیہ تجزیہ فریم ورک کو مربوط کریں ، جس میں اعلی دورانیہ کی رجحان کی سمت موجودہ تجارت کی سمت کے مطابق ہو۔ مثال کے طور پر ، صرف 4 گھنٹے کے چارٹ پر کثیر سگنل قبول کریں جب سورج کی لکیر اوپر کی طرف ہو۔
فنڈ مینجمنٹ کو بہتر بنانا: پوزیشنوں کے حساب کتاب کی منطق کو اتار چڑھاؤ پر مبنی شامل کرنا ، کم اتار چڑھاؤ والے ماحول میں پوزیشنوں کو بڑھانا ، اور اعلی اتار چڑھاؤ والے ماحول میں پوزیشنوں کو کم کرنا ، تاکہ خطرہ اور منافع کو متوازن کیا جاسکے۔
ایک کثیر سطحی برین بینڈ رجحانات کی پیروی اور الٹ ٹریڈنگ حکمت عملی ایک ڈیزائن کردہ جامع تجارتی نظام ہے جو مارکیٹ کے مواقع کو پکڑنے کے ساتھ ساتھ خطرے کو مؤثر طریقے سے منظم کرنے کے لئے برین بینڈ اشارے کی متحرک خصوصیات کے ساتھ مل کر ایک کثیر سطحی باہر نکلنے کے قواعد کو جوڑتا ہے۔ اس حکمت عملی کا سب سے بڑا فائدہ اس کی لچک اور موافقت ہے ، جو مختلف مارکیٹ کے ماحول میں تجارتی مواقع تلاش کرنے کے قابل ہے ، اور پیرامیٹرز کے ذریعہ مختلف قسم کے تجارت اور وقت کی مدت کے مطابق ڈھال لیا گیا ہے۔
اگرچہ حکمت عملی میں کچھ خطرات موجود ہیں ، جیسے کہ واضح اسٹاپ نقصان کا طریقہ کار اور پیرامیٹرز کی حساسیت کا فقدان ہے۔ لیکن اس مضمون میں تجویز کردہ اصلاح کی سمت ، جیسے ذہین اسٹاپ کو بڑھانا ، انٹری فلٹرنگ کے حالات کو بہتر بنانا ، خود کار طریقے سے پیرامیٹرز کی ترتیب وغیرہ ، حکمت عملی کی استحکام اور منافع کو مزید بڑھا سکتا ہے۔
تاجروں کے لئے ، یہ تجویز کی جاتی ہے کہ عملی استعمال سے پہلے کافی حد تک بیک اپ لیا جائے اور پیرامیٹرز کو مخصوص مارکیٹ کی خصوصیات کے مطابق ایڈجسٹ کیا جائے۔ اس کے ساتھ ہی ، اس حکمت عملی کو ایک مکمل تجارتی نظام کے حصے کے طور پر استعمال کیا جائے ، جس میں دیگر تکنیکوں اور بنیادی تجزیہ کے ساتھ مل کر تجارتی فیصلے کرنے کے لئے ایک جامع حکمت عملی تیار کی جائے۔
/*backtest
start: 2024-04-01 00:00:00
end: 2025-03-31 00:00:00
period: 6d
basePeriod: 6d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("Bollinger Bands Strategy", overlay=true)
// 輸入參數
length = input.int(20, "BB Length", minval=1, group="布林帶設定")
mult = input.float(2.0, "BB Multiplier", minval=0.001, maxval=50, group="布林帶設定")
X = input.int(3, "Exit Condition 1 Bars (X)", minval=1, group="出場設定")
Y = input.int(10, "Exit Condition 2 Bars (Y)", minval=1, group="出場設定")
Z = input.float(30.0, "Trail Profit Retreat Z%", minval=1.0, maxval=100.0, step=1.0, group="出場設定")
// 計算布林帶
source = close
basis = ta.sma(source, length) // 20 期均線
dev = mult * ta.stdev(source, length) // 標準差
upper = basis + dev // 上緣
lower = basis - dev // 下緣
mid1 = upper - (upper - basis)/3
mid2 = lower + (basis - lower)/3
// 繪製布林帶
plot(basis, "Basis", color=color.gray)
plot(upper, "Upper", color=color.blue)
plot(lower, "Lower", color=color.blue)
plot(mid1,"mid1",color = color.yellow)
plot(mid2,"mid2",color = color.yellow)
//fill(upper, lower, color=color.new(color.blue, 90), title="BB Fill")
// 進場條件
longEntry = ta.crossover(source, lower) or (low < lower and close > lower)
shortEntry = ta.crossunder(source, upper) or (high > upper and close < upper)
// 進場執行
if (longEntry)
strategy.entry("Long", strategy.long)
if (shortEntry)
strategy.entry("Short", strategy.short)
// 出場條件變數
var float longEntryPrice = na
var float shortEntryPrice = na
var int longBarsSinceEntry = 0
var int shortBarsSinceEntry = 0
// 更新持倉狀態
if (strategy.position_size > 0) // 做多持倉
if (na(longEntryPrice)) // 記錄進場價格和起始計數
longEntryPrice := strategy.position_avg_price
longBarsSinceEntry := 0
longBarsSinceEntry := longBarsSinceEntry + 1
if (strategy.position_size < 0) // 做空持倉
if (na(shortEntryPrice))
shortEntryPrice := strategy.position_avg_price
shortBarsSinceEntry := 0
shortBarsSinceEntry := shortBarsSinceEntry + 1
// 做多出場條件
if (strategy.position_size > 0)
// 條件 1:第 X 根 K 線後,收盤價 < lower + (basis - lower) / 3
longExitLevel1 = lower + (basis - lower) / 3
if (longBarsSinceEntry >= X and close < longExitLevel1)
strategy.close("Long", comment="Long Exit Condition 1")
// 條件 2:第 Y 根 K 線後,收盤價 < basis
if (longBarsSinceEntry >= Y and close < basis)
strategy.close("Long", comment="Long Exit Condition 2")
// 條件 3:移動停利(收盤價 > upper 觸發)
distanceLong = longEntryPrice - lower
trailPriceLong = longEntryPrice + (distanceLong * 2) // 假設 2 倍風險距離作為觸發點,可調整
trailOffsetLong = distanceLong * (1 - Z / 100)
strategy.exit("Long Trail", "Long", trail_price=trailPriceLong, trail_offset=trailOffsetLong)
// 做空出場條件
if (strategy.position_size < 0)
// 條件 1:第 X 根 K 線後,收盤價 > upper - (upper - basis) / 3
shortExitLevel1 = upper - (upper - basis) / 3
if (shortBarsSinceEntry >= X and close > shortExitLevel1)
strategy.close("Short", comment="Short Exit Condition 1")
// 條件 2:第 Y 根 K 線後,收盤價 > basis
if (shortBarsSinceEntry >= Y and close > basis)
strategy.close("Short", comment="Short Exit Condition 2")
// 條件 3:移動停利(收盤價 < lower 觸發)
distanceShort = upper - shortEntryPrice
trailPriceShort = shortEntryPrice - (distanceShort * 2) // 假設 2 倍風險距離作為觸發點,可調整
trailOffsetShort = distanceShort * (1 - Z / 100)
strategy.exit("Short Trail", "Short", trail_price=trailPriceShort, trail_offset=trailOffsetShort)
// 清除變數(當持倉結束時)
if (strategy.position_size == 0)
longEntryPrice := na
shortEntryPrice := na
longBarsSinceEntry := 0
shortBarsSinceEntry := 0