এমএসিডি ডুয়াল মুভিং এভারেজ ট্র্যাকিং কৌশল

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

img

সারসংক্ষেপ

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

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

  1. দ্রুত EMA ((close,5), ধীর EMA ((close,8) এবং সংকেত SMA ((MACD,3) গণনা করুন
  2. দীর্ঘ সংকেত সংজ্ঞায়িত করুনঃ যখন দ্রুত এমএ ধীর এমএ এর উপরে অতিক্রম করে
  3. সংক্ষিপ্ত সংকেত সংজ্ঞায়িত করুনঃ যখন দ্রুত এমএ ধীর এমএ এর নীচে অতিক্রম করে বা বন্ধের মূল্য পূর্ববর্তী দিনের সর্বনিম্ন মূল্যের চেয়ে কম হয়
  4. পজিশনের আকার হল প্রাথমিক মূলধন ২০০০ মার্কিন ডলার, যা বন্ধের মূল্যে ভাগ করা হয়েছে।
  5. স্টপ লস হিসাবে লং পজিশন বন্ধ করার জন্য সংক্ষিপ্ত সংকেত ব্যবহার করুন

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

  1. ম্যাকডি সূচক ব্যবহার করে ওভারকুপড এবং ওভারসোল্ড জোন নির্ধারণ করুন, ডুয়াল এমএ দিয়ে ট্রেডিং সংকেত তৈরি করুন, মিথ্যা ব্রেকআউট এড়ানো
  2. স্বল্পমেয়াদী প্রবণতা ট্র্যাক করুন, সময়মত স্টপ লস
  3. পজিশনের আকারের গতিশীল সমন্বয় অত্যধিক বড় একক ক্ষতি এড়ায়

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

  1. এমএসিডি সূচকটির বিলম্বিত প্রভাব রয়েছে, স্বল্পমেয়াদী সুযোগগুলি মিস করতে পারে
  2. ডাবল এমএ ট্রেডিং সিগন্যালগুলি মিথ্যা সংকেত তৈরি করতে পারে
  3. স্টপ লস পয়েন্ট খুব আক্রমনাত্মক, উচ্চ ফ্রিকোয়েন্সি সঙ্গে বন্ধ করা হয়

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

  1. সূচক সংবেদনশীলতা উন্নত করতে MACD পরামিতি সমন্বয় অপ্টিমাইজ করুন
  2. বাজার সংহতকরণ থেকে মিথ্যা সংকেত এড়াতে প্রবণতা বিচার যোগ করুন
  3. বাজারের অস্থিরতা মূল্যায়নের জন্য ভোল্টেবিলিটি সূচকের সাথে একত্রিত করুন, স্টপ লস পয়েন্ট সামঞ্জস্য করুন

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

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


/*backtest
start: 2023-12-10 00:00:00
end: 2023-12-13 02:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
// macd/cam v1 strategizing Chris Moody Macd indicator https://www.tradingview.com/script/OQx7vju0-MacD-Custom-Indicator-Multiple-Time-Frame-All-Available-Options/
// macd/cam v2 changing to macd 5,8,3
// macd/cam v2.1 
//      Sell when lower than previous day low. 
//      Initial capital of $2k. Buy/sell quantity of initial capital / close price
//      Quitar short action
//      Note: custom 1-week resolution seems to put AMD at 80% profitable

strategy(title="MACD/CAM 2.1", shorttitle="MACD/CAM 2.1") //
source = close
//get inputs from options
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?")
venderLowerPrev = input(true,title="Vender cuando closing price < previous day low?")

res = useCurrentRes ? timeframe.period : resCustom

fastLength = input(5, minval=1), slowLength=input(8,minval=1)
signalLength=input(3,minval=1)

// find exponential moving average of price as x and fastLength var as y
fastMA = ema(source, fastLength)
slowMA = ema(source, slowLength)

macd = fastMA - slowMA
// simple moving average
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)

circleCondition = sd and cross(outMacD, outSignal)

// Determine long and short conditions
longCondition  = circleCondition and macd_color == lime

redCircle = circleCondition and macd_color == red
redCirclePrevLow = redCircle or low<low[1]
shortCondition = redCircle
if (venderLowerPrev)
    shortCondition = redCirclePrevLow

strategy.initial_capital = 20000
// Set quantity to initial capital / closing price
cantidad = strategy.initial_capital/close

// Submit orders
strategy.entry(id="long", long=true, qty=cantidad, when=longCondition)
strategy.close(id="long", when=shortCondition)
plot(circleCondition ? circleYPosition : na, title="Cross", style=cross, linewidth=10, color=macd_color)
// hline(0, '0 Line', linestyle=solid, linewidth=2, color=white)

আরো