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


সৃষ্টির তারিখ: 2024-01-12 11:46:59 অবশেষে সংশোধন করুন: 2024-01-12 11:46:59
অনুলিপি: 0 ক্লিকের সংখ্যা: 1114
1
ফোকাস
1617
অনুসারী

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

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

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

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

এই কৌশলটি ট্রেন্ড নির্ধারণে সাহায্য করার জন্য কলামযুক্ত গ্রাফের রঙ পরিবর্তন ব্যবহার করে, যেখানে সবুজ কলামটি বাড়ছে এবং লাল কলামটি হ্রাস পাচ্ছে।

সামর্থ্য বিশ্লেষণঃ

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

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

  3. পিলার গ্রাফের রঙগুলি বর্তমান প্রবণতা নির্ধারণে সহায়তা করে, একাধিক যাচাইকরণ তৈরি করে এবং সিদ্ধান্ত গ্রহণের নির্ভুলতা বাড়ায়।

  4. এটি স্বয়ংক্রিয়ভাবে ট্রেন্ড ট্র্যাকিংয়ের মাধ্যমে কাজ করে, যার ফলে খুব বেশি মানুষের হস্তক্ষেপের প্রয়োজন হয় না এবং আবেগগত বিচারের ত্রুটিও কম হয়।

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

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

  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")