
یہ حکمت عملی بلین بینڈ اشارے پر مبنی ایک بہتر ٹرینڈ ٹریکنگ حکمت عملی ہے۔ اس میں قیمتوں کی مسلسل تین بار بلین بینڈ سے رابطے کی نگرانی کی جاتی ہے تاکہ اس رجحان کی وشوسنییتا کی تصدیق کی جاسکے ، اور اس طرح زیادہ کامیابی کے ساتھ تجارت کی جاسکے۔ حکمت عملی میں 20 ادوار کی متحرک اوسط کو وسط ٹریل کے طور پر استعمال کیا جاتا ہے ، اور اوپر اور نیچے کی ٹریک کے حساب کتاب کے لئے بیس لائن کے طور پر 2 گنا معیاری فرق ہے۔ قیمتوں اور بلین بینڈ کی حدود کے مابین تعلقات کا گہرائی سے تجزیہ کرکے ، ایک ایسا تجارتی نظام حاصل کیا گیا ہے جس میں ایک منفرد فائدہ ہے۔
حکمت عملی کا بنیادی منطق یہ ہے کہ قیمتوں کو بلین بینڈ کی حدود کے ساتھ مسلسل رابطے کی نشاندہی کرنے کے لئے حساب کتاب کے طریقہ کار کا استعمال کریں۔ جب قیمتیں تین بار لگاتار ٹریک سے ٹکرا جاتی ہیں تو ، نظام ایک سے زیادہ سگنل جاری کرتا ہے۔ جب قیمتیں تین بار لگاتار ٹریک سے ٹکرا جاتی ہیں تو ، نظام ایک خالی سگنل جاری کرتا ہے۔ یہ طریقہ کار جعلی توڑ کو مؤثر طریقے سے فلٹر کرتا ہے ، اور تجارت کی وشوسنییتا کو بہتر بناتا ہے۔ حکمت عملی بلین بینڈ کے وسط میں ٹریک کا استعمال کرتی ہے (20 ادوار کی متحرک اوسط) ایک صاف پوزیشن سگنل کے طور پر ، اور جب قیمتیں وسط میں ٹریک پر واپس آتی ہیں تو تجارت مکمل ہوجاتی ہے۔ یہ ڈیزائن نہ صرف رجحان کی گرفت کو یقینی بناتا ہے ، بلکہ بروقت منافع کو بھی لاک کرسکتا ہے۔
اس حکمت عملی نے روایتی برین بینڈ ٹریڈنگ سسٹم کو بہتر بنا کر ایک اعلی وشوسنییتا کے ساتھ رجحان کی پیروی کی حکمت عملی کو حاصل کیا۔ اس کی منفرد ٹرپل ٹچ تصدیق کے طریقہ کار نے تجارت کی کامیابی کو مؤثر طریقے سے بڑھایا ، جبکہ ایک متحرک اوسط پر مبنی فلیٹ پوزیشن کا طریقہ کار معقول منافع بخش اختتام فراہم کرتا ہے۔ اگرچہ حکمت عملی میں ابھی بھی کچھ بنیادی خطرات موجود ہیں ، لیکن اس کی اصلاح کی سمت فراہم کرکے حکمت عملی کی استحکام اور منافع بخش صلاحیت کو مزید بڑھا دیا جاسکتا ہے۔
/*backtest
start: 2024-11-10 00:00:00
end: 2024-12-09 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("Bollinger Bands Strategy - 3 Crossings", overlay=true)
// Input Parameters
length = input.int(20, title="Bollinger Bands Length", minval=1)
src = input(close, title="Source")
mult = input.float(2.0, title="Multiplier", step=0.1)
// Calculate Bollinger Bands
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
// Plot Bollinger Bands
plotBasis = plot(basis, color=color.blue, title="Basis")
plotUpper = plot(upper, color=color.red, title="Upper Band")
plotLower = plot(lower, color=color.green, title="Lower Band")
fill(plot1=plotUpper, plot2=plotLower, color=color.new(color.blue, 90), title="Band Fill")
// Counter Variables
var int longCrossCount = 0
var int shortCrossCount = 0
// Detect Crossings
longCondition = close < lower // Price closes below the lower band
shortCondition = close > upper // Price closes above the upper band
if longCondition
longCrossCount += 1 // Increment the counter for long
shortCrossCount := 0 // Reset the short counter
if shortCondition
shortCrossCount += 1 // Increment the counter for short
longCrossCount := 0 // Reset the long counter
if not longCondition and not shortCondition
longCrossCount := 0 // Reset if no crossing
shortCrossCount := 0
// Entry and Exit Rules
if longCrossCount >= 3 and strategy.position_size <= 0
strategy.entry("Long", strategy.long)
longCrossCount := 0 // Reset the counter after entering
if shortCrossCount >= 3 and strategy.position_size >= 0
strategy.entry("Short", strategy.short)
shortCrossCount := 0 // Reset the counter after entering
// Exit Condition (When Price Returns to the Middle Band)
exitCondition = ta.crossover(src, basis) or ta.crossunder(src, basis)
if exitCondition and strategy.position_size > 0
strategy.close("Long")
if exitCondition and strategy.position_size < 0
strategy.close("Short")