ডলার খরচ গড় কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-০৯-১৫ 16:52:06
ট্যাগঃ

এই কৌশলটিকে ডলার খরচ গড় কৌশল বলা হয়। এটি পর্যায়ক্রমিক স্থির-আয়ের ক্রয়ের মাধ্যমে একটি লক্ষ্য অবস্থান আকার জমা করার লক্ষ্য রাখে, দীর্ঘমেয়াদী হোল্ডিং সক্ষম করে।

এটি কিভাবে কাজ করে:

  1. একটি নির্দিষ্ট ক্রয় পরিমাণ এবং ফ্রিকোয়েন্সি সেট করুন।
  2. নির্ধারিত পরিমাণ অনুযায়ী নির্দিষ্ট সময়ের মধ্যে সম্পদের নিয়মিত ক্রয় করুন।
  3. সংগ্রাহিত পজিশনের আকার একটি প্রান্তিক সীমাতে পৌঁছলে বিক্রি করুন।
  4. পর্যায়ক্রমে পজিশন জমা করতে পুনরাবৃত্তি করুন।

সাধারণ কর্মপ্রবাহঃ

  1. নির্দিষ্ট পরিমাণে সম্পদ ক্রয় করুন (উদাহরণস্বরূপ, প্রতি মাসে 200 ডলার) ।
  2. যখন সমষ্টিগত পজিশনের আকার একটি প্রান্তিক সীমা অতিক্রম করে (যেমন 200 শেয়ার) তখন সব বিক্রি করুন।
  3. পজিশন বাড়াতে নিয়মিত ক্রয় শুরু করুন।

এই কৌশলটির সুবিধাঃ

  1. দীর্ঘমেয়াদী শেয়ারের মাধ্যমে গড় খরচ কম।
  2. হ্রাসযোগ্য ঝুঁকি, উচ্চ পয়েন্টে কেনা এড়ানো।
  3. ঘন ঘন বাজার পর্যবেক্ষণের প্রয়োজন ছাড়াই নিয়মিতভাবে কার্যকর করা সহজ।

এই কৌশলের ঝুঁকি:

  1. দীর্ঘ সময় ধরে ধরে রাখা প্রয়োজন, স্বল্পমেয়াদী দামের ওঠানামা করতে পারে না।
  2. দীর্ঘস্থায়ী হ্রাসের সময় ক্ষতির সম্মুখীন হতে পারে।
  3. অপ্টিমাল না হওয়া সময়টি সেরা বিক্রয় পয়েন্টটি মিস করতে পারে।

সংক্ষেপে, ডলারের ব্যয় গড় কৌশলটি দীর্ঘমেয়াদী বিনিয়োগকারীদের জন্য বন্ধুত্বপূর্ণ, ব্যাচযুক্ত ক্রয়ের মাধ্যমে সম্পদ সঞ্চয় করে। তবে ব্যবসায়ীদের এখনও বিস্তৃত বাজারের ঝুঁকিগুলির জন্য সতর্ক থাকতে হবে এবং উচ্চতায় ব্যাচযুক্ত বিক্রয়গুলির মাধ্যমে মুনাফা সর্বাধিক করার জন্য প্রস্থান কৌশলগুলি অনুকূল করতে হবে।


/*backtest
start: 2022-09-08 00:00:00
end: 2023-09-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © tanoshimooo

//@version=5
strategy ("DCA", initial_capital=44700, overlay=true)

// To start script at a given date
tz = 0 //timezone
timeadj = time + tz * 60 * 60 * 1000 //adjust the time (unix)
t1 = timeadj >= timestamp(2003, 03, 01, 0, 0) ? 1 : 0 //get the starting time

// Variables
var float lastRef = na
if barstate.isfirst
    lastRef := close
var float cash = 50000 // available money
var float sell_contracts = na
var bool first_trade_done = false

// Parameters
var float sell_min = 200 //200 sell more than sell_min or sell all
var float buy_dollars = 200

var int bi = 90

// LONGS
// if bar_index < bi
strategy.order("Long", strategy.long, int(buy_dollars/close))
cash := cash - int(buy_dollars/close)*close
// label.new(bar_index, na, na, xloc.bar_index, yloc.abovebar, color.blue, label.style_triangleup, color.blue, size.tiny)

//plot(cash)

// SHORTS
// if longExit  
//     if (strategy.position_size*sf*close > sell_min) and (strategy.position_size*sf >= 1)
//         strategy.order ("Long", strategy.short, strategy.position_size*sf)
//         cash := cash + strategy.position_size*sf*close
//     else 
//         strategy.order ("Long", strategy.short, strategy.position_size)
//         cash := cash + strategy.position_size*close
//     lastRef := close
//     label.new(bar_index, na, na, xloc.bar_index, yloc.belowbar, color.red, label.style_triangledown, color.red, size.tiny)

if bar_index == last_bar_index - 2 // bi
    strategy.order ("Long", strategy.short, strategy.position_size)

আরো