
इस रणनीति के आधार पर दो सूचकांक चलती औसत (ईएमए) के सोने के कांटे और मृत कांटे के लिए एक व्यापार संकेत उत्पन्न करता है. विशेष रूप से, इस रणनीति की गणना 50 चक्र ईएमए और 200 चक्र ईएमए, जब एक छोटी अवधि ईएमए (50 चक्र) पर एक लंबी अवधि ईएमए (200 चक्र) से गुजरता है, एक खरीदने के संकेत उत्पन्न करता है; जब एक छोटी अवधि ईएमए नीचे एक लंबी अवधि ईएमए से गुजरता है, एक बेचने के संकेत उत्पन्न करता है. यह प्रभावी रूप से स्टॉक की कीमतों में अल्पकालिक और दीर्घकालिक प्रवृत्ति परिवर्तन को पकड़ सकता है, गतिशील मात्रा ट्रेडिंग रणनीति बनाने के लिए.
दो सूचकांक चलती औसत की गणना करेंः 50-चक्र ईएमए और 200-चक्र ईएमए। ईएमए हाल के आंकड़ों को अधिक महत्व देता है और अल्पकालिक मूल्य परिवर्तनों के लिए अधिक संवेदनशील है।
ट्रेडिंग सिग्नल की पहचान करेंः
सिग्नल के अनुसार ट्रेड करेंः सिग्नल खरीदते समय अधिक करें, सिग्नल बेचते समय खाली करें।
चार्ट पर ईएमए और ट्रेडिंग सिग्नल को चित्रित करना, जो सहज निर्णय लेने में मदद करता है।
इस रणनीति के निम्नलिखित फायदे हैं:
यह विशेष रूप से प्रवृत्ति और बाजार के पुनर्गठन के लिए उपयुक्त है।
निर्णय लेने के नियम सरल और स्पष्ट हैं, और इसे लागू करना और प्रतिक्रिया देना आसान है।
ईएमए ने मूल्य डेटा को चिकना कर दिया है, जो रुझान संकेतों को पहचानने और शोर को खत्म करने में मदद करता है।
ईएमए चक्र को अलग-अलग होल्डिंग चक्रों के लिए समायोजित किया जा सकता है
अन्य मापदंडों के साथ संयोजन में, यह संकेतों को फ़िल्टर करने और रणनीति को अनुकूलित करने में मदद करता है।
इस रणनीति के कुछ जोखिम भी हैं:
एक अस्थिर बाजार में अधिक गलत संकेत और अधिक अमान्य लेनदेन हो सकते हैं।
केवल एक सूचकांक नियम पर भरोसा करें, और Robustness खराब है।
स्टॉप लॉस नियम को ध्यान में नहीं रखते हुए, घाटे में वृद्धि का खतरा है।
ईएमए विलंबता मूल्य परिवर्तन के लिए सबसे अच्छा भाग लेने के बिंदु को याद कर सकती है।
इष्टतम पैरामीटर को निर्धारित करने के लिए परीक्षण की आवश्यकता है, और प्रदर्शन के साथ अंतर हो सकता है।
इसके लिए जोखिम नियंत्रण और अनुकूलन उपायों में शामिल हैं: अन्य संकेतकों के साथ फ़िल्टर सिग्नल, स्टॉप लॉस तंत्र की स्थापना, मशीन लर्निंग मॉडल की शुरूआत आदि।
इस रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
अन्य संकेतकों (जैसे MACD, KD, आदि) के साथ संयोजन में बहु-कारक मॉडल को लागू करने के लिए, रणनीति की मजबूतता को बढ़ाएं।
स्टॉप लॉस मेकानिज्म में शामिल हों। जैसे कि एक निश्चित प्रतिशत स्टॉप लॉस या एक ऐच्छिक स्टॉप लॉस सेट करना। एक एकल लेनदेन में अधिकतम नुकसान को नियंत्रित करना।
मशीन सीखने के तरीकों का उपयोग करके इष्टतम मापदंडों को प्राप्त करना; सिग्नल निर्णय नियम में सुधार करना; रणनीति की स्थिरता में सुधार करना।
इष्टतम ईएमए चक्र संयोजन को निर्धारित करने के लिए प्रतिक्रिया के आधार पर। बाजार की स्थिति के अनुसार पैरामीटर को समायोजित करें।
लेनदेन लागत प्रभावों का आकलन करना। स्लाइड पॉइंट मॉडल को जोड़ना और प्रमोशन पर विचार करना। स्थिति प्रबंधन का अनुकूलन करना।
इस रणनीति में समग्र रूप से एक अधिक क्लासिक सरल तोड़फोड़ व्यापार रणनीति है. ईएमए सूचकांक के आधार पर स्वर्ण कांटा-मृत कांटा गठन निर्णय नियम. हालांकि कुछ समय प्रभावशीलता है, लेकिन वहाँ भी कुछ कमियों और अनुकूलन के लिए जगह है. कैसे सिग्नल निर्णय में सुधार करने के लिए, जोखिम नियंत्रण, गतिशील पहेली, आदि के बाद के पहलुओं पर ध्यान देने की जरूरत है, जो काफी हद तक स्थिर लाभप्रदता में इस रणनीति में वृद्धि होगी.
/*backtest
start: 2022-11-24 00:00:00
end: 2023-11-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Golden Crossover Strategy", overlay=true)
// Input parameters
fastLength = input(50, title="Fast EMA Length")
slowLength = input(200, title="Slow EMA Length")
// Calculate EMAs using ta.ema
fastEMA = ta.ema(close, fastLength)
slowEMA = ta.ema(close, slowLength)
// Plot EMAs on the chart
plot(fastEMA, color=color.blue, title="Fast EMA")
plot(slowEMA, color=color.red, title="Slow EMA")
// Strategy logic
longCondition = ta.crossover(fastEMA, slowEMA)
shortCondition = ta.crossunder(fastEMA, slowEMA)
// Execute orders
if (longCondition)
strategy.entry("Buy", strategy.long)
if (shortCondition)
strategy.entry("Sell", strategy.short)
// Plot buy and sell signals on the chart
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)