
گرڈ ڈالر لاگت اوسط حکمت عملی (GridDCA) ایک خودکار تجارتی حکمت عملی ہے جو ڈالر لاگت اوسط (DCA) کا استعمال کرتے ہوئے متعدد قیمتوں کے گرڈ پر سرمایہ کاری کرتی ہے تاکہ سرمایہ کاری کا خطرہ کم کیا جاسکے اور اثاثوں کے جمع ہونے کی استحکام کو بڑھایا جاسکے۔ یہ حکمت عملی ٹریڈنگ ویو پلیٹ فارم پر پائن اسکرپٹ پر مبنی ہے۔ اس میں گرڈ کی تعداد ، گرڈ کا فاصلہ ، اسٹاپ نقصان کا تناسب اور منافع کے اہداف جیسے پیرامیٹرز کو لچکدار طریقے سے ترتیب دیا جاسکتا ہے ، اور اس میں مارکیٹ کی قیمت اور حد کی قیمت دونوں آرڈرز کی حمایت کی جاتی ہے۔
ڈی سی اے ایک طویل مدتی سرمایہ کاری کی حکمت عملی ہے ، جس میں ایک مقررہ وقت کے وقفے پر ایک مقررہ رقم کی سرمایہ کاری کی جاتی ہے ، جس میں اثاثوں کی موجودہ قیمت کو مدنظر نہیں رکھا جاتا ہے ، تاکہ سرمایہ کاری پر مارکیٹ میں اتار چڑھاؤ کے اثرات کو کم کیا جاسکے۔ اس کی بنیاد پر ، گرڈ ڈی سی اے حکمت عملی نے قیمتوں کے گرڈ کا تصور متعارف کرایا ، جس میں صارف کے ذریعہ طے شدہ گرڈ کی تعداد اور گرڈ کے فاصلے پر منحصر ہے ، جس سے متعدد مختلف قیمتوں کے گرڈ پیدا ہوتے ہیں۔ ہر گرڈ میں خریدنے کی تعداد اور قیمت ہوتی ہے۔ جب قیمت کسی گرڈ کو چھوتی ہے تو ، حکمت عملی خریدنے کے عمل کو مارکیٹ کی قیمت یا محدود قیمت کے مطابق انجام دیتی ہے۔
گرڈ ڈالر لاگت اوسط حکمت عملی ((گرڈ ڈی سی اے) ایک خودکار تجارتی حکمت عملی ہے جو ڈالر لاگت اوسط اصول پر مبنی ہے ، جس میں متعدد قیمتوں کے گرڈ پر سرمایہ کاری کرکے سرمایہ کاری پر مارکیٹ کے اتار چڑھاؤ کے اثرات کو مؤثر طریقے سے کم کیا گیا ہے ، اور اثاثوں کے جمع ہونے کی استحکام میں اضافہ کیا گیا ہے۔ اس حکمت عملی میں خودکار تجارت ، خطرے کو کم کرنے ، لچک ، مضبوط اور متنوع احکامات جیسے فوائد ہیں ، لیکن اس کے ساتھ ہی مارکیٹ کے رجحان کا خطرہ ، پیرامیٹرز کا خطرہ اور لیکویڈیٹی کا خطرہ جیسے چیلنجوں کا سامنا کرنا پڑتا ہے۔ متحرک طور پر پیرامیٹرز کو ایڈجسٹ کرنے ، رجحان کا فیصلہ کرنے ، کثیر کرنسی کے متعدد ٹائم فریموں اور اسی طرح کی اصلاحات کو متعارف کرانے سے ، گرڈ ڈی سی اے حکمت عملی کی کارکردگی کو مزید بہتر بنایا جاسکتا ہے ، جس سے یہ ایک حکمت عملی بن جاتی ہے جس کی مقدار کو تجارت کے شعبے میں گہرائی سے مطالعہ اور اطلاق کے قابل بنایا جاسکتا ہے۔
/*backtest
start: 2023-03-22 00:00:00
end: 2023-08-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("DCA Trading Strategy", overlay=true)
// Define input options
numGrids = input.int(5, title="Number of Grids")
gridDistance = input.float(0.5, title="Grid Distance")
stopLossPct = input.float(1, title="Stop Loss Percentage")
takeProfitPct = input.float(1, title="Take Profit Percentage")
useMarketOrder = input.bool(false, title="Use Market Order")
// Define DCA function
dca(quantity, price, stopLoss, takeProfit) =>
if useMarketOrder
strategy.entry("DCA Buy", strategy.short, qty=quantity)
else
strategy.entry("DCA Buy", strategy.short, qty=quantity, limit=price)
strategy.exit("Stop Loss/ Take Profit", "DCA Buy", stop=stopLoss, limit=takeProfit)
// Calculate grid levels
gridLevels = math.floor(strategy.position_size / (numGrids + 1) + 0.5)
// Calculate buy quantity
buyQuantity = strategy.position_size / numGrids
// Loop through each grid level
for i = 1 to numGrids
priceLevel = strategy.position_avg_price * (1 - gridDistance * i)
stopLossPrice = priceLevel * (1 - stopLossPct / 100)
takeProfitPrice = priceLevel * (1 + takeProfitPct / 100)
dca(buyQuantity, priceLevel, stopLossPrice, takeProfitPrice)
// Plot grid levels
plotshape(series=gridLevels, title="Grid Levels", location=location.abovebar, color=color.blue, style=shape.triangleup, size=size.small)