গ্রিড ডলার-কস্ট গড় কৌশল (গ্রিডডিসিএ) একটি স্বয়ংক্রিয় ট্রেডিং কৌশল যা একাধিক মূল্য গ্রিডে একটি নির্দিষ্ট পরিমাণ বিনিয়োগের জন্য ডলার-কস্ট গড় (ডিসিএ) ব্যবহার করে, বিনিয়োগের ঝুঁকি হ্রাস করে এবং সম্পদ জমে থাকা স্থিতিশীলতা বৃদ্ধি করে। কৌশলটি ট্রেডিংভিউ প্ল্যাটফর্মে পাইন স্ক্রিপ্ট ব্যবহার করে তৈরি করা হয়েছে এবং গ্রিডের সংখ্যা, গ্রিড দূরত্ব, স্টপ-লস শতাংশ এবং লাভের লক্ষ্যমাত্রার জন্য নমনীয় সেটিংস দেয়। এটি বাজার অর্ডার এবং সীমা অর্ডার উভয়ই সমর্থন করে।
ডিসিএ একটি দীর্ঘমেয়াদী বিনিয়োগ কৌশল যা বিনিয়োগের উপর বাজারের অস্থিরতার প্রভাব হ্রাস করার জন্য বর্তমান সম্পদের দাম নির্বিশেষে নিয়মিত সময়ের ব্যবধানে একটি নির্দিষ্ট পরিমাণ বিনিয়োগ জড়িত। গ্রিডডিসিএ কৌশলটি এই ভিত্তির উপর ভিত্তি করে মূল্য গ্রিডের ধারণাটি প্রবর্তন করে। ব্যবহারকারীর দ্বারা সংজ্ঞায়িত গ্রিডের সংখ্যা এবং গ্রিড দূরত্ব অনুসারে, এটি বিভিন্ন দামের স্তরে একাধিক গ্রিড তৈরি করে। প্রতিটি গ্রিডের একটি সম্পর্কিত পরিমাণ এবং মূল্য রয়েছে। যখন দাম একটি নির্দিষ্ট গ্রিডে পৌঁছে যায়, তখন কৌশলটি সেটিংসের উপর নির্ভর করে বাজার অর্ডার বা একটি সীমা অর্ডার ব্যবহার করে একটি ক্রয় অর্ডার কার্যকর করে। অতিরিক্তভাবে, কৌশলটি নির্দিষ্ট স্টপ-লাভ শতাংশ এবং লক্ষ্যমাত্রার ভিত্তিতে প্রতিটি ক্রয়ের জন্য স্টপ-লস এবং লস-লস স্তর সেট করে। বিভিন্ন গ্রিড স্তরে বিনিয়োগ করে, গ্রিডডিসিএ কৌশল কার্যকরভাবে ক্রয়ের ব্যয় মসৃণ করে এবং বিনিয়োগের ঝুঁকি হ্রাস করে।
গ্রিড ডলার-কার্যকর গড় কৌশল (গ্রিডডিসিএ) হল ডলারের-কার্যকর গড়ের উপর ভিত্তি করে একটি স্বয়ংক্রিয় ট্রেডিং কৌশল যা বিনিয়োগের উপর বাজারের অস্থিরতার প্রভাবকে কার্যকরভাবে হ্রাস করে এবং একাধিক মূল্য গ্রিডে একটি নির্দিষ্ট পরিমাণে বিনিয়োগ করে সম্পদের জমে থাকা স্থিতিশীলতা বাড়ায়। কৌশলটি স্বয়ংক্রিয় ট্রেডিং, ঝুঁকি হ্রাস, উচ্চ নমনীয়তা এবং বৈচিত্র্যযুক্ত অর্ডার ধরণের মতো সুবিধাগুলি সরবরাহ করে। তবে এটি বাজারের প্রবণতা ঝুঁকি, পরামিতি সেটিং ঝুঁকি এবং তরলতার ঝুঁকির মতো চ্যালেঞ্জের মুখোমুখি হয়। গতিশীল পরামিতি সমন্বয়, বিচার প্রবণতা সংহতকরণ এবং মাল্টি-মুদ্রা, মাল্টি-টাইমফ্রেম প্রয়োগের মতো অপ্টিমাইজেশন দিকগুলির মাধ্যমে গ্রিডডিসিএ কৌশলটির কার্যকারিতা আরও উন্নত করা যেতে পারে, এটি পরিমাণগত ট্রেডিং ক্ষেত্রে গভীর গবেষণা এবং প্রয়োগের যোগ্য কৌশল করে তোলে।
/*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)