
یہ حکمت عملی بروئنگ بینڈ کے اشارے پر مبنی ٹریڈنگ سگنل کا فیصلہ کرتی ہے ، اور اسٹاپ نقصان کی روک تھام کا طریقہ استعمال کرتے ہوئے پوزیشن کا انتظام کرتی ہے۔ حکمت عملی بروئنگ بینڈ کو ٹریک کرنے اور ٹریک کرنے کے خلاف ورزیوں کی نگرانی کرتی ہے ، جب قیمتوں میں بروئنگ بینڈ کو ٹریک کرنے کے لئے زیادہ ہوتا ہے تو ، ٹریک کرنے کے لئے خالی ہوجاتا ہے ، اور الٹا توڑنے کے لئے اسٹاپ نقصان کا استعمال ہوتا ہے۔
اس حکمت عملی میں برن بینڈ اشارے میں درمیانی ، اوپری اور نچلی لائنوں کا استعمال کیا گیا ہے۔ درمیانی لائن ایک خاص دورانیے میں قیمتوں کا اوسط ہے ، اوپری لائن درمیانی لائن کے علاوہ دوگنا معیاری فرق ہے ، اور نچلی لائن درمیانی لائن کے علاوہ دوگنا معیاری فرق ہے۔
کوڈ سب سے پہلے برین بینڈ کے وسط ، اوپری اور نچلے ریلوں کا حساب لگاتا ہے۔ اس کے بعد ، یہ فیصلہ کیا جاتا ہے کہ آیا قیمت نے اوپری یا نچلے ریلوں کو توڑ دیا ہے ، اگر یہ اوپری ریل کو توڑتا ہے تو ، اس سے زیادہ کام کرتا ہے ، اور اگر یہ نچلے ریل کو توڑتا ہے تو ، اسے خالی کردیا جاتا ہے۔
اس کے علاوہ، اس نے کہا کہ اس کی حکمت عملی کا منطق یہ ہے:
اس طرح ، اسٹاک کی قیمتوں میں زیادہ اتار چڑھاؤ ہونے پر رجحانات کو پکڑنا ممکن ہے ، جبکہ نقصان کو روکنے کے ذریعہ نقصان کو محدود کرنا بھی ممکن ہے۔
کمبائن انڈیکیٹرز کا مجموعہ ، مناسب طریقے سے اسٹاپ نقصان یونٹ وغیرہ کو ایڈجسٹ کرکے اس کو بہتر بنایا جاسکتا ہے۔
اس حکمت عملی میں برن بینڈ اشارے پر مبنی ایک نسبتا simple آسان رجحان کی پیروی کی حکمت عملی تیار کی گئی ہے۔ یہ قیمتوں میں تیزی سے پوزیشن تشکیل دے سکتی ہے ، جبکہ اسٹاپ نقصان کو خطرہ پر قابو پانے کے لئے استعمال کیا جاسکتا ہے۔ تاہم ، صرف قیمت کے عوامل پر غور کرنے سے غلط فیصلے ہوسکتے ہیں ، اور زیادہ حساس اسٹاپ نقصان سے تجارت کی فریکوئنسی میں اضافہ ہوسکتا ہے۔ ہم اس حکمت عملی کو پیرامیٹرز کی اصلاح ، اشارے کے مجموعے ، اسٹاپ نقصان کی ایڈجسٹمنٹ وغیرہ کے ذریعہ مزید بہتر بنا سکتے ہیں۔
/*backtest
start: 2023-09-26 00:00:00
end: 2023-10-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ROBO_Trading
//@version=5
strategy(title = "Bollinger Stop Strategy", shorttitle = "BBStop", overlay = true, default_qty_type = strategy.percent_of_equity, initial_capital = 10000, default_qty_value = 100, commission_value = 0.1)
//Settings
long = input(true)
short = input(true)
length = input.int(20, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
source = input(close)
showbb = input(true, title = "Show Bollinger Bands")
showof = input(true, title = "Show Offset")
startTime = input(defval = timestamp("01 Jan 2000 00:00 +0000"), title = "Start Time", inline = "time1")
finalTime = input(defval = timestamp("31 Dec 2099 23:59 +0000"), title = "Final Time", inline = "time1")
//Bollinger Bands
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
//Show indicator
offset = showof ? 1 : 0
colorBasis = showbb ? color.gray : na
colorUpper = showbb ? color.blue : na
colorLower = showbb ? color.blue : na
colorBands = showbb ? color.blue : na
p0 = plot(basis, "Basis", color = colorBasis, offset = offset)
p1 = plot(upper, "Upper", color = colorUpper, offset = offset)
p2 = plot(lower, "Lower", color = colorLower, offset = offset)
fill(p1, p2, title = "Background", color = colorBands, transp = 90)
//Trading
truetime = true
if basis > 0 and truetime
if long
strategy.entry("Long", strategy.long, stop = upper, when = truetime)
if short
strategy.entry("Short", strategy.short, stop = lower, when = truetime)
if long == false
strategy.exit("Exit", "Short", stop = upper)
if short == false
strategy.exit("Exit", "Long", stop = lower)
if time > finalTime
strategy.close_all()