
یہ حکمت عملی بلین بینڈ اشارے کے ڈیزائن پر مبنی ہے ، جب قیمت بلین بینڈ کو ٹریک کرتی ہے تو اس میں کمی ہوجاتی ہے ، اور جب قیمت ٹریک ہوتی ہے تو اس میں اضافہ ہوتا ہے ، تاکہ اسٹیلٹ ٹریکنگ ٹرانزیکشن کو ممکن بنایا جاسکے۔
اس حکمت عملی میں برین بینڈ میں درمیانی لائن ، اوپری ریل ، اور نیچے ریل پر مبنی اشارے استعمال کیے جاتے ہیں۔ مرکزی لائن n دن کے اختتامی قیمتوں کی ایک چلتی اوسط ہے ، اوپری لائن درمیانی لائن پر دو معیاری فرق ہے ، اور نچلی لائن درمیانی لائن سے نیچے کی دو معیاری فرق ہے۔ جب قیمت نیچے کی سمت سے گزرتی ہے تو ، زیادہ کام کریں ، اور جب قیمت اوپر کی سمت سے نیچے کی سمت سے گزرتی ہے تو ، خالی کریں۔ اس طرح ، قیمتوں کو مارکیٹ میں اتار چڑھاؤ کے مطابق ذہین طور پر ٹریک کیا جاسکتا ہے۔
اس کے علاوہ ، اس میں یہ بھی کہا گیا ہے کہ اس کی حکمت عملی میں دو اہم نکات شامل ہیں:
ur.crossover ((source, lower): بندش کی قیمت پر ٹریک سے نیچے ، زیادہ کام کریں
ur.crossunder{source, upper}: بندش کی قیمت کے نیچے ٹریک میں داخل ، خالی
اسٹریٹجی. کینسل () فنکشن کا استعمال کرتے ہوئے موجودہ پوزیشن کو کالعدم کرنے کے لئے پوزیشن کو کالعدم کرنے کی شرط کو متحرک کریں۔
اس حکمت عملی کے اہم فوائد یہ ہیں:
اس حکمت عملی کے کچھ خطرات بھی ہیں:
اس کا حل کیا ہے؟
اس حکمت عملی کو مزید بہتر بنایا جاسکتا ہے:
یہ حکمت عملی برن بینڈ اشارے کے ڈیزائن پر مبنی ہے ، جس میں قیمتوں کے ٹریک اپ اور ٹریک اپ کے طریقہ کار کو استعمال کرتے ہوئے خود کار طریقے سے ٹریکنگ کی اجازت دی گئی ہے۔ حکمت عملی آسان اور سمجھنے میں آسان ہے ، مارکیٹ میں اتار چڑھاؤ کے لئے حساس ہے ، اور پیرامیٹرز کی اصلاح اور اسٹاپ نقصان کے ذریعہ اس کے اثرات کو مزید بہتر بنایا جاسکتا ہے۔ مجموعی طور پر ، یہ حکمت عملی اسٹاک انڈیکس یا اجناس کی مارکیٹوں کے لئے موزوں ہے۔ تاجر اپنی تجارتی ترجیحات کے مطابق ، مناسب قسم اور پیرامیٹرز کا انتخاب کرسکتے ہیں ، جس سے اسٹیکا کی تجارتی حکمت عملی حاصل کی جاسکتی ہے۔
/*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