
یہ حکمت عملی بولنگر بینڈ پر مبنی ہے ، جس میں قیمتوں میں بولنگر بینڈ کو توڑنے اور نیچے کی طرف جانے کے ذریعہ تجارتی سگنل پیدا کیے جاتے ہیں۔ جب قیمت ٹریک کو توڑتی ہے تو زیادہ کام کریں ، جب ٹریک کو توڑتے ہیں تو خالی ہوجائیں۔ اس کے ساتھ ہی ، اگر قیمت ٹریک سے نیچے گرتی ہے تو بہت زیادہ ہوتا ہے ، اور اگر قیمت ٹریک کو توڑتی ہے تو خالی ہوجاتا ہے۔ اس حکمت عملی کا مقصد مارکیٹ کی اتار چڑھاؤ کو پکڑنا ہے ، جب قیمت میں اتار چڑھاؤ بڑھ جاتا ہے تو بروقت تجارت میں داخل ہوتا ہے ، اور جب قیمت میں ردوبدل ہوتا ہے تو بروقت اسٹاپ ہوتا ہے۔
بی بی اوسط لائن توڑنے کی حکمت عملی ایک ٹریڈنگ حکمت عملی ہے جو برن بینڈ اشارے پر مبنی ہے ، جس میں قیمتوں میں برن بینڈ کو توڑنے اور نیچے جانے کے مواقع کو پکڑ کر تجارت کی جاتی ہے۔ اس حکمت عملی کی خوبی یہ ہے کہ اس کی سگنل واضح ہے ، اس پر عمل درآمد آسان ہے ، اور اس کے ساتھ ہی کچھ خطرے سے متعلق اقدامات ہیں۔ تاہم ، اس حکمت عملی میں کچھ حدود بھی ہیں ، جیسے کہ تجارت کی کثرت زیادہ ہوسکتی ہے ، سگنل کی تاخیر وغیرہ۔ لہذا عملی استعمال میں ، حکمت عملی کو بہتر بنانے پر غور کیا جاسکتا ہے تاکہ حکمت عملی کی استحکام اور منافع بخش صلاحیت کو بہتر بنایا جاسکے ، جیسے سگنل کی تصدیق ، اسٹاپ نقصان کی اصلاح ، پیرامیٹر کی اصلاح وغیرہ۔
/*backtest
start: 2023-06-08 00:00:00
end: 2024-06-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("BB Strategy", overlay=true)
// Input parameters
length = input.int(20, minval=1, title="Length")
maType = input.string("SMA", "Basis MA Type", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
src = input(close, title="Source")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")
offset = input.int(0, "Offset", minval=-500, maxval=500, title="Offset")
// Moving average function
ma(source, length, _type) =>
switch _type
"SMA" => ta.sma(source, length)
"EMA" => ta.ema(source, length)
"SMMA (RMA)" => ta.rma(source, length)
"WMA" => ta.wma(source, length)
"VWMA" => ta.vwma(source, length)
// Calculate Bollinger Bands
basis = ma(src, length, maType)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
// Plot Bollinger Bands
plot(basis, "Basis", color=color.blue, offset=offset)
p1 = plot(upper, "Upper", color=color.red, offset=offset)
p2 = plot(lower, "Lower", color=color.green, offset=offset)
fill(p1, p2, title="Background", color=color.rgb(33, 150, 243, 95))
// Strategy logic
longCondition = ta.crossover(close, upper)
shortCondition = ta.crossunder(close, lower)
// Strategy entries and exits
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
if (shortCondition and strategy.position_size > 0)
strategy.close("Long")
if (longCondition and strategy.position_size < 0)
strategy.close("Short")