
اس حکمت عملی میں برن کی پٹی کے اشارے کا استعمال کیا گیا ہے تاکہ یہ معلوم کیا جاسکے کہ آیا قیمتیں انضمام کے مرحلے میں ہیں یا نہیں۔ اس کے علاوہ ، اس حکمت عملی میں داخلہ اور باہر نکلنے کے فیصلے کا استعمال کیا گیا ہے۔ مجموعی طور پر ، اس حکمت عملی میں بنیادی طور پر قیمتوں کے استحکام سے پیدا ہونے والی شدید صورتحال سے فائدہ اٹھایا گیا ہے۔
اس حکمت عملی میں پہلے 20 دن کے اختتامی قیمتوں کی ایک سادہ حرکت پذیر اوسط کو بلین بینڈ کے وسط ٹریک کے طور پر شمار کیا جاتا ہے ، اور 2 گنا معیاری فرق کو بلین بینڈ کی چوڑائی کے طور پر شمار کیا جاتا ہے۔ جب قیمت اوپر کی ٹریک سے زیادہ ہوتی ہے تو اس کا فیصلہ کیا جاتا ہے اور جب قیمت نیچے کی ٹریک سے کم ہوتی ہے تو اس کا فیصلہ کیا جاتا ہے۔
جب قیمت بلینز کے وسط میں ہوتی ہے تو اس کو انٹیگریشن کا دور سمجھا جاتا ہے۔ جب بریک سگنل کا پتہ چلتا ہے تو ، ایک سے زیادہ داخلہ کریں۔ جب دوبارہ نیچے کی طرف جاتا ہے تو ، اس کی پوزیشن صاف ہوجاتی ہے۔
اسٹاپ نقصان جو اے ٹی آر اشارے سے دوگنا ہے۔
یہ حکمت عملی بنیادی طور پر برین بینڈ کی انضمام اور توڑنے والی خصوصیات پر انحصار کرتی ہے ، جس میں درج ذیل فوائد ہیں:
اس حکمت عملی کے کچھ خطرات بھی ہیں:
ردعمل:
اس حکمت عملی کو مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے:
اس حکمت عملی کا مجموعی طور پر سادہ اور براہ راست ہے ، قیمت کے استحکام سے پیدا ہونے والی توانائی کو جمع کرکے زیادہ منافع حاصل کیا جاتا ہے۔ اصلاح کی گنجائش زیادہ ہے ، جس میں داخلے کے قواعد ، نقصانات کو روکنے کے طریقوں وغیرہ سے ایڈجسٹ کیا جاسکتا ہے ، اور خطرے پر قابو پانے کی شرط پر زیادہ مستحکم منافع حاصل کیا جاسکتا ہے۔
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Consolidation Breakout Strategy", shorttitle="CBS", overlay=true)
// Parameters
length = input(20, title="Bollinger Bands Length")
mult = input(2.0, title="Bollinger Bands Multiplier")
risk = input.float(1, title="Risk per Trade (%)") / 100
// Calculate Bollinger Bands
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper = basis + dev
lower = basis - dev
// Entry Conditions
consolidating = ta.crossover(close, upper) and ta.crossunder(close, lower)
// Exit Conditions
breakout = ta.crossover(close, upper) or ta.crossunder(close, lower)
// Risk Management
atrVal = ta.atr(14)
stopLoss = atrVal * input.float(2, title="Stop Loss Multiplier", minval=0.1, maxval=5)
// Entry and Exit Conditions
longEntry = breakout and close > upper
shortEntry = breakout and close < lower
if (longEntry)
strategy.entry("Long", strategy.long)
if (shortEntry)
strategy.entry("Short", strategy.short)
if (longEntry and close < basis - stopLoss)
strategy.close("Long Exit")
if (shortEntry and close > basis + stopLoss)
strategy.close("Short Exit")
// Plot Entry and Exit Points
plotshape(consolidating, style=shape.triangleup, location=location.belowbar, color=color.rgb(30, 255, 0), title="Entry Signal")
plotshape(breakout, style=shape.triangledown, location=location.abovebar, color=color.rgb(255, 0, 0), title="Exit Signal")