وسائل لوڈ ہو رہے ہیں... لوڈنگ...

بولنگر بینڈ بریک آؤٹ ٹریڈنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-19 14:08:45
ٹیگز:

img

جائزہ

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

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

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

اگر قیمت نچلی ریل سے نیچے ہے تو ، لمبا سفر کریں۔ اگر قیمت اوپری ریل سے اوپر ہے تو ، مختصر سفر کریں۔ جب لمبا سفر کرتے ہو تو ، اسٹاپ نقصان کو انٹری قیمت سے ضرب اسٹاپ نقصان فیکٹر پر مقرر کریں اور منافع حاصل کریں انٹری قیمت سے ضرب منافع لینے کے فیکٹر پر۔

اس حکمت عملی میں کچھ معاون قواعد بھی شامل ہیں ، جیسے غیر ضروری تجارت سے بچنے کے لئے 24 گھنٹے میں صرف ایک سگنل کی اجازت دینا۔

حکمت عملی کے فوائد

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

اسٹریٹجی کے خطرات

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

خطرے کا انتظام:

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

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

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

نتیجہ

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


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

//@version=5
strategy("I11L OIL Bot",overlay=true, initial_capital=1000000,default_qty_value=1000000,default_qty_type=strategy.cash,commission_type=strategy.commission.percent,commission_value=0.00)

leverage = input.float(1,"Leverage (x)",step=1)
SL_Factor = 1 - input.float(1,"Risk Capital per Trade (%)", minval=0.1, maxval=100, step=0.05) / 100 / leverage
TP_Factor = input.float(2, step=0.1)
invertBuyLogic = input.bool(false)
 
lookbackDistance = input.int(25)
devMult = input.float(2,step=0.1)

var lastSellHour = 0
var disableAdditionalBuysThisDay = false


if(time > lastSellHour + 1000 * 60 * 60 * 6)
    disableAdditionalBuysThisDay := false
if(strategy.position_size != strategy.position_size[1])
    disableAdditionalBuysThisDay := true
    lastSellHour := time

source = close

//Trade Logic
basis = ta.sma(source, lookbackDistance)
dev = devMult * ta.stdev(source, lookbackDistance)
upper = basis + dev
lower = basis - dev
isBuy = ta.crossunder(source, upper)
isBuyInverted = ta.crossover(source, lower)

plot(upper, color=color.white)
plot(lower, color=color.white)

strategy.initial_capital = 50000

if((invertBuyLogic ? isBuyInverted : isBuy) and not(disableAdditionalBuysThisDay))
    strategy.entry("Long", strategy.long, (strategy.initial_capital / close) * leverage)

if(strategy.position_size > 0)
    strategy.exit("SL Long", "Long", stop=strategy.position_avg_price * SL_Factor)
    strategy.close("Long",  when=close > strategy.position_avg_price * (1 + (1 - SL_Factor) * TP_Factor), comment="TP Long")





مزید