
एक एमएसीडी प्रवृत्ति पूर्वानुमान रणनीति एक प्रवृत्ति का पालन करने की रणनीति है जो एमएसीडी सूचक और ईएमए सूचक पर आधारित है। यह रणनीति पारंपरिक एमएसीडी रणनीतियों की तरह संकेत रेखाओं के क्रॉसिंग के माध्यम से एक व्यापार संकेत उत्पन्न नहीं करती है, बल्कि एक प्रवृत्ति के परिवर्तन को पकड़ने के लिए एमएसीडी सूचक रेखा और संकेत रेखा के बीच की दूरी के परिवर्तन के माध्यम से एक व्यापार संकेत उत्पन्न करती है।
त्वरित रेखा DEMAfast की गणना करेंः ईएमए विधि के माध्यम से त्वरित रेखा के दो बार ईएमए औसत MMEfast की गणना करें, फिर सूत्र DEMAfast = (((2 * MMEfast) - MMEfastb) के आधार पर त्वरित रेखा DEMAfast की गणना करें।
धीमी रेखा DEMAslow की गणना करेंः ईएमए विधि द्वारा धीमी रेखा के दो बार ईएमए औसत MMEslow की गणना करें, फिर सूत्र DEMAslow = (((2 * MMEslow) - MMEslowb) के अनुसार धीमी रेखा DEMAslow की गणना करें।
MACD लाइन की गणना करेंः MACD लाइन है फास्ट लाइन DEMAfast कम धीमी लाइन DEMAslow का अंतर LigneMACDZeroLag
सिग्नल लाइन की गणना करेंः ईएमए विधि के माध्यम से एमएसीडी लाइन के दो बार ईएमए औसत एमएमईसिग्नल की गणना करें, फिर सूत्र के अनुसार सिग्नल लाइन लिग्नेसिग्नल = (((2 * एमएमईसिग्नल) - एमएमईसिग्नलबी) ।
MACD लाइन और सिग्नल लाइन की तुलना करेंः जब MACD लाइन सिग्नल लाइन से बड़ी होती है तो एक खरीद संकेत उत्पन्न होता है; जब MACD लाइन सिग्नल लाइन से छोटी होती है तो एक बेचने का संकेत उत्पन्न होता है।
उपरोक्त गणना डीईएमए एल्गोरिथ्म का उपयोग करती है, जो एमएसीडी सूचकांक के अंतराल को प्रभावी ढंग से कम कर सकती है।
डीईएमए एल्गोरिथ्म का उपयोग करके, एमएसीडी संकेतक के अंतराल को कम किया जा सकता है, जिससे व्यापारिक संकेत अधिक संवेदनशील हो जाते हैं।
एमएसीडी सूचक के क्रॉस सिग्नल पर निर्भर नहीं है, लेकिन एमएसीडी और सिग्नल लाइन की दूरी में परिवर्तन के माध्यम से प्रवृत्ति में बदलाव को पकड़ने के लिए, जो पहले प्रवृत्ति में प्रवेश कर सकता है।
यह रणनीति प्रवृत्ति के लिए सटीक है, लाभ कारक 1.6-3.5 तक पहुंच सकता है, और आय बेहतर प्रदर्शन करती है।
रणनीतिक तर्क सरल और स्पष्ट है, इसे लागू करना आसान है, और यह मात्रात्मक लेनदेन के लिए उपयुक्त है।
MACD एक पिछड़ा सूचक के रूप में है, जो एक बड़े पैमाने पर अमान्य व्यापारिक संकेतों का उत्पादन कर सकता है।
DEMA एल्गोरिथ्म के साथ, यह विलंबता को कम कर सकता है, लेकिन इसे पूरी तरह से समाप्त नहीं कर सकता है।
एक ट्रेंड फॉलोइंग रणनीति के रूप में, अस्थिरता के दौरान रिटर्न खराब हो सकता है।
विभिन्न चक्रों और किस्मों के लिए पैरामीटर sma, lma,tsp के समकक्षों को अनुकूलित करने की आवश्यकता होती है।
नुकसान को नियंत्रित करने के लिए एक स्टॉप-लॉस रणनीति जोड़ने की आवश्यकता हो सकती है।
एसएमए, एलएमए, एसटीपी मापदंडों को अनुकूलित करें विभिन्न चक्रों और लेनदेन किस्मों के लिए
एटीआर की तरह गतिशील स्टॉप-लॉस रणनीति जोड़ी गई है ताकि प्रत्येक हानि को नियंत्रित किया जा सके।
प्रवृत्ति के सूचकांकों के साथ व्यापार करें और अस्थिरता में व्यापार करने से बचें।
ट्रेड वॉल्यूम नियंत्रण जोड़ें और बाजार में उतार-चढ़ाव के आधार पर स्थिति को समायोजित करें
प्रवेश और निकास तर्क का अनुकूलन, व्यापार संकेत नियमों को परिष्कृत करना।
MACD प्रवृत्ति पूर्वानुमान रणनीति MACD संकेतक की गणना के तरीके में सुधार करके, DEMA एल्गोरिथ्म का उपयोग करने के लिए देरी को कम करने के लिए, और 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")