এমএসিডি ভিত্তিক মাল্টি-টাইমফ্রেম ট্রেডিং কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-01-12 11:46:59
ট্যাগঃ

img

সংক্ষিপ্ত বিবরণঃ এই কৌশলটি ট্রেন্ডগুলি ট্র্যাক করার জন্য একাধিক সময় ফ্রেম জুড়ে ট্রেডিং সংকেত উত্পাদন করতে MACD সূচক ব্যবহার করে। মূল ধারণাটি উচ্চতর সময় ফ্রেমে প্রবণতার দিকটি নিশ্চিত করা এবং তারপরে কম সময় ফ্রেমে নির্দিষ্ট প্রবেশের সুযোগগুলি সন্ধান করা।

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

কৌশলটি তারপর নিম্ন সময়ের ফ্রেমগুলিতে (বর্তমান সময়কাল) MACD গণনা করে এবং যখন পার্থক্য এবং সংকেত রেখাগুলির মধ্যে ক্রসওভার ঘটে তখন অবস্থানগুলি প্রবেশ করে। সুতরাং উচ্চতর সময় ফ্রেমগুলি প্রবণতার দিক বিচার করতে ব্যবহৃত হয় এবং নিম্নতরগুলি নির্দিষ্ট প্রবেশের পয়েন্টগুলি খুঁজে পেতে ব্যবহৃত হয়।

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

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

  1. মাল্টি-টাইমফ্রেম ডিজাইন উচ্চতর টিএফ প্রবণতা নিশ্চিত করে এবং নিম্ন টিএফ এন্ট্রিগুলি খুঁজে পায়, সিস্টেমকে উন্নত করে।

  2. প্রবেশ এবং প্রস্থান নির্ধারণের জন্য MACD ক্রসওভার ব্যবহার করে, নির্ভরযোগ্য সংকেতগুলির জন্য অনুকূলিত পরামিতি।

  3. হিস্টোগ্রাম রঙ বর্তমান প্রবণতা স্থিতি নির্ধারণে সহায়তা করে, সিদ্ধান্তের নির্ভুলতা উন্নত করে।

  4. স্বয়ংক্রিয়ভাবে প্রবণতা ট্র্যাক, মানসিক ভুল হ্রাস.

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

  1. মাঝারি ও দীর্ঘমেয়াদী প্রবণতার জন্য একটি প্রবণতা অনুসরণকারী সূচক হিসাবে, এমএসিডি স্বল্পমেয়াদে মিথ্যা সংকেত তৈরি করতে পারে যা অপ্রয়োজনীয় ক্ষতির দিকে পরিচালিত করে।

  2. মাল্টি-টাইমফ্রেম কৌশলগুলি অপ্টিমাইজ করা এবং পরীক্ষা করা কঠিন কারণ একাধিক সময়সীমা একযোগে বিবেচনা করা দরকার।

  3. কোন স্টপ লস সেট করা নেই যা বড় ক্ষতির ঝুঁকি সৃষ্টি করে।

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

  1. সেরা সমন্বয় খুঁজে পেতে MACD পরামিতি অপ্টিমাইজ করুন।

  2. স্টপ লস যোগ করুন সর্বোচ্চ ক্ষতি সীমাবদ্ধ করতে।

  3. সিগন্যালের গুণমান উন্নত করার জন্য অন্যান্য ফিল্টারগুলি মূল্যায়ন করুন।

  4. সর্বোত্তম ম্যাচ খুঁজে পেতে বিভিন্ন সময় ফ্রেম সমন্বয় পরীক্ষা করুন।

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


/*backtest
start: 2023-12-12 00:00:00
end: 2024-01-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@author : SudeepBisht
//@version=2
strategy(title="SB_CM_MacD_Ult_MTF", shorttitle="SB_CM_Ult_MacD_MTF")
source = close
useCurrentRes = input(true, title="Use Current Chart Resolution?")
resCustom = input(title="Use Different Timeframe? Uncheck Box Above",  defval="60")
smd = input(true, title="Show MacD & Signal Line? Also Turn Off Dots Below")
sd = input(true, title="Show Dots When MacD Crosses Signal Line?")
sh = input(true, title="Show Histogram?")
macd_colorChange = input(true,title="Change MacD Line Color-Signal Line Cross?")
hist_colorChange = input(true,title="MacD Histogram 4 Colors?")

res = useCurrentRes ? timeframe.period : resCustom

fastLength = input(12, minval=1), slowLength=input(26,minval=1)
signalLength=input(9,minval=1)

fastMA = ema(source, fastLength)
slowMA = ema(source, slowLength)

macd = fastMA - slowMA
signal = sma(macd, signalLength)
hist = macd - signal

outMacD = request.security(syminfo.tickerid, res, macd)
outSignal = request.security(syminfo.tickerid, res, signal)
outHist = request.security(syminfo.tickerid, res, hist)

histA_IsUp = outHist > outHist[1] and outHist > 0
histA_IsDown = outHist < outHist[1] and outHist > 0
histB_IsDown = outHist < outHist[1] and outHist <= 0
histB_IsUp = outHist > outHist[1] and outHist <= 0

//MacD Color Definitions
macd_IsAbove = outMacD >= outSignal
macd_IsBelow = outMacD < outSignal

plot_color = hist_colorChange ? histA_IsUp ? aqua : histA_IsDown ? blue : histB_IsDown ? red : histB_IsUp ? maroon :yellow :gray
macd_color = macd_colorChange ? macd_IsAbove ? lime : red : red
signal_color = macd_colorChange ? macd_IsAbove ? yellow : yellow : lime

circleYPosition = outSignal
 
plot(smd and outMacD ? outMacD : na, title="MACD", color=macd_color, linewidth=4)
plot(smd and outSignal ? outSignal : na, title="Signal Line", color=signal_color, style=line ,linewidth=2)
plot(sh and outHist ? outHist : na, title="Histogram", color=plot_color, style=histogram, linewidth=4)
plot(sd and cross(outMacD, outSignal) ? circleYPosition : na, title="Cross", style=circles, linewidth=4, color=macd_color)
// hline(0, '0 Line', linestyle=solid, linewidth=2, color=white)

macd_chk=smd and outMacD ? outMacD : na
checker=smd and outSignal ? outSignal : na
if (crossover(macd_chk,checker))
    strategy.entry("BBandLE", strategy.long, comment="BBandLE")

if (crossunder(macd_chk, checker))
    strategy.entry("BBandSE", strategy.short, comment="BBandSE")


আরো