بی بی کیلنڈر سکیز تجارتی حکمت عملی بولنگر بینڈ اور کیلنڈر چینلز کے مابین کمپریشن کی تلاش کرکے رجحان کی تبدیلیوں کی نشاندہی کرتی ہے۔ یہ ایک قلیل مدتی تجارتی حکمت عملی ہے۔ حکمت عملی بولنگر بینڈ کو بیس اشارے کے طور پر اور کیلنڈر چینلز کو سگنل کی تصدیق کے لئے استعمال کرتی ہے۔ جب قیمت بولنگر بینڈ سے باہر نکلتی ہے تو ، کیلنڈر چینلز کے ساتھ ایک سکیز رجحان کی تبدیلی کا اشارہ کرتی ہے۔
اس حکمت عملی کے پیچھے بنیادی اصول یہ ہیں:
بولنگر بینڈ قیمتوں کی اتار چڑھاؤ کا اندازہ لگاتے ہیں۔ اس میں اوپری ، درمیانی اور نچلی بینڈ ہوتے ہیں تاکہ یہ معلوم کیا جاسکے کہ قیمت اتار چڑھاؤ کی حالت میں ہے۔
Keltner Channels Bollinger سگنلز کی توثیق کرتے ہیں۔ Keltner Channels قیمت کی اتار چڑھاؤ کی پیمائش بھی کرتے ہیں۔ جب قیمت بولنگر بینڈ کے قریب ہوتی ہے تو ، Keltner کے ساتھ دباؤ بڑھتی ہوئی اتار چڑھاؤ اور ممکنہ الٹ کی نشاندہی کرتا ہے۔
تجارتی سگنل کمپریشن کی بنیاد پر تیار کیے جاتے ہیں۔ بولنگر کے اوپری بینڈ کے اوپر بریک آؤٹ جس کے نیچے کیلٹنر تنگ ہوتا ہے سگنل لمبا ہوتا ہے۔ بولنگر کے نچلے بینڈ کے نیچے بریک آؤٹ جس کے اوپر کیلٹنر تنگ ہوتا ہے سگنل مختصر ہوتا ہے۔
درمیانی بینڈ رجحان کی سمت ظاہر کرتا ہے۔ درمیانی بینڈ سے اوپر کی قیمتیں اوپر کی رجحان کی نشاندہی کرتی ہیں ، اور نیچے کی قیمتیں نیچے کی رجحان کی نشاندہی کرتی ہیں۔
اندراجات اور باہر نکلنے والے وسط بینڈ کی سمت پر مبنی ہیں۔ وسط بینڈ کی سمت کی تصدیق کرنے والے سگنل کے ساتھ کمپریشن پر لمبا / مختصر؛ اگر سمت پلٹ جاتی ہے تو چپٹا ہوجاتا ہے۔
یہ حکمت عملی الٹ پوائنٹس کی نشاندہی کرنے کے لئے کولٹنر چینلز کے ساتھ بولنگر بینڈ کو مکمل کرتی ہے۔ یہ اوسط الٹ ٹریڈنگ کی حکمت عملیوں کی مثال پیش کرتی ہے۔
اس حکمت عملی کے اہم فوائد یہ ہیں:
دو اشارے کو یکجا کرنے سے سگنل کی وشوسنییتا میں اضافہ ہوتا ہے، جس سے ایک اشارے سے غلط وقفے سے بچنے سے بچتا ہے.
درمیانی بینڈ کا استعمال کرتے ہوئے واضح رجحان کی نشاندہی۔ حقیقی وقت میں رجحان کو بدیہی طور پر ٹریک کرتا ہے۔
مڈل بینڈ میچ پر مبنی لچکدار انٹری / ایگزٹ منطق۔ رجحانات کے خلاف تجارت سے گریز کرتا ہے۔
مختصر مدت کی تجارت کے لیے موزوں ہے۔ فوری منافع کے لیے مختصر مدت کے بریک آؤٹ اور کمپریشن کو پکڑتا ہے۔
بدیہی بصری کمپریشن، درمیانی بینڈ، MACD ہسٹوگرام وغیرہ کو اجاگر کرتا ہے. صاف گرافک نمائندگی.
لاگو کرنے اور نقل کرنے میں آسان۔ سادہ منطق اور ترتیب دینے والے پیرامیٹرز اپنانے کو آسان بناتے ہیں۔
غور کرنے کے لئے اہم خطرات یہ ہیں:
طویل عرصے سے چلنے سے ڈراؤون کا خطرہ۔ مضبوط رجحانات کے دوران کمپریشن نقصان دہ تجارتوں کی سیریز کو شروع کرسکتا ہے۔
ناکام بریک آؤٹ کا خطرہ۔ ابتدائی بولنگر بریک آؤٹ قلیل مدتی جعلی ہوسکتے ہیں۔
پیرامیٹر کی اصلاح کا خطرہ۔ بینڈ اور چینلز کی غلط ترتیب کارکردگی کو خراب کرسکتی ہے۔ سخت جانچ کی ضرورت ہے۔
بیل مارکیٹ کا خطرہ۔ طویل عرصے تک بڑھتے ہوئے رجحانات میں شروع ہونے والے بہت زیادہ شارٹس۔ بیل چلنے کے دوران لاگو کرنے سے گریز کریں۔
ہائی فریکوئنسی ٹریڈنگ کا خطرہ۔ قلیل مدتی نوعیت فیسوں اور سلائپ سے ہونے والے اخراجات میں اضافہ کر سکتی ہے۔
اشارے کی ناکامی کا خطرہ۔ انتہائی حالات کے دوران سگنل کام کرنا بند کر سکتے ہیں۔
خطرات کو سٹاپ نقصانات، پوزیشن سائزنگ، پیرامیٹر ٹوننگ، اور مضبوط غیر متوقع منصوبہ بندی کے ذریعے فعال انتظام کی ضرورت ہے.
حکمت عملی کو بہتر بنانے کے کچھ طریقے یہ ہیں:
اضافی اشارے شامل کریں تاکہ سگنل کو تقویت ملے اور جیت کی شرح میں اضافہ ہو۔
نقصانات کو محدود کرنے کے لئے ٹریلر اسٹاپ یا اے ٹی آر اسٹاپ جیسے اسٹاپ نقصان کے طریقہ کار کو شامل کریں.
سخت جانچ کے ذریعے بینڈ اور چینلز کے پیرامیٹرز کو بہتر بنائیں۔
مارکیٹ کے حالات اور رجحان کی طاقت کی بنیاد پر پوزیشن کے سائز کو ایڈجسٹ کریں۔
پیرامیٹر کی اصلاح، سگنل بڑھانے اور موافقت کے لئے مشین لرننگ کا اطلاق کریں.
بیل بمقابلہ ریڑھ کی ہڈی کے نظام میں فرق کریں۔ مضبوط سمت پسندی کے دوران مخالف رجحان کی تجارت کو کم کریں۔
سگنل کی تنوع کو بڑھانے کے لئے حجم، رفتار کے اشارے کے ساتھ مکمل کریں.
مسلسل بہتری کے ساتھ، حکمت عملی مختلف مارکیٹوں میں ایک مضبوط اور مستقل قلیل مدتی تجارتی نظام بن سکتی ہے.
بی بی کیلٹنر سکیز حکمت عملی بولنگر بینڈ اور کیلٹنر چینلز کے مابین کمپریشن کے ذریعے قیمتوں میں ردوبدل پر فائدہ اٹھاتی ہے۔ یہ اعلی امکان سگنلز کے لئے دوہری اشارے کو جوڑتا ہے ، رجحان کی سمت کا اندازہ کرنے کے لئے درمیانی بینڈ کا استعمال کرتا ہے ، اور سکیز کے ذریعہ قریب آنے والے ردوبدل کی نشاندہی کرتا ہے۔ یہ حکمت عملی قلیل مدتی تاجروں کے لئے موزوں ہے جو کثرت سے مواقع تلاش کرتے ہیں۔ تاہم ، ڈراؤڈاؤن کنٹرول اور پیرامیٹر ٹوننگ ضروری ہیں۔ جاری بہتری کے ساتھ ، اس میں پائیدار قلیل مدتی تجارتی حکمت عملی بننے کی صلاحیت ہے۔
/*backtest start: 2023-09-17 00:00:00 end: 2023-09-24 00:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("BB Keltner Squeeze Strategy", overlay=true, initial_capital=10000, currency='USD') length = input(title="Length", type=input.integer, defval=20, minval=0) src = input(close, title="Source") bband(length, mult) => sma(close, length) + mult * stdev(close, length) keltner(length, mult) => ema(close, length) + mult * ema(tr, length) //BB B2mult = input(2.0, minval=0.001, maxval=50, title="Band 1 StDev") B2basis = sma(src, length) B2dev = B2mult * stdev(src, length) B2upper = B2basis + B2dev B2lower = B2basis - B2dev plot(B2basis, color=color.blue) p1 = plot(B2upper, color=#00ffff, linewidth=2, title="Band 2SD upper") p2 = plot(B2lower, color=#00ffff, linewidth=2, title="Band 2SD lower") //Keltner useTrueRange = input(true) Kmult = input(1.5, title="Keltner Range") Kma = ema(src, length) Krange = useTrueRange ? tr : high - low Krangema = ema(Krange, length) Kupper = Kma + Krangema * Kmult Klower = Kma - Krangema * Kmult p5 = plot(Kupper, color=color.yellow, linewidth=2, style=plot.style_circles, title="Keltner upper") p6 = plot(Klower, color=color.yellow, linewidth=2, style=plot.style_circles, title="Keltner lower") e1 = (highest(high, length) + lowest(low, length)) / 2 + sma(close, length) osc = linreg(close - e1 / 2, length, 0) diff = bband(length, 2) - keltner(length, 1) osc_color = osc[1] < osc[0] ? osc[0] >= 0 ? #00ffff : #cc00cc : osc[0] >= 0 ? #009b9b : #ff9bff mid_color = diff >= 0 ? color.green : color.red fromYear = year > 2014 toYear = year < 2016 direction = 0 squeeze = Kupper > B2upper midc = 0 midc := squeeze ? 0 : close > B2basis ? 1 : 2 midcolor = midc == 0 ? #666666 : midc == 1 ? #00ff00 : #ff0000 direction := midc[1] plot(B2basis, color=midcolor, linewidth=4, title="BB Mid") bgcolor(midc == 0 ? #333333 : #000000, transp=75) if direction == 0 if midc[1] == 0 and midc == 1 strategy.entry("LONG", strategy.long) direction := 1 else if midc[1] == 0 and midc == 2 strategy.entry("SHORT", strategy.short) direction := 2 else if direction != midc strategy.close_all() direction := 0