এই কৌশলটি প্রবণতা ট্র্যাকিংয়ের জন্য একটি শক্তিশালী MACD সূচকের উপর ভিত্তি করে। এটি একই সাথে একটি দ্রুত চলমান গড়, একটি ধীর চলমান গড় এবং উভয়ের পার্থক্য গণনা করে এবং তারপরে ব্যবসায়ের সংকেত তৈরি করতে পার্থক্যের চলমান গড় তৈরি করে।
এই যুক্তিটি হলঃ
দ্রুত EMA চক্র গণনা করুন, যেমন 12 দিন
একটি ধীর EMA চক্র গণনা করুন, যেমন 26 দিন
MACD হল EMA এর পার্থক্য
MACD এর জন্য সংকেত লাইন EMA, যেমন 9 ই এম এ
MACD এবং সিগন্যাল লাইনের পার্থক্যের উপর EMA প্রজন্মের বর্ধিত সিগন্যাল লাইন
শূন্য অক্ষের মাধ্যমে প্রসারিত সংকেত লাইনে অতিরিক্ত কাজ করা
যখন বর্ধিত সংকেত শূন্য অক্ষ অতিক্রম করে
এই কৌশলটি MACD সূচকের প্রবণতা-অনুসরণ বৈশিষ্ট্যগুলিকে পুরোপুরি ব্যবহার করে এবং মধ্যম এবং দীর্ঘ লাইন প্রবণতা অনুসরণ করে সংকেতের গুণমান উন্নত করার জন্য দ্বিতীয় অপ্টিমাইজেশান ফিল্টার করে।
সংকেত সঠিকতা উন্নত করার জন্য উন্নত MACD শব্দ হ্রাস
ইএমএ-এর সিদ্ধান্তে সহযোগিতা করা হচ্ছে
ধীর গতির প্যারামিটারগুলির মধ্যে দীর্ঘ লাইন প্রবণতা
সতর্কতার সাথে EMA চক্রের প্যারামিটার নির্বাচন করুন
শুধু অতিরিক্ত কাজ করেও খালি সময় কাজে লাগানো যায় না
সিগন্যাল কম দেখা যায়
এই কৌশলটি MACD এর প্রবণতা ট্র্যাকিং ক্ষমতা বৃদ্ধি করে মধ্য-লং লাইন সুযোগ সনাক্ত করে। তবে প্যারামিটার অপ্টিমাইজেশন এবং ঝুঁকি নিয়ন্ত্রণ বিশেষভাবে গুরুত্বপূর্ণ। অন্যান্য কারণের যথাযথ সমন্বয় কার্যকারিতা বাড়িয়ে তুলতে পারে।
/*backtest
start: 2022-09-07 00:00:00
end: 2023-09-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//study("MACDAS")
// strategy("macdas",shorttitle="macdas",overlay=true,default_qty_value=10000,initial_capital=10000,currency=currency.USD)
// Date range filter
testStartYear = input(2018, "Backtest Start Year")
testStartMonth = input(4, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, 0, 0)
testStopYear = input(2018, "Backtest Stop Year")
testStopMonth = input(12, "Backtest Stop Month")
testStopDay = input(31, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, 0, 0)
inTimeRange = true
fastperiod = input(12,title="fastperiod",minval=1,maxval=500)
slowperiod = input(26,title="slowperiod",minval=1,maxval=500)
signalperiod = input(9,title="signalperiod",minval=1,maxval=500)
fastMA = ema(close, fastperiod)
slowMA = ema(close, slowperiod)
macd = fastMA - slowMA
signal = ema(macd, signalperiod)
macdAS = macd - signal
signalAS = ema(macdAS, signalperiod)
plot(macdAS, color=blue, linewidth=2)
plot(signalAS, color=red, linewidth=2)
plot(0, color=black)
strategy.entry("LONG", strategy.long, when =inTimeRange and crossover(macdAS,signalAS))
strategy.close("LONG", when= inTimeRange and crossunder(macdAS,signalAS))
plotshape(crossover(macdAS, signalAS) , style = shape.arrowup, text="Long",color=green,size=size.huge)
plotshape(crossover(signalAS,macdAS) , style = shape.arrowdown, text="End Long",color=red,size=size.huge)