بولنگر بینڈز اے ٹی آر ٹرینڈ کی پیروی کرنے والی حکمت عملی

BB SMA ATR
تخلیق کی تاریخ: 2024-05-15 10:50:14 آخر میں ترمیم کریں: 2024-05-15 10:50:14
کاپی: 3 کلکس کی تعداد: 721
1
پر توجہ دیں
1617
پیروکار

بولنگر بینڈز اے ٹی آر ٹرینڈ کی پیروی کرنے والی حکمت عملی

جائزہ

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

حکمت عملی کا اصول

  1. برن بینڈ کا حساب لگانا: بندش کی قیمتوں کا حساب لگانے کے لئے سادہ منتقل اوسط ((SMA) کو برن بینڈ کے وسط کے طور پر استعمال کیا جاتا ہے ، اور اتار چڑھاؤ کی شرح ((معیاری فرق) کے مطابق اوپر اور نیچے کی طرف حساب لگایا جاتا ہے۔
  2. اے ٹی آر کا حساب لگانا: اے ٹی آر کا حساب لگانے کے لئے حقیقی طول موج ((TR) کی ایک متحرک اوسط استعمال کی جاتی ہے ، جس کی بنیاد پر متحرک اسٹاپ نقصان ہوتا ہے۔
  3. تجارتی سگنل پیدا کرنا: جب قیمت نیچے کی طرف ٹوٹ جاتی ہے تو بُلن کے نیچے کی طرف اشارہ ہوتا ہے ، اور جب قیمت اوپر کی طرف ٹوٹ جاتی ہے تو بُلن کے نیچے کی طرف اشارہ ہوتا ہے۔ جب قیمت اوپر کی طرف ٹوٹ جاتی ہے تو اے ٹی آر کی نقل و حرکت کی روک تھام ہوتی ہے ، اور جب قیمت اوپر کی طرف ٹوٹ جاتی ہے تو اے ٹی آر کی نقل و حرکت کی روک تھام ہوتی ہے۔
  4. کھل پوزیشن: جب کثیر پوزیشن کی پوزیشن ہوتی ہے تو ، اگر قیمت اوپر کی طرف سے سادہ منتقل اوسط سے ٹوٹ جاتی ہے تو ، یہ کھل جاتا ہے۔ جب خالی پوزیشن کی پوزیشن ہوتی ہے تو ، اگر قیمت نیچے کی طرف سے سادہ منتقل اوسط سے ٹوٹ جاتی ہے تو ، یہ خالی ہوجاتا ہے۔

اسٹریٹجک فوائد

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

اسٹریٹجک رسک

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

حکمت عملی کی اصلاح کی سمت

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands and ATR Strategy", overlay=true)

// Veri Çekme
symbol = "AAPL"
timeframe = "D"
src = close

// Bollinger Bantları Hesaplama
len = 20
mult = 2
sum1 = 0.0, sum2 = 0.0
for i = 0 to len - 1
    sum1 += src[i]
basis = sum1 / len
for i = 0 to len - 1
    diff = src[i] - basis
    sum2 += diff * diff
dev = math.sqrt(sum2 / len)
upper_band = basis + dev * mult
lower_band = basis - dev * mult

// ATR Hesaplama
atr_period = input(10, title="ATR Period")
atr_value = 0.0
for i = 0 to atr_period - 1
    atr_value += math.abs(src[i] - src[i + 1])
atr_value /= atr_period
loss = input(1, title="Key Value (Sensitivity)")
atr_trailing_stop = src[1]
if src > atr_trailing_stop[1]
    atr_trailing_stop := math.max(atr_trailing_stop[1], src - loss * atr_value)
else if src < atr_trailing_stop[1]
    atr_trailing_stop := math.min(atr_trailing_stop[1], src + loss * atr_value)
else
    atr_trailing_stop := src - loss * atr_value

// Sinyal Üretme
long_condition  = src < lower_band and src[1] >= lower_band[1]
short_condition = src > upper_band and src[1] <= upper_band[1]
close_long  = src > basis
close_short = src < basis
buy_signal = src > atr_trailing_stop[1] and src[1] <= atr_trailing_stop[1]
sell_signal = src < atr_trailing_stop[1] and src[1] >= atr_trailing_stop[1]

if (long_condition)
    strategy.entry("Long", strategy.long, comment="Long Signal")
if (short_condition)
    strategy.entry("Short", strategy.short, comment="Short Signal")
if (close_long)
    strategy.close("Long", comment="Close Long")
if (close_short)
    strategy.close("Short", comment="Close Short")
if (buy_signal)
    strategy.entry("Long", strategy.long, comment="Buy Signal")
if (sell_signal)
    strategy.entry("Short", strategy.short, comment="Sell Signal")

// Çizim
plot(upper_band, color=#0000FF, linewidth=2, title="Upper Band")
plot(lower_band, color=#0000FF, linewidth=2, title="Lower Band")
plot(basis, color=#808080, linewidth=2, title="SMA")
plot(atr_trailing_stop, color=#FFA500, linewidth=2, title="ATR Trailing Stop")
plot(src, color=#FFA500, linewidth=2, title="Price")

// Sinyal İşaretleri
plotshape(long_condition, style=shape.arrowup, color=#00FF00, location=location.belowbar, size=size.small, title="Long Signal")
plotshape(short_condition, style=shape.arrowdown, color=#FF0000, location=location.abovebar, size=size.small, title="Short Signal")
plotshape(buy_signal, style=shape.diamond, color=#00FF00, location=location.belowbar, size=size.small, title="Buy Signal")
plotshape(sell_signal, style=shape.diamond, color=#FF0000, location=location.abovebar, size=size.small, title="Sell Signal")