بولنگر بینڈ پر مبنی ذہین ٹریکنگ ٹریڈنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-01-17 14:05:36
ٹیگز:

img

جائزہ

یہ حکمت عملی بولنگر بینڈ اشارے پر مبنی ہے تاکہ جب قیمت اوپری بینڈ سے اوپر ہوتی ہے تو مختصر ہوجائے اور جب قیمت نیچے کی بینڈ سے نیچے ہوتی ہے تو طویل ہوجائے ، ذہین ٹریکنگ ٹریڈنگ کا احساس ہو۔

حکمت عملی منطق

اس حکمت عملی میں بولنگر بینڈ کی درمیانی لائن ، اوپری بینڈ اور نچلی بینڈ کو بنیادی اشارے کے طور پر استعمال کیا جاتا ہے۔ درمیانی لائن n دنوں میں اختتامی قیمتوں کی اوسط اوسط ہے۔ اوپری بینڈ درمیانی لائن ہے جو دو معیاری انحراف سے اوپر کی طرف منتقل ہوتی ہے جبکہ نچلی بینڈ کو دو معیاری انحراف سے نیچے کی طرف منتقل کیا جاتا ہے۔ جب قیمت نچلی بینڈ کو اوپر کی طرف توڑتی ہے تو ، طویل ہوجائیں۔ جب قیمت اوپری بینڈ کو نیچے کی طرف توڑتی ہے تو ، مختصر ہوجائیں۔ اس سے مارکیٹ کی اتار چڑھاؤ کی بنیاد پر قیمت کی ذہین ٹریکنگ کی اجازت ملتی ہے۔

خاص طور پر، حکمت عملی بنیادی طور پر دو میٹرکس پر غور کرتی ہے:

  1. ta.crossover ((source, lower): بندش کی قیمت نیچے کی بینڈ سے اوپر ٹوٹ جاتی ہے ، طویل ہوجاتی ہے

  2. ta.crossunder ((source, upper): بندش کی قیمت اوپر کی بینڈ سے نیچے ٹوٹ جاتی ہے، مختصر ہو جاتی ہے

جب باہر نکلنے کی شرط ٹرگر ہو جاتی ہے، تو موجودہ پوزیشن کو فلیٹ کرنے کے لئے strategy.cancel() فنکشن کا استعمال کریں۔

فوائد کا تجزیہ

اس حکمت عملی کے اہم فوائد یہ ہیں:

  1. بولنگر بینڈ اشارے پر مبنی، مارکیٹ میں اتار چڑھاؤ کو پکڑنے اور مؤثر طریقے سے قیمت کی رجحان کو ٹریک کرنے کے قابل
  2. واضح اور سادہ منطق، سمجھنے اور لاگو کرنے کے لئے آسان
  3. اپنی مرضی کے مطابق پیرامیٹرز جیسے مدت کی لمبائی اور معیاری انحراف ضرب، انتہائی موافقت پذیر
  4. حکمت عملی کی کارکردگی کو بہتر بنانے کے لئے ترتیب دینے کے قابل اسٹاپ نقصان ، توڑنے یا ٹریلنگ اسٹاپ میکانزم

خطرے کا تجزیہ

اس حکمت عملی کے ساتھ کچھ خطرات بھی ہیں:

  1. غلط سگنلز کے لئے موزوں بولنگر بینڈ بریک آؤٹ
  2. کارکردگی پیرامیٹر کی اصلاح پر منحصر ہے، نامناسب پیرامیٹر منافع کو متاثر کرسکتے ہیں
  3. سٹاپ نقصان کی نگرانی مشکل ہے، مؤثر طریقے سے ایک تجارتی نقصان کو کنٹرول کرنے کے قابل نہیں ہے

متعلقہ حل:

  1. غلط بریک آؤٹ سے بچنے کے لئے دوسرے اشارے کے ساتھ فلٹرز شامل کریں
  2. بہترین پیرامیٹر سیٹ تلاش کرنے کے لئے مکمل طور پر ٹیسٹ پیرامیٹرز
  3. حرکت پذیر یا رجحان کی پیروی کرنے والے سٹاپ نقصان کے طریقہ کار کو شامل کریں

اصلاح کی ہدایات

اسٹریٹیجی کو مزید بہتر بنایا جاسکتا ہے:

  1. رجحان کی سمت کا تعین کرنے کے لئے دیگر اشارے شامل کرنا، بولنگر کی حکمت عملی کے لئے غیر مناسب مارکیٹ کے حالات سے بچنے کے
  2. بہترین مدت تلاش کرنے کے لئے مختلف مدت کی لمبائی کی جانچ
  3. ایک ہی تجارت کے نقصان کو مؤثر طریقے سے کنٹرول کرنے کے لئے حرکت پذیر یا پیچھے رکنے والے رکاوٹ کے میکانزم کو شامل کرنا

نتیجہ

یہ حکمت عملی بولنگر بینڈ اشارے کی بنیاد پر ڈیزائن کی گئی ہے ، جس میں قیمتوں کو خود بخود ٹریک کرنے کے لئے اوپری اور نچلی بینڈ کی قیمتوں میں خرابی کا استعمال کیا گیا ہے۔ منطق آسان اور مارکیٹ کی اتار چڑھاؤ پر حساس ہے۔ پیرامیٹر ٹیوننگ اور اسٹاپ نقصان کے طریقہ کار کے ذریعے مزید اصلاحات کی جاسکتی ہیں۔ مجموعی طور پر یہ حکمت عملی زیادہ اتار چڑھاؤ والے اشاریوں اور اجناس کے لئے اچھی طرح کام کرتی ہے۔ تاجر اپنی تجارتی ترجیح کی بنیاد پر بیک ٹیسٹ اور اصلاح کرسکتے ہیں تاکہ اسٹیکا ٹریڈنگ کی حکمت عملی حاصل کی جاسکے۔


/*backtest
start: 2023-12-17 00:00:00
end: 2024-01-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands Strategy with alerts (incl. pending orders) via TradingConnector to Forex", overlay=true)
source = close
length = input.int(20, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = ta.crossover(source, lower)
sellEntry = ta.crossunder(source, upper)
if (ta.crossover(source, lower))
	strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="BBandLE")
    alert(message='long price='+str.tostring(lower), freq=alert.freq_once_per_bar_close)
else
	strategy.cancel(id="BBandLE")
    alert(message='cancel long', freq=alert.freq_once_per_bar_close)
if (ta.crossunder(source, upper))
	strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE")
    alert(message='short price='+str.tostring(upper), freq=alert.freq_once_per_bar_close)
else
	strategy.cancel(id="BBandSE")
    alert(message='cancel short', freq=alert.freq_once_per_bar_close)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)

//Lines of code added to the original built-in script: 14, 17, 20 and 23 only.
//They trigger alerts ready to be executed on real markets through TradingConnector
//available for Forex, indices, crypto, stocks - anything your broker offers for trading via MetaTrader4/5


مزید