ذہین مقررہ رقم مقررہ سرمایہ کاری کی حکمت عملی اور سیکورٹی آرڈرز کی کثیر سطحی اصلاح

DCA SO TP PMAC VWAP ROI
تخلیق کی تاریخ: 2025-07-14 10:37:41 آخر میں ترمیم کریں: 2025-07-14 10:37:41
کاپی: 2 کلکس کی تعداد: 202
2
پر توجہ دیں
319
پیروکار

ذہین مقررہ رقم مقررہ سرمایہ کاری کی حکمت عملی اور سیکورٹی آرڈرز کی کثیر سطحی اصلاح ذہین مقررہ رقم مقررہ سرمایہ کاری کی حکمت عملی اور سیکورٹی آرڈرز کی کثیر سطحی اصلاح

حکمت عملی کا جائزہ

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

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

یہ حکمت عملی لاگت کے مساوی اصول پر مبنی ہے ، لیکن اس میں ایک کثیر سطحی سیکیورٹی آرڈر میکانزم کے ذریعہ نمایاں اضافہ کیا گیا ہے۔ حکمت عملی پر عمل درآمد کا عمل مندرجہ ذیل ہے:

  1. بنیادی آرڈر داخلہجب کوئی پوزیشن نہیں ہوتی ہے تو ، نظام موجودہ قیمت پر ایک طے شدہ مقررہ امریکی ڈالر کی رقم (baseOrderSize) کے ساتھ خریدتا ہے ، اور داخلے کی قیمت اور مقدار کو ریکارڈ کرتا ہے۔

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

  3. متحرک آرڈر سائز ایڈجسٹ: ہر سیکیورٹی آرڈر کا سائز ضرب کے ذریعے متحرک طور پر بڑھتا ہے ، جس کا حساب کتاب فارمولا ہے: baseOrderSize * orderSizeMultiplier ^ ((safetyOrderCount+1) ◄

  4. اوسط لاگت کا حساب: نظام اصل وقت میں کل لاگت اور کل مقدار کو ٹریک کرتا ہے ، اور اوسط لاگت کی قیمت کو کل لاگت سے تقسیم کرکے متحرک طور پر گنتی کرتا ہے۔

  5. روک تھام سے باہر نکلنے کا طریقہ کار: جب مارکیٹ کی قیمتیں اوسط لاگت کے علاوہ منافع کے ہدف کے فیصد تک بڑھ جاتی ہیں تو ، نظام خود بخود تمام اسٹاک کو صاف کرتا ہے ، اور ایک مکمل تجارتی سائیکل مکمل کرتا ہے۔

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

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

  1. زیادہ سے زیادہ لاگت اوسط اثریہ نظام قیمتوں میں کمی کے وقت خود بخود خرید میں اضافہ کرتا ہے ، جس سے اوسط ہولڈنگ لاگت میں نمایاں کمی واقع ہوتی ہے اور مستقبل میں منافع کے لئے جگہ بڑھ جاتی ہے۔

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

  3. فنڈز کے استعمال کی کارکردگی کو بہتر بنائیںآرڈر کے سائز کو ضرب دینے کے ذریعہ ، حکمت عملی قیمتوں میں کمی کے وقت زیادہ سے زیادہ سرمایہ کاری کرنے کے قابل بناتی ہے ، تاکہ زیادہ سے زیادہ اثاثے زیادہ فائدہ مند قیمتوں پر جمع کیے جاسکیں۔

  4. درست منافع کے اہداف کا انتظام: اوسط لاگ ان قیمت پر مبنی متحرک اسٹاپ میکانیزم ، اس بات کو یقینی بناتا ہے کہ ہر تجارتی دور میں منافع کو لاک کیا جاسکتا ہے جب وہ اپنے طے شدہ منافع کے ہدف کو پورا کرتا ہے۔

  5. اعلی حسب ضرورت: صارف مختلف مارکیٹ کے حالات اور ذاتی خطرے کی ترجیحات کے مطابق بنیادی آرڈر سائز ، انحراف کی فیصد ، زیادہ سے زیادہ سیکیورٹی آرڈرز کی تعداد ، آرڈر سائز کے ضرب اور منافع کے اہداف جیسے پیرامیٹرز کو ایڈجسٹ کرسکتا ہے۔

  6. بصری ٹرانزیکشن ریفرنسحکمت عملی: ٹریڈنگ کے فیصلے میں مدد کے لئے اوسط لاگ ان قیمت ، اسٹاپ ٹارگٹ قیمت اور سیکیورٹی آرڈرز کی ٹرگر قیمتوں کی اصل وقت کی نمائش فراہم کرتی ہے۔

اسٹریٹجک رسک

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

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

  3. پیرامیٹر کی حساسیت: حکمت عملی کی کارکردگی بہت حد تک پیرامیٹرز کی ترتیب پر منحصر ہے ، اور نامناسب پیرامیٹرز کا مجموعہ ناقص کارکردگی کا باعث بن سکتا ہے۔ یہ تجویز کی جاتی ہے کہ تاریخ کے اعداد و شمار کی بازیافت کے ذریعہ بہترین پیرامیٹرز کا مجموعہ تلاش کیا جائے۔

  4. کوئی مارکیٹ رجحانات کی شناخت: حکمت عملی میں رجحان کی شناخت کا کوئی طریقہ کار شامل نہیں ہے ، اور مضبوط نیچے کی طرف رجحانات میں ابتدائی داخلے کا امکان ہے۔

  5. لیکویڈیٹی کا خطرہ: کم لیکویڈیٹی والے بازاروں میں ، بڑے پیمانے پر سیکیورٹی کے احکامات کو سلائڈ پوائنٹس یا ٹرانزیکشن میں دشواری کا سامنا کرنا پڑ سکتا ہے۔ اعلی لیکویڈیٹی والے بازاروں میں لیکویڈیٹی چیک میکانزم کو اپنانے یا شامل کرنے کی سفارش کی گئی ہے۔

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

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

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

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

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

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

  6. کنٹرول واپس: تاریخی واپسی کے تجزیہ پر مبنی ایڈجسٹمنٹ پیرامیٹرز ایڈجسٹمنٹ میکانزم شامل کریں ، جس میں بڑے پیمانے پر واپسی کا پتہ لگانے پر خود بخود آرڈر کا سائز کم کیا جائے یا کمی کی فیصد میں اضافہ کیا جائے ، تاکہ نیچے کی منڈیوں میں رقم کے دباؤ کو کم کیا جاسکے۔

خلاصہ کریں۔

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

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

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2025-06-13 00:00:00
end: 2025-07-13 00:00:00
period: 15m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":200000}]
*/

//@version=5
strategy("Simple DCA Strategy", overlay=true)

// --- Strategy Inputs ---
baseOrderSize = input.float(10, "Base Order Size (USD/Quote Currency)", minval=0.01)
priceDeviation = input.float(1.0, "Price Deviation for Safety Order (%)", minval=0.1) / 100
maxSafetyOrders = input.int(5, "Maximum Safety Orders", minval=0)
takeProfit = input.float(1.0, "Take Profit (%)", minval=0.1) / 100
orderSizeMultiplier = input.float(1.5, "Order Size Multiplier", minval=1.0)

// --- Internal Variables ---
var float lastEntryPrice = na
var int safetyOrderCount = 0
var float totalQuantity = 0.0
var float totalCost = 0.0
var float averageEntryPrice = na

// --- Reset Logic for New Cycles ---
// Reset variables when no open positions (or when strategy is initialized)
if  strategy.position_size == 0
    lastEntryPrice := na
    safetyOrderCount := 0
    totalQuantity := 0.0
    totalCost := 0.0
    averageEntryPrice := na

// --- Entry Logic (Base Order and Safety Orders) ---
// Base Order
if  strategy.position_size == 0
    // Enter a long position with the base order size
    strategy.entry("Base Order", strategy.long, qty=baseOrderSize / close) // Convert USD/Quote Currency to quantity
    lastEntryPrice := close
    totalQuantity := baseOrderSize / close
    totalCost := baseOrderSize
    averageEntryPrice := close
    safetyOrderCount := 0
else
    // Safety Order Logic
    // Check if price has deviated enough and we haven't reached max safety orders
    if low < lastEntryPrice * (1 - priceDeviation) and safetyOrderCount < maxSafetyOrders
        currentOrderSize = baseOrderSize * math.pow(orderSizeMultiplier, safetyOrderCount + 1) // Calculate next order size
        strategy.entry("SO " + str.tostring(safetyOrderCount + 1), strategy.long, qty=currentOrderSize / close)

        // Update tracking variables
        lastEntryPrice := close
        totalQuantity := totalQuantity + (currentOrderSize / close)
        totalCost := totalCost + currentOrderSize
        averageEntryPrice := totalCost / totalQuantity // Recalculate average entry price
        safetyOrderCount := safetyOrderCount + 1

// --- Exit Logic (Take Profit) ---
if strategy.position_size > 0
    // Calculate the target price for take profit
    targetPrice = averageEntryPrice * (1 + takeProfit)

    // Close the position if the current price reaches the target price
    if high >= targetPrice
        strategy.close_all()

// --- Plotting for Visualization ---
plot(averageEntryPrice, "Average Entry Price", color=color.blue, style=plot.style_linebr)
plot(strategy.position_size > 0 ? averageEntryPrice * (1 + takeProfit) : na, "Take Profit Target", color=color.green, style=plot.style_linebr)
plot(strategy.position_size > 0 ? lastEntryPrice * (1 - priceDeviation) : na, "saftyorder", color=color.rgb(175, 91, 76), style=plot.style_linebr)