
MACD প্রবণতা পূর্বাভাস কৌশল হল একটি প্রবণতা অনুসরণ কৌশল যা MACD এবং EMA সূচকগুলির উপর ভিত্তি করে। এই কৌশলটি প্রচলিত MACD কৌশলগুলির মতো সংকেত লাইনের ক্রস দ্বারা ট্রেডিং সংকেত উত্পন্ন করে না। পরিবর্তে, MACD নির্দেশক লাইন এবং সংকেত লাইনের মধ্যে দূরত্বের পরিবর্তনের মাধ্যমে ট্রেডিং সংকেত উত্পন্ন করে যাতে প্রবণতার পরিবর্তনগুলি ধরা যায়।
দ্রুতগতির DEMAfast গণনা করুনঃ EMA পদ্ধতির মাধ্যমে দ্রুতগতির দুটি EMA গড় MMEfast গণনা করুন, তারপরে দ্রুতগতির DEMAfast গণনা করুন DEMAfast=((2 * MMEfast) - MMEfastb) সূত্র অনুসারে।
DEMAslow গণনা করুনঃ EMA পদ্ধতির মাধ্যমে ধীরগতির দুটি EMA গড় MMEslow গণনা করুন, তারপরে DEMAslow = (((2 * MMEslow) - MMEslowb) সূত্র অনুসারে ধীরগতির DEMAslow গণনা করুন।
MACD লাইন গণনা করুনঃ MACD লাইন হল দ্রুত লাইন DEMAfast বিয়োগ ধীর লাইন DEMAslow এর পার্থক্য LineMACDZeroLag
সিগন্যাল লাইন গণনাঃ ইএমএ পদ্ধতির মাধ্যমে এমএসিডি লাইনের দু’বার ইএমএ গড় এমএমইসিগন্যাল গণনা করুন, তারপরে সূত্র অনুসারে সিগন্যাল লাইন লিগনেসিগন্যাল = (((2 * এমএমইসিগন্যাল) - এমএমইসিগন্যালবি) ।
MACD লাইন এবং সিগন্যাল লাইনের তুলনাঃ MACD লাইনটি সিগন্যাল লাইনের চেয়ে বড় হলে একটি কেনার সংকেত উত্পন্ন করে; MACD লাইনটি সিগন্যাল লাইনের চেয়ে ছোট হলে একটি বিক্রয় সংকেত উত্পন্ন করে।
উপরের গণনাটি ডিইএমএ অ্যালগরিদম ব্যবহার করে, যা ম্যাকড সূচকগুলির পিছনে কার্যকরভাবে হ্রাস করতে পারে।
DEMA অ্যালগরিদম ব্যবহার করে, MACD সূচকগুলির মধ্যে বিলম্ব হ্রাস করা যায়, যার ফলে ট্রেডিং সংকেতগুলি আরও সংবেদনশীল হয়।
MACD সূচকের উপর নির্ভর না করে ক্রস সিগন্যাল, তবে MACD এবং সিগন্যাল লাইনের দূরত্বের পরিবর্তনের মাধ্যমে প্রবণতা পরিবর্তনগুলি ধরতে পারে, যা প্রবণতাটি আরও আগে প্রবেশ করতে পারে।
এই কৌশলটি প্রবণতা সম্পর্কে সঠিকভাবে বিচার করে, লাভের ফ্যাক্টরটি 1.6 থেকে 3.5 পর্যন্ত পৌঁছতে পারে, উপার্জন আরও ভাল।
কৌশলগত লজিকটি সহজ, পরিষ্কার এবং সহজেই বোঝা যায়, যা পরিমাণগত লেনদেনের জন্য উপযুক্ত।
ম্যাকড একটি পিছিয়ে পড়া সূচক, যা সমন্বয় ঘটানোর সময় প্রচুর অকার্যকর ট্রেডিং সংকেত তৈরি করতে পারে।
ডিইএমএ অ্যালগরিদমের সাহায্যে পিছিয়ে পড়া কমানো যায়, কিন্তু তা পুরোপুরি দূর করা যায় না।
ট্রেন্ড ফলো করার কৌশল হিসেবে, অস্থির পরিস্থিতিতে মুনাফা খারাপ হতে পারে।
বিভিন্ন সময়কাল এবং জাতের জন্য sma, lma,tsp সমতুল্য প্যারামিটারগুলিকে অপ্টিমাইজ করা দরকার।
ক্ষতি নিয়ন্ত্রণে স্টপ লস কৌশল যোগ করার প্রয়োজন হতে পারে।
বিভিন্ন চক্র এবং লেনদেনের জাতের জন্য sma, lma,tsp পরামিতিগুলিকে অপ্টিমাইজ করুন।
এটিআর-এর মতো গতিশীল স্টপ লস কৌশল যুক্ত করা হয়েছে, যা প্রতিটি ক্ষতি নিয়ন্ত্রণ করে।
ট্রেন্ডিং সূচকগুলির সাথে ট্রেন্ডিংয়ের সূচকগুলি একত্রিত করুন এবং অস্থিরতার সময় ট্রেডিং এড়িয়ে চলুন।
ট্রেডিং ভলিউম কন্ট্রোল যুক্ত করুন এবং বাজারের অস্থিরতার উপর ভিত্তি করে পজিশন সামঞ্জস্য করুন।
ট্রেডিং সিগন্যালের নিয়মকে উন্নত করে এন্ট্রি ও আউট লজিক অপ্টিমাইজ করা।
MACD প্রবণতা পূর্বাভাস কৌশল MACD সূচক গণনা পদ্ধতির উন্নতি, DEMA অ্যালগরিদম ব্যবহার করে lags কমাতে, এবং MACD এবং সংকেত লাইন দূরত্ব পরিবর্তন বিচার প্রবণতা, প্রবণতা অনুসরণ কৌশল হিসাবে, কার্যকরভাবে প্রবণতা পরিবর্তন ক্যাপচার করতে পারেন, মুনাফা ফ্যাক্টর 1.6-3.5, একটি নির্দিষ্ট সুবিধা আছে। কিন্তু এখনও প্যারামিটার সেটিং, স্টপ লস কৌশল, ফিল্টার অস্থিরতা পরিস্থিতি ইত্যাদি আরও মানিয়ে নিতে আরও অপ্টিমাইজ করার প্রয়োজন, এই কৌশলটির বিকাশের দিক হবে।
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © moritz1301
//@version=4
strategy("MACD Trendprediction Strategy V1", shorttitle="MACD TPS", overlay=true)
sma = input(12,title='DEMA Courte')
lma = input(26,title='DEMA Longue')
tsp = input(9,title='Signal')
dolignes = input(true,title="Lignes")
MMEslowa = ema(close,lma)
MMEslowb = ema(MMEslowa,lma)
DEMAslow = ((2 * MMEslowa) - MMEslowb )
MMEfasta = ema(close,sma)
MMEfastb = ema(MMEfasta,sma)
DEMAfast = ((2 * MMEfasta) - MMEfastb)
LigneMACDZeroLag = (DEMAfast - DEMAslow)
MMEsignala = ema(LigneMACDZeroLag, tsp)
MMEsignalb = ema(MMEsignala, tsp)
Lignesignal = ((2 * MMEsignala) - MMEsignalb )
MACDZeroLag = (LigneMACDZeroLag - Lignesignal)
bgcolor(LigneMACDZeroLag<Lignesignal ? color.red : color.green)
if (LigneMACDZeroLag>Lignesignal)
strategy.entry("Buy", strategy.long, comment="BUY")
if (LigneMACDZeroLag<Lignesignal)
strategy.close("Buy", strategy.long, comment="SELL")