সর্বাধিক গতিশীল গড় ক্রসওভার কৌশল অনুসরণকারী প্রবণতা

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

img

সারসংক্ষেপ

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

কৌশলগত যুক্তি

এই কৌশলটি একটি 9 পিরিয়ডের স্বল্পমেয়াদী এমএ (এসএমএ) এবং 50 পিরিয়ডের দীর্ঘমেয়াদী এমএ (এলএমএ) ব্যবহার করে। যখন এসএমএ এলএমএর উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত উত্পন্ন হয়। যখন এসএমএ এলএমএর নীচে অতিক্রম করে, তখন একটি বিক্রয় সংকেত উত্পন্ন হয়।

কৌশলটি প্রবণতার শক্তি পরিমাপ করার জন্য আরএসআই সূচককেও অন্তর্ভুক্ত করে। যখন আরএসআই একটি প্রান্তিকের (ডিফল্ট 55) উপরে থাকে তখনই ট্রেডিং সংকেত তৈরি করা হয়। এটি যখন আরএসআই ওভারবোটেড অঞ্চলে থাকে তখন ভুল সংকেত এড়ায়।

এই কৌশলটি প্রতিবার মোট মূলধনের 30% ট্রেড করে, এক সময়ে শুধুমাত্র একটি অবস্থান খোলা থাকে। 0.1% কমিশন হিসাব করা হয়।

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

  • এমএ ক্রসওভার ট্রেন্ড সিগন্যাল ব্যবহার করে ট্রেন্ডিং সুযোগগুলি কার্যকরভাবে ক্যাপচার করে।
  • আরএসআই অন্তর্ভুক্ত করা প্রবণতা বন্ধ হলে ভুল সংকেত এড়ায়।
  • ডিফল্ট প্যারামিটারগুলি অপ্টিমাইজ করা হয় এবং বিভিন্ন বাজারে স্থিতিশীল রিটার্ন দেয়।
  • যুক্তিসঙ্গত মূলধন ব্যবস্থাপনা অতিমাত্রায় পজিশনের আকারকে এড়ায়।

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

  • প্রবণতা ছাড়াই ব্যাপ্তি-বান্ধব বাজারে হুইপস এবং ভুল সংকেত প্রবণ।
  • ট্রেন্ড অনুসরণকারী কৌশল হিসেবে একটি উল্লেখযোগ্য প্রবণতা ছাড়া কোনো লাভ নেই।
  • যদি প্যারামিটারগুলি সঠিকভাবে সামঞ্জস্য না করা হয় তবে অত্যধিক ট্রেডিং এবং কমিশন।
  • স্টপ লস না থাকলে কৌশলটি ইভেন্টের ঝুঁকিতে পড়ে।

প্যারামিটার অপ্টিমাইজেশান, অন্যান্য সূচক ব্যবহার, কঠোর মূলধন ব্যবস্থাপনা এবং স্টপ লস ব্যবহার করে ঝুঁকি হ্রাস করা যেতে পারে।

উন্নতির সুযোগ

  • সর্বোত্তম পরামিতি খুঁজে পেতে বিভিন্ন এমএ সংমিশ্রণ পরীক্ষা করুন।
  • প্রবণতা নিশ্চিত করার জন্য ম্যাকডের মতো অন্যান্য সূচক অন্তর্ভুক্ত করুন।
  • ট্রেড প্রতি ক্ষতি নিয়ন্ত্রণের জন্য গতিশীল স্টপ লস বাস্তবায়ন করুন।
  • বিভিন্ন বাজারের উপর ভিত্তি করে পজিশনের আকার সামঞ্জস্য করুন।
  • প্রবণতা শক্তি পরিমাপ করতে ভলিউম সূচক ব্যবহার করুন।

সিদ্ধান্ত

কৌশলটি সহজ এমএ ক্রসওভার সিস্টেম ব্যবহার করে ট্রেন্ডিং সুযোগগুলি ক্যাপচার করে। ডিফল্ট পরামিতিগুলি স্থিতিশীল রিটার্ন সহ অনুকূলিত করা হয়, অ্যালগরিদমিক ট্রেডিংয়ের জন্য উপযুক্ত। অন্যান্য সূচক যুক্ত করে, পরামিতিগুলি অনুকূল করে এবং স্টপ লস বাস্তবায়ন করে আরও উন্নতি করা যেতে পারে। সামগ্রিকভাবে, এটি ক্রসওভার সংকেত ব্যবহার করে ট্রেন্ডিং বাজারের জন্য একটি কার্যকর ট্রেন্ড অনুসরণকারী কৌশল।


/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 2h
basePeriod: 15m
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/
// © relevantLeader16058

//@version=4
strategy(shorttitle='Maximized Moving Average Crossing ',title='Maximized Moving Average Crossing (by Coinrule)', overlay=true, initial_capital=1000,  default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)

//Backtest dates
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 1,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2020, title = "From Year",       type = input.integer, minval = 1970)
thruMonth = input(defval = 1,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 12)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 31)
thruYear  = input(defval = 2112, title = "Thru Year",       type = input.integer, minval = 1970)

showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false       // create function "within window of time"

//MA inputs and calculations
inlong=input(50, title='MA long period')
inshort=input(9, title='MA short period')

MAlong = sma(close, inlong)
MAshort= sma(close, inshort)

// RSI inputs and calculations
lengthRSI = (14)

RSI = rsi(close, lengthRSI)
RSI_Signal = input(55, title = 'RSI Trigger', minval=1)

//Entry and Exit
bullish = crossover(MAshort, MAlong)
bearish = crossunder(MAshort, MAlong)

strategy.entry(id="long", long = true, when = bullish and RSI > RSI_Signal and window())
strategy.close(id="long", when = bearish and window())

 
plot(MAshort, color=color.purple, linewidth=2)
plot(MAlong, color=color.red, linewidth=2)

আরো