এমএসিডি ক্রসওভার ট্রেডিং কৌশল

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

img

সারসংক্ষেপ

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

কৌশল নীতি

এই কৌশলটি এমএসিডি সূচকের উপর ভিত্তি করে। এমএসিডি সূচকটি বিভিন্ন পরামিতি সহ দুটি চলমান গড় রেখার মধ্যে পার্থক্য, যা দামের গতির পরিবর্তনকে প্রতিফলিত করে। বিশেষত, এটি দ্রুত চলমান গড় রেখার (ডিফল্ট প্যারামিটারটি 12 দিনের রেখা) এবং ধীর চলমান গড় রেখার (ডিফল্ট প্যারামিটারটি 26 দিনের রেখা) মধ্যে পার্থক্য, যা এমএসিডি বার নামে পরিচিত। দোলগুলি দূর করার জন্য, এমএসিডি সূচকটি ডিইএ লাইন বা সংকেত লাইনও প্রবর্তন করে, সাধারণত এমএসিডির 9 দিনের ওজনযুক্ত চলমান গড়।

যখন এমএসিডি বারটি নীচে থেকে উপরে ডিইএ লাইনটি ভেঙে দেয় এবং ইতিবাচক অঞ্চলে প্রবেশ করে, এটি নির্দেশ করে যে স্বল্পমেয়াদী গড় লাইনটি দীর্ঘমেয়াদী গড় লাইনের উপরে অতিক্রম করে, যা নির্দেশ করে যে দামের প্রবণতা আপগ্রেড হয়ে যায় এবং একটি ক্রয় সংকেত উত্পন্ন হয়। যখন এমএসিডি ডিইএ লাইনের মাধ্যমে উপরে থেকে নীচে পড়ে এবং নেতিবাচক অঞ্চলে প্রবেশ করে, এটি নির্দেশ করে যে স্বল্পমেয়াদী গড় লাইনটি দীর্ঘমেয়াদী গড় লাইনের নীচে অতিক্রম করে এবং দামের প্রবণতা নেমে যায়, বিক্রয় সংকেত উত্পন্ন করে।

এই কৌশলটি ম্যাকড বার এবং ডিইএ লাইনের ক্রসওভার ব্যবহার করে কেনা বেচা করার সময় নির্ধারণ করে। এটি ম্যাকড বারটি ডিইএ লাইনের উপরে ক্রস করার সময় কিনে এবং ম্যাকড বারটি ডিইএ লাইনের নীচে ক্রস করার সময় বিক্রি করে।

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

এই কৌশলটির সুবিধাগুলির মধ্যে রয়েছেঃ

  1. প্রবণতা অনুসরণ এবং সময়মত মূল্য পরিবর্তন ক্যাপচার করার ক্ষমতা।
  2. সহজ এবং সহজেই বোঝা যায় এবং বাস্তবায়ন করা যায়।
  3. প্রায়শই সামঞ্জস্য না করে তুলনামূলকভাবে স্থির পরামিতি।
  4. বিভিন্ন সময়ের জন্য প্রযোজ্য।

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

এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ

  1. পার্শ্ববর্তী বাজারে একাধিক মিথ্যা সংকেত বা whipsaws তৈরি করতে পারে।
  2. কিছু বিলম্ব আছে এবং মূল্য পরিবর্তনের সেরা সময়টি মিস করতে পারে।
  3. প্যারামিটারগুলি সহজেই অত্যধিক অনুকূলিত হয় এবং প্রকৃত ফলাফলগুলি খারাপ হতে পারে।

ঝুঁকি হ্রাস করার জন্য, পরামিতিগুলি সামঞ্জস্য করা যেতে পারে, বা ভলিউম এবং অস্থিরতার সূচকের মতো অন্যান্য সূচকগুলির সাথে একত্রিত করা যেতে পারে। উপরন্তু, সঠিক স্টপ লস এবং লাভের কৌশলগুলিও গুরুত্বপূর্ণ।

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

এই কৌশলটি নিম্নলিখিত দিকগুলিতে অনুকূলিত করা যেতে পারেঃ

  1. অতিরিক্ত অপ্টিমাইজেশান এড়ানোর সময় সর্বোত্তম পরামিতিগুলি খুঁজে পেতে প্যারামিটার অপ্টিমাইজেশন।

  2. আরও শক্তিশালী সমন্বয় কৌশল গঠনের জন্য অন্যান্য সূচকগুলির সাথে একত্রিত।

  3. ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করার জন্য যথাযথ স্টপ লস এবং লাভের পয়েন্ট সেট করুন।

  4. বাস্তব অবস্থার উপর ভিত্তি করে বিভিন্ন বাজার এবং সময়সীমার উপর এই কৌশল প্রয়োগ করার জন্য অভিযোজনমূলক অপ্টিমাইজেশান।

সিদ্ধান্ত

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


/*backtest
start: 2022-12-29 00:00:00
end: 2024-01-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("MACD Strategy by Forbes",default_qty_type=strategy.percent_of_equity, default_qty_value=100, overlay=false)

fastLength = input(20)
slowlength = input(40)
MACDLength = input(4)

// === INPUT BACKTEST RANGE ===
FromYear  = input(defval = 2011, title = "From Year", minval = 2009)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2009)
ToMonth   = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 31, title = "To Day", minval = 1, maxval = 31)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => true // create function "within window of time"

MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD

// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350

f1 = plot(MACD,color=red)
s1 = plot(aMACD,color=blue)
plotColor = if delta > 0
    delta > delta[1] ? lime : green
else 
    delta < delta[1] ? maroon : red

plot(delta, color=plotColor, style=columns)

if (crossover(delta, 0))
    strategy.entry("Buy", true, when=window(), comment="Buy")

if (crossunder(delta, 0))
    strategy.close_all(when=window())

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

আরো