دوہری حرکت پذیر اوسط بولنگر بینڈ ٹرینڈ ٹریکنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-22 14:54:20
ٹیگز:

img

جائزہ

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

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

  1. مارکیٹ کے رجحان کی سمت کا تعین کرنے کے لئے بولنگر چینل کا حساب لگائیں

    • چینل بینڈ کا حساب کرنے کے لئے سب سے زیادہ اعلی اور سب سے کم کم استعمال کریں
    • چینل وسط بینڈ اعلی اور کم کا اوسط ہے
    • چینل کے اندر قیمت کے مقام کی بنیاد پر رجحان کی سمت کا تعین کریں
  2. اسٹاپ نقصان اور الٹ سگنل کے لئے تیزی سے موم بتی جسم کا سائز حساب کریں

    • بائیش موم بتی جسم بند مائنس کھلے کی مطلق قیمت ہے
    • موم بتیوں کے جسموں کا N-پیریڈ اوسط حساب لگائیں، سٹاپ نقصان اور الٹ کے لئے موجودہ جسم سے موازنہ کریں
  3. رجحان کی تصدیق پر چینل کی سمت میں تجارت درج کریں

    • اپ ٹرینڈز میں کم بینڈ کے قریب طویل اندراجات
    • نیچے کے رجحانات میں اوپری بینڈ کے قریب مختصر اندراجات
  4. غلط سگنل سے بچنے کے لئے فلٹرنگ کے لئے چلتی اوسط کا استعمال کریں

    • اختتامی قیمت کا N-period چلتا ہوا اوسط حساب لگائیں
    • صرف حرکت پذیر اوسط کی پیشرفت پر سگنل تیار کریں

فوائد

  1. بینڈ اور چلتے ہوئے اوسط کو یکجا کرتے ہوئے رجحان کی منظم شناخت

    بینڈ واضح طور پر قیمت کے چینلز اور رجحان کی سمت کی نشاندہی کرتے ہیں۔ چلتی اوسط شور کو فلٹر کرتی ہے۔ مجموعہ مارکیٹ کے بے ترتیب جھٹکے سے محفوظ مضبوط رجحان کا پتہ لگانے کے قابل بناتا ہے۔

  2. موم بتی کے جسم کے ذریعہ مؤثر رسک کنٹرول

    موجودہ موم بتی کے جسم کو تاریخی اوسط سے موازنہ کرنے سے سٹاپ نقصان اور پوزیشن میں کمی کے لئے رجحان کی تبدیلی کا پتہ چلتا ہے۔ مؤثر طریقے سے حکمت عملی کے خطرے کو کنٹرول کرتا ہے۔

  3. واضح مقداری اندراج اور سٹاپ نقصان کے قوانین

    داخلے کے لئے سخت حرکت پذیر اوسط اور چینل سمت کی ضروریات۔ موم بتی کے جسم کے سائز کا اسٹاپ نقصان کا اصول۔ پورے سسٹم کے اندراج اور باہر نکلنے کو واضح اور منظم بناتا ہے۔

خطرے کا تجزیہ

  1. رینج سے منسلک مارکیٹوں میں ممکنہ نقصانات

    بینڈ کے ارد گرد ہلچل کی قیمتوں میں بار بار معمولی نقصانات پیدا ہوسکتے ہیں۔ پوزیشن سائزنگ کو نقصان کے اثرات کو محدود کرنے کے لئے کم کیا جانا چاہئے۔

  2. مضبوط رجحانات میں ابتدائی سٹاپ نقصان

    قلیل مدتی ریٹریکشن مضبوط اپ ٹرینڈز / ڈاؤن ٹرینڈز میں اسٹاپ کو متحرک کرسکتے ہیں۔ رجحانات کو چلانے کے لئے اسٹاپ نقصان کی چوڑائی کو آرام دہ اور پرسکون ہونا چاہئے۔

  3. خراب پیرامیٹر ٹیوننگ سے غلط سگنل

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

بہتر مواقع

  1. چلتی اوسط نظرثانی کی مدت کو بہتر بنائیں

    تیز رفتار رجحان تبدیلی کا پتہ لگانے کے لئے ہموار کو کم کرنے کے لئے مدت کو ایڈجسٹ کریں.

  2. متبادل سٹاپ نقصان کے طریقہ کار کی جانچ

    بہترین نظام تلاش کرنے کے لئے پیچھے رکنے، اے ٹی آر رکنے وغیرہ کا اندازہ کریں.

  3. مشین لرننگ ماڈلز کو شامل کریں

    رجحان اور سگنل کی پیشن گوئی کو بڑھانے کے لئے وسیع تاریخی اعداد و شمار پر ٹرین ماڈل.

نتیجہ

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


/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-21 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=2
strategy("Noro's Bands Scalper Strategy v1.3", shorttitle = "Scalper str 1.3", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
takepercent = input(0, defval = 0, minval = 0, maxval = 1000, title = "take, %")
needct = input(false, defval = false, title = "Counter-trend entry")
len = input(20, defval = 20, minval = 2, maxval = 200, title = "Period")
needbb = input(true, defval = true, title = "Show Bands")
needbg = input(true, defval = true, title = "Show Background")
src = close

//PriceChannel 1
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2

//Distance
dist = abs(src - center)
distsma = sma(dist, len)
hd = center + distsma
ld = center - distsma
hd1 = center + distsma / 2
ld1 = center - distsma / 2

//Trend
trend = close < ld and high < center ? -1 : close > hd and low > center ? 1 : trend[1]

//Lines
colo = needbb == false ? na : black
plot(hd, color = colo, linewidth = 1, transp = 0, title = "High band")
plot(center, color = colo, linewidth = 1, transp = 0, title = "center")
plot(ld, color = colo, linewidth = 1, transp = 0, title = "Low band")

//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 80)

//Body
body = abs(close - open)
smabody = ema(body, 30)
candle = high - low

//Engulfing
min = min(open, close)
max = max(open, close)
bar = close > open ? 1 : close < open ? -1 : 0
upeng = bar == 1 and bar[1] == -1 and min >= min[1] and max <= max[1] ? 1 : 0
dneng = bar == -1 and bar[1] == 1 and min >= min[1] and max <= max[1] ? 1 : 0

//Signals
up7 = trend == 1 and ((bar == -1 and bar[1] == -1) or (body > smabody and close < open)) ? 1 : 0
dn7 = trend == 1 and bar == 1 and bar[1] == 1 and close > strategy.position_avg_price * (100 + takepercent) / 100 ? 1 : 0
up8 = trend == -1 and bar == -1 and bar[1] == -1 and close < strategy.position_avg_price * (100 - takepercent) / 100 ? 1 : 0
dn8 = trend == -1 and ((bar == 1 and bar[1] == 1) or (body > smabody and close > open)) ? 1 : 0

if up7 == 1 or up8 == 1 
    strategy.entry("Long", strategy.long, needlong == false ? 0 : trend == -1 and needct == false ? 0 : na)

if dn7 == 1 or dn8 == 1
    strategy.entry("Short", strategy.short, needshort == false ? 0 : trend == 1 and needct == false ? 0 : na)

مزید