রিসোর্স লোড হচ্ছে... লোডিং...

ইম্পোমেন্টাম ট্রেডিং কৌশল অনুসরণ করে বছরের শেষের প্রবণতা ((৬০ দিনের এমএ ব্রেকআউট)

লেখক:চাওঝাং, তারিখঃ ২০২৫-০১-১৭ 14:55:20
ট্যাগঃএমএএসএমএস্লোপইএমএএটিআরROC

 Year-end Trend Following Momentum Trading Strategy(60-day MA Breakout)

সারসংক্ষেপ

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

কৌশলগত নীতি

কৌশলটি বেশ কয়েকটি মূল উপাদানের উপর ভিত্তি করেঃ ১. প্রবণতা নির্ধারণঃ প্রবণতার দিকনির্দেশ নিশ্চিত করার জন্য ১৪ দিনের ঢাল গণনা সহ মধ্যমেয়াদী প্রবণতা সূচক হিসাবে ৬০ দিনের সহজ চলমান গড় (এসএমএ) ব্যবহার করে। ২. এন্ট্রি সিগন্যালঃ যখন মূল্য ইতিবাচক ঢাল দিয়ে ৬০ দিনের এমএ-র ঊর্ধ্বে চলে যায়, তখন কেনার সংকেত উৎপন্ন হয়, যা একটি সম্ভাব্য আপট্রেন্ডকে নির্দেশ করে। ৩. প্রস্থান প্রক্রিয়া: ক্রস-ইয়ার পজিশন ঝুঁকি এড়াতে প্রতি বছরের শেষ ট্রেডিং দিনে সমস্ত পজিশন বন্ধ করে নির্দিষ্ট সময়ের ভিত্তিতে প্রস্থান বাস্তবায়ন করে। ৪. ট্রেডিং টাইম ম্যানেজমেন্টঃ শুধুমাত্র বৈধ ট্রেডিং দিনে অপারেশনগুলি নিশ্চিত করার জন্য তারিখের পরিসীমা নিয়ন্ত্রণ এবং ট্রেডিং দিনের বৈধতা অন্তর্ভুক্ত করে।

কৌশলগত সুবিধা

  1. শক্তিশালী প্রবণতা অনুসরণঃ চলমান গড় সিস্টেমের মাধ্যমে কার্যকরভাবে মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা ক্যাপচার করে।
  2. সুদৃঢ় ঝুঁকি নিয়ন্ত্রণঃ বছরের শেষে বাধ্যতামূলক তরলীকরণ কার্যকরভাবে পজিশন ঝুঁকি পরিচালনা করে এবং ক্রস-বছরের অনিশ্চয়তা দূর করে।
  3. স্পষ্ট অপারেটিং নিয়মঃ প্রবেশ ও প্রস্থান শর্তগুলি সুনির্দিষ্ট, যা কার্যকরকরণ এবং ব্যাকটেস্টিংকে সহজ করে তোলে।
  4. উচ্চ অভিযোজনযোগ্যতাঃ বিভিন্ন বাজারের বৈশিষ্ট্য অনুসারে কৌশলগত পরামিতিগুলি সামঞ্জস্য করা যেতে পারে।

কৌশলগত ঝুঁকি

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

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

  1. অতিরিক্ত প্রবণতা নিশ্চিতকরণঃ উন্নত প্রবণতা যাচাইয়ের জন্য আরএসআই, এমএসিডি অন্তর্ভুক্ত করার বিষয়টি বিবেচনা করুন।
  2. প্রসারিত প্রস্থান প্রক্রিয়াঃ সময়ভিত্তিক প্রস্থানগুলির উপর নির্ভর করার পরিবর্তে স্টপ লস এবং লাভের শর্ত যুক্ত করুন।
  3. ডায়নামিক প্যারামিটার সমন্বয়ঃ বাজারের অস্থিরতার ভিত্তিতে ডায়নামিক এমএ সময়ের সমন্বয় বাস্তবায়ন করুন।
  4. পজিশন ম্যানেজমেন্টঃ মূলধন দক্ষতা বৃদ্ধির জন্য এটিআর ভিত্তিক পজিশন সাইজিং চালু করা।

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

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


/*backtest
start: 2025-01-09 00:00:00
end: 2025-01-16 00:00:00
period: 3m
basePeriod: 3m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}]
*/

//@version=5
strategy("Buy above 60-day MA, Sell at year-end", overlay=true, pyramiding=1)

// Define inputs for start and end dates
startDate = input(defval=timestamp("2010-01-01"), title="Start Date")
endDate = input(defval=timestamp("2024-12-31"), title="End Date")

// Define 60-day moving average
length = input.int(defval=60, title="MA Length", minval=1)
ma = ta.sma(close, length)
slope = ta.sma(ma, 14) - ta.sma(ma, 14)[1]

// Check if current bar is within the specified date range
withinDateRange = true

// Function to check if a day is a trading day (Monday to Friday)
isTradingDay(day) => true

// Check if current bar is the last trading day of the year
// Check if current bar is the last trading day of the year
isLastTradingDayOfYear = false
yearNow = year(time)
if (month == 12 and dayofmonth == 31)
    isLastTradingDayOfYear := isTradingDay(time)
else if (month == 12 and dayofmonth == 30)
    isLastTradingDayOfYear := isTradingDay(time) and not isTradingDay(time + 86400000)
else if (month == 12 and dayofmonth == 29)
    isLastTradingDayOfYear := isTradingDay(time) and not isTradingDay(time + 86400000) and not isTradingDay(time + 86400000 * 2)

// Plot moving average
plot(ma, color=color.blue, linewidth=2)

// Buy when closing price crosses above 60-day MA and up trend
if (withinDateRange and ta.crossover(close, ma) and slope > 0)
    strategy.entry("Buy", strategy.long)

// Sell all positions at the last trading day of the year
if (isLastTradingDayOfYear)
    strategy.close_all(comment="Sell at year-end")

// Plot buy and sell signals
//plotshape(series=ta.crossover(close, ma), location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
//plotshape(series=isLastTradingDayOfYear, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")


সম্পর্কিত

আরো