
গ্রিড ডলার খরচ গড় কৌশল (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)