यह रणनीति 9-दिवसीय और 20-दिवसीय घातीय चलती औसत (ईएमए) के क्रॉसओवर संकेतों के आधार पर एक प्रवृत्ति-अनुसरण ट्रेडिंग प्रणाली है। यह तेजी से ईएमए (9-दिवसीय) और धीमे ईएमए (20-दिवसीय) के बीच क्रॉसओवर संबंध की निगरानी करके बाजार की प्रवृत्ति उलट को पकड़ती है। यह रणनीति पूरी तरह से स्वचालित संचालन प्राप्त करने के लिए प्रोग्रामेटिक ट्रेडिंग का उपयोग करती है, प्रभावी रूप से मानव भावनात्मक हस्तक्षेप से बचती है।
रणनीति के मूल में प्रवृत्ति की दिशा और मोड़ बिंदुओं की पहचान करने के लिए अलग-अलग अवधि वाले दो ईएमए का उपयोग किया जाता है। जब 9-दिवसीय ईएमए 20-दिवसीय ईएमए से ऊपर जाता है, तो सिस्टम एक लंबा संकेत उत्पन्न करता है; जब 9-दिवसीय ईएमए 20-दिवसीय ईएमए से नीचे जाता है, तो सिस्टम एक छोटा संकेत उत्पन्न करता है। ईएमए हाल की कीमतों को अधिक वजन देता है, जिससे मूल्य परिवर्तनों पर त्वरित प्रतिक्रिया और समय पर प्रवृत्ति उलट का पता चलता है।
यह रणनीति एक क्लासिक ट्रेंड फॉलोइंग सिस्टम है जो ईएमए क्रॉसओवर के माध्यम से ट्रेंड रिवर्स के अवसरों को पकड़ती है। रणनीति तर्क सरल और स्पष्ट है, जिससे इसे समझना और लागू करना आसान हो जाता है। हालांकि, लाइव ट्रेडिंग के लिए, इसे अन्य तकनीकी संकेतकों और धन प्रबंधन विधियों के साथ जोड़ने की सिफारिश की जाती है ताकि ट्रेडिंग प्रणाली को और बेहतर बनाया जा सके। इसके अलावा, विभिन्न बाजार विशेषताओं के अनुसार मापदंडों का अनुकूलन रणनीति की व्यावहारिकता को बढ़ा सकता है।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-04 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Crossover Strategy with Buttons", overlay=true) // Input parameters for EMAs shortEmaLength = input(9, title="Short EMA Length") longEmaLength = input(20, title="Long EMA Length") // Calculate EMAs shortEma = ta.ema(close, shortEmaLength) longEma = ta.ema(close, longEmaLength) // Plot EMAs plot(shortEma, color=color.blue, title="9 EMA") plot(longEma, color=color.red, title="20 EMA") // Buy and Sell Logic longCondition = ta.crossover(shortEma, longEma) shortCondition = ta.crossunder(shortEma, longEma) // Buy Button if (ta.change(longCondition)) if (longCondition) strategy.entry("Buy", strategy.long) // Sell Button if (ta.change(shortCondition)) if (shortCondition) strategy.entry("Sell", strategy.short) // Alert Conditions alertcondition(longCondition, title="Buy Alert", message="Buy Signal") alertcondition(shortCondition, title="Sell Alert", message="Sell Signal")