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

مصنف:چاؤ ژانگ، تاریخ: 2024-03-29 16:20:13
ٹیگز:

img

جائزہ

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

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

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

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

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

حکمت عملی کے خطرات

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

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

  1. تجارت میں زیادہ سے زیادہ نقصان کو کنٹرول کرنے کے لئے باہر نکلنے کی شرائط میں سٹاپ نقصان شامل کرنے پر غور کریں۔
  2. پیرامیڈنگ منطق کو بہتر بنائیں، جیسے کہ قیمت میں کمی کی شدت کی بنیاد پر پوزیشن کا سائز ایڈجسٹ کریں، تاکہ زیادہ سے زیادہ نمائش سے بچنے کے لئے.
  3. اندراجات اور باہر نکلنے کی درستگی کو بہتر بنانے کے لئے دیگر اشارے، جیسے آر ایس آئی اور ایم اے سی ڈی شامل کریں.
  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



مزید