২০০ দিনের চলমান গড় কৌশল থেকে মাসের শেষের ব্রেকআউট

লেখক:চাওঝাং, তারিখ: ২০২৩-১২-০৮ ১৬ঃ০২ঃ০৮
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি শেয়ারের দামের প্রবণতা নির্দেশনা ক্যাপচার করতে মাসের শেষে 200 দিনের চলমান গড়ের দামের বিরতির উপর ভিত্তি করে। যখন মূল্য 200 দিনের এমএ অতিক্রম করে তখন একটি দীর্ঘ অবস্থান প্রতিষ্ঠিত হবে, অন্যথায় অবস্থানটি ক্লিয়ার করা হবে।

কৌশল নীতি

  1. দামের প্রবণতা বিচার করার জন্য 200 দিনের সহজ চলমান গড় dma200 ব্যবহার করুন
  2. প্রতি মাসের শেষ ট্রেডিং দিনে, সিদ্ধান্ত নিন যে বন্ধের মূল্য dma200 এর চেয়ে বেশি কিনা
  3. যদি বন্ধের মূল্য 200-দিনের এমএ অতিক্রম করে, তাহলে পরবর্তী ট্রেডিং দিনের শুরুতে একটি পূর্ণ লং পজিশন স্থাপন করুন।
  4. যদি বন্ধের মূল্য 200-দিনের এমএ-র নিচে যায়, তাহলে পরবর্তী ট্রেডিং দিনের শুরুতে সমস্ত পজিশন ক্লিয়ার করুন।
  5. এটি প্রবণতা অনুসরণ করার প্রভাব অর্জন করতে পারে, যখন শেয়ারের দাম একটি উত্থান প্রবণতা প্রবেশ করে এবং নিম্নমুখী প্রবণতা এড়ানোর অবস্থান স্থাপন করে

সুবিধা বিশ্লেষণ

  1. কৌশলটির সুবিধা হল এটি সহজ এবং কার্যকর, সহজেই বোঝা এবং বাস্তবায়ন করা যায়
  2. মাসের শেষে পজিশন নেওয়া ট্রেডিং ফ্রিকোয়েন্সি হ্রাস করতে পারে এবং ট্রেডিং খরচ এবং স্লিপিংয়ের প্রভাবকে হ্রাস করতে পারে
  3. 200 দিনের এমএ একটি খুব সাধারণভাবে ব্যবহৃত মাঝারি এবং দীর্ঘমেয়াদী প্রবণতা মূল্যায়ন সূচক, যা বেশিরভাগ স্টকগুলির জন্য কার্যকর
  4. এই কৌশলটির তুলনামূলকভাবে ছোট পরিমাণে ব্যবহার এবং সর্বোচ্চ হ্রাস রয়েছে, নিয়ন্ত্রণযোগ্য ঝুঁকি রয়েছে

ঝুঁকি বিশ্লেষণ

  1. 200 দিনের এমএ কিছু স্টক জন্য সময়মত মূল্য বিপরীত ধরা যথেষ্ট সংবেদনশীল নাও হতে পারে
  2. পজিশন নেওয়ার জন্য প্রতি মাসে মাত্র ১টি ট্রেডিং পয়েন্ট রয়েছে, যা আপসাইড/ডাউনসাইড সুযোগ মিস করতে পারে
  3. সামগ্রিক বাজারের প্রবণতা অনিশ্চিত হলে কৌশলটি সঠিকভাবে বিচার করতে ব্যর্থ হতে পারে
  4. এই ঝুঁকি কমাতে অন্যান্য সূচককে একত্রিত করা উচিত

অপ্টিমাইজেশান নির্দেশাবলী

  1. কৌশল ফ্রিকোয়েন্সি উন্নত করতে মাসের শুরুতে বা মাঝখানে ট্রেডিং পয়েন্ট বৃদ্ধি বিবেচনা করুন
  2. দামের ওঠানামা বিচার করতে এবং ভুল ট্রেড এড়াতে বোলিংজার ব্যান্ডের মতো সূচক যুক্ত করুন
  3. সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে পেতে বিভিন্ন মজুতের উপর বিভিন্ন এমএ পরামিতিগুলির উপযুক্ত প্রভাবগুলি মূল্যায়ন করুন
  4. ডায়নামিক পজিশন সাইজিং প্রক্রিয়া স্থাপন করুন যখন ড্রাউনডাউন খুব বেশি হয়ে যায় তখন সক্রিয়ভাবে ক্ষতি বন্ধ করতে

সংক্ষিপ্তসার

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


/*backtest
start: 2022-12-01 00:00:00
end: 2023-12-07 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/
// © muscleriot
//200 dma
//2000-2016 backtested 
//1 signal per month only at end of month
//If > 200DMA enter long
//If < 200DMA goto cash
//results: 318% drawdown 17% vs 125% with 55% drawdown for buy and hold
//@version=5
strategy("200DMA last DOM - ajh", overlay =true,default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Use 100% of  equity always

dma200 = ta.sma(close, 200)
plot(dma200, color=color.red, linewidth = 2)
//e =dayofmonth(time)
// backtesting date range
from_day = input.int(defval=1, title="From Day", minval=1, maxval=31)
from_month = input.int(defval=1, title="From Month", minval=1, maxval=12)
from_year = input.int(defval=2018, title="From Year", minval=1900)

to_day = input.int(defval=1, title="To Day", minval=1, maxval=31)
to_month = input.int(defval=1, title="To Month", minval=1, maxval=12)
to_year = input.int(defval=9999, title="To Year", minval=1900)

time_cond = time > timestamp(from_year, from_month, from_day, 00, 00) and 
   time < timestamp(to_year, to_month, to_day, 23, 59)



xLong = dayofmonth(time) == 30 and (close > dma200) ? true : na
xSell = dayofmonth(time) == 30 and (close < dma200) ? true : na
plotchar(xLong, "long","L", color=color.green)    
plotchar(xSell, "Sell","S", color=color.red)    
if (xLong == true) and time_cond
    strategy.entry("long", strategy.long)
if (xSell == true) and time_cond
    strategy.close("long")

আরো