بولنگر بینڈز اور DCA کو ملانے والی اعلی تعدد تجارتی حکمت عملی


تخلیق کی تاریخ: 2024-03-29 16:20:13 آخر میں ترمیم کریں: 2024-03-29 16:20:13
کاپی: 5 کلکس کی تعداد: 828
1
پر توجہ دیں
1617
پیروکار

بولنگر بینڈز اور DCA کو ملانے والی اعلی تعدد تجارتی حکمت عملی

جائزہ

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

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

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

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

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

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-02-27 00:00:00
end: 2024-03-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("DCA Booster (1 minute)",
  overlay=true )

// Parameters for Bollinger Bands
length = input.int(50, title="BB Length")
mult = input.float(3.0, title="BB Mult")

// Bollinger Bands calculation
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper = basis + dev
lower = basis - dev

// Variables for DCA
cantidad_dolares = 50000
orden1 = cantidad_dolares / close
orden2 = orden1 * 1.2
orden3 = orden2 * 1.3
orden4 = orden3 * 1.5
orden5 = orden4 * 1.5

// Variables for tracking purchases
var comprado1 = false
var comprado2 = false
var comprado3 = false
var comprado4 = false
var comprado5 = false

// Buy conditions
condicion_compra1 = close < lower and close[1] < lower[1] and not comprado1
condicion_compra2 = close < lower and close[1] < lower[1] and comprado1 and not comprado2
condicion_compra3 = close < lower and close[1] < lower[1] and comprado2 and not comprado3
condicion_compra4 = close < lower and close[1] < lower[1] and comprado3 and not comprado4
condicion_compra5 = close < lower and close[1] < lower[1] and comprado4 and not comprado5
// Variables de control
var int consecutive_closes_below_lower = 0
var int consecutive_closes_above_upper = 0

// Entry logic
if condicion_compra1 and barstate.isconfirmed
    consecutive_closes_below_lower := consecutive_closes_below_lower + 1
    if consecutive_closes_below_lower >= 2
        strategy.entry("Compra1", strategy.long, qty=orden1)
        comprado1 := true
        consecutive_closes_below_lower := 0

if condicion_compra2 and barstate.isconfirmed
    consecutive_closes_below_lower := consecutive_closes_below_lower + 1
    if consecutive_closes_below_lower >= 2
        strategy.entry("Compra2", strategy.long, qty=orden2)
        comprado2 := true
        consecutive_closes_below_lower := 0

if condicion_compra3 and barstate.isconfirmed
    consecutive_closes_below_lower := consecutive_closes_below_lower + 1
    if consecutive_closes_below_lower >= 2
        strategy.entry("Compra3", strategy.long, qty=orden3)
        comprado3 := true
        consecutive_closes_below_lower := 0

if condicion_compra4 and barstate.isconfirmed
    consecutive_closes_below_lower := consecutive_closes_below_lower + 1
    if consecutive_closes_below_lower >= 2
        strategy.entry("Compra4", strategy.long, qty=orden4)
        comprado4 := true
        consecutive_closes_below_lower := 0

if condicion_compra5 and barstate.isconfirmed
    consecutive_closes_below_lower := consecutive_closes_below_lower + 1
    if consecutive_closes_below_lower >= 2
        strategy.entry("Compra5", strategy.long, qty=orden5)
        comprado5 := true
        consecutive_closes_below_lower := 0


// Sell conditions
if close > upper  and comprado1 and barstate.isconfirmed
    strategy.close("Compra1")
    comprado1 := false

if close > upper  and comprado2 and barstate.isconfirmed
    strategy.close("Compra2")
    comprado2 := false

if close > upper  and comprado3 and barstate.isconfirmed
    strategy.close("Compra3")
    comprado3 := false

if close > upper and comprado4 and barstate.isconfirmed
    strategy.close("Compra4")
    comprado4 := false

if close > upper and comprado5 and barstate.isconfirmed
    strategy.close("Compra5")
    comprado5 := false