
اس حکمت عملی میں برن بینڈ کو بطور اہم اشارے استعمال کیا جاتا ہے ، جب بند ہونے والی قیمتوں میں اضافہ ہوتا ہے تو زیادہ پوزیشنیں کھولی جاتی ہیں ، اور جب نیچے کی طرف جاتا ہے تو خالی پوزیشنیں کھولی جاتی ہیں۔ برن بینڈ وسط ٹریک (موبائل اوسط) ، اوپری ٹریک (میڈیم ٹریک + معیاری فرق) اور نیچے کی ٹریک (میڈیم ٹریک - معیاری فرق) پر مشتمل ہوتا ہے۔ اس حکمت عملی میں مارکیٹ کے رجحانات کو پکڑنے کی کوشش کی جاتی ہے ، جب قیمتوں میں برن بینڈ ٹریک ٹریک ہوتا ہے تو خرید لیا جاتا ہے ، اور جب نیچے کی طرف جاتا ہے تو بیچ دیا جاتا ہے ، جبکہ وسط ٹریک کو فلیٹ پوزیشن کی شرط کے طور پر استعمال کیا جاتا ہے۔
برن بینڈ توڑنے کی حکمت عملی مارکیٹ کے رجحانات کو پکڑنے کے لئے برن بینڈ کو نیچے کی طرف سے توڑنے کے لئے ، درمیانی راہ کو بیعانہ کی شرط کے طور پر استعمال کیا جاتا ہے۔ اس حکمت عملی کی منطق واضح ہے ، اس پر عمل درآمد کرنا آسان ہے ، اور اس رجحان کو مؤثر طریقے سے پکڑ سکتا ہے ، لیکن پیرامیٹرز کے انتخاب اور ہلچل والی مارکیٹ میں کچھ خطرہ موجود ہے۔ مستقبل میں ، حکمت عملی کی کارکردگی کو دوسرے اشارے ، اصلاحی پیرامیٹرز اور خطرے کے انتظام میں شامل کرکے بہتر بنایا جاسکتا ہے۔
/*backtest
start: 2023-04-24 00:00:00
end: 2024-04-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Strategy", shorttitle='BB Strategy', overlay=true)
// Bollinger Bands parameters
length = input.int(20, title="Length")
mult = input.float(2.0, title="Multiplier")
// Calculate Bollinger Bands
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev
// Plot Bollinger Bands
plot(basis, color=color.blue, title="Basis")
plot(upper_band, color=color.red, title="Upper Band")
plot(lower_band, color=color.green, title="Lower Band")
// Strategy
long_condition = ta.crossover(close, upper_band)
short_condition = ta.crossunder(close, lower_band)
if (long_condition)
strategy.entry("Long", strategy.long)
if (short_condition)
strategy.entry("Short", strategy.short)
// Exit conditions
exit_long_condition = ta.crossunder(close, basis)
exit_short_condition = ta.crossover(close, basis)
if (exit_long_condition)
strategy.close("Long")
if (exit_short_condition)
strategy.close("Short")