यह रणनीति 5-दिवसीय घातीय चलती औसत (ईएमए) और 20-दिवसीय सरल चलती औसत (एसएमए) के बीच क्रॉसओवर की गणना करके ट्रेडिंग सिग्नल उत्पन्न करती है। यह लंबी हो जाती है जब 5-दिवसीय ईएमए 20-दिवसीय एसएमए से ऊपर पार हो जाती है और मूल्य परिवर्तन 5% या -5% तक पहुंचने पर स्थिति बंद हो जाती है। इसमें एक सहायक संकेतक के रूप में ट्रेडिंग इंडेक्स इंडेक्स (टीआईआई) भी शामिल है।
डबल घातीय चलती औसत व्यापक रूप से उपयोग किए जाने वाले तकनीकी संकेतक हैं। 5-दिवसीय ईएमए हाल के मूल्य रुझानों का प्रतिनिधित्व करता है जबकि 20-दिवसीय एसएमए मध्यम अवधि के मूल्य आंदोलनों को दिखाता है। जब अल्पकालिक एमए दीर्घकालिक एमए से ऊपर जाता है, तो यह एक ऊपर की ओर ब्रेकआउट और ऊपर की ओर मूल्य प्रवृत्ति का संकेत देता है, जो लंबे समय तक जाने के लिए अच्छा समय इंगित करता है। इसके विपरीत, नीचे की ओर क्रॉसओवर संभावित मूल्य उलट का तात्पर्य है और पदों से बाहर निकलने पर विचार करना चाहिए।
यह रणनीति 5-दिवसीय ईएमए और 20-दिवसीय एसएमए को ट्रेडिंग सिग्नल के रूप में सेट करती है। यह लंबी हो जाती है जब 5-दिवसीय ईएमए 20-दिवसीय एसएमए से अधिक पार करता है और मूल्य परिवर्तन 5% या -5% तक पहुंचने पर स्थिति को बंद कर देता है। यह यह भी जांचता है कि क्या टीआईआई सकारात्मक है और संकेत की विश्वसनीयता की पुष्टि करने के लिए बढ़ रहा है।
विस्तृत चरण इस प्रकार हैं:
यह रणनीति दो एमए के बीच स्वर्ण क्रॉसओवर का उपयोग करती है और इसके निम्नलिखित फायदे हैंः
सामान्य तौर पर, इस रणनीति में सरल नियम हैं, एमए क्रॉसओवर जैसे परिपक्व तकनीकी संकेतकों का उपयोग करता है, और अपेक्षाकृत व्यापक जोखिम नियंत्रण माप है। यह शुरुआती लोगों के लिए सीखने और मात्रात्मक व्यापार क्षेत्र में उपयोग करने के लिए उपयुक्त है।
इस रणनीति के भीतर अभी भी कुछ जोखिम हैंः
सुधारों के लिए निम्नलिखित सुझाव दिए गए हैंः
इसलिए आगे के अनुकूलन के लिए जगह है।
इस रणनीति में निम्नलिखित पहलुओं से सुधार किया जा सकता हैः
इष्टतम जोड़ी खोजने के लिए कम/लंबे ईएमए और एसएमए संयोजनों का परीक्षण करके एमए मापदंडों का अनुकूलन करें।
झूठे संकेतों को फ़िल्टर करने के लिए MACD, KDJ जैसे अन्य संकेतक जोड़ें।
ऐतिहासिक डेटा मॉडलिंग और सांख्यिकी के माध्यम से बेहतर मापदंडों को खोजने के लिए मशीन लर्निंग एल्गोरिदम का उपयोग करें।
जोखिमों को बेहतर ढंग से नियंत्रित करने के लिए बाजार की अस्थिरता और साधन विशेषताओं के आधार पर गतिशील स्टॉप लॉस/टेक प्रॉफिट सेट करें।
इस रणनीति का विस्तार विदेशी मुद्रा, क्रिप्टोकरेंसी जैसे अन्य उत्पादों पर करें।
उपरोक्त सुधारों से इस रणनीति की स्थिरता और लाभप्रदता में काफी सुधार किया जा सकता है।
निष्कर्ष में, यह एक आसान-से-समझने और दोहरी एमए क्रॉसओवर रणनीति को लागू करने के लिए है। यह एमए संकेतों का लाभ उठाता है और त्रुटियों को फ़िल्टर करने के लिए टीआईआई का उपयोग करता है। यह स्टॉप लॉस / टेक प्रॉफिट द्वारा जोखिमों को नियंत्रित करता है। रणनीति सीखने के लिए शुरुआती लोगों के अनुकूल है और इसमें अनुकूलन के लिए भी बड़ी जगह है। पैरामीटर ट्यूनिंग, सिग्नल फ़िल्टरिंग और गतिशील स्टॉप लॉस पर आगे के सुधार इसे एक व्यावहारिक और शक्तिशाली ट्रेडिंग रणनीति में बदल सकते हैं।
/*backtest start: 2024-01-02 00:00:00 end: 2024-02-01 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA-SMA Crossover Strategy", shorttitle="EMA-SMA Cross", overlay=true) // Define the moving averages ema5 = ta.ema(close, 5) sma20 = ta.sma(close, 20) smaVolume10 = ta.sma(volume, 50) majorLength = input(60, title="Major Length") minorLength = input(30, title="Minor Length") src = input(close, title="Source") smaValue = ta.sma(src, majorLength) positiveSum = 0.0 negativeSum = 0.0 for i = 0 to minorLength - 1 price = na(src[i]) ? 0 : src[i] avg = na(smaValue[i]) ? 0 : smaValue[i] positiveSum := positiveSum + (price > avg ? price - avg : 0) negativeSum := negativeSum + (price > avg ? 0 : avg - price) tii = 100 * positiveSum / (positiveSum + negativeSum) // Buy condition: 5 EMA crosses above 20 SMA buyCondition = ta.crossover(ema5, sma20) and tii > 0 and tii >= tii[1] //and volume > smaVolume10 // // Track entry price var entryPrice = 0.0 if (buyCondition) entryPrice := close // Calculate percentage change from entry price priceChange = close / entryPrice - 1 // Plotting the moving averages on the chart plot(ema5, color=color.blue, title="5 EMA") plot(sma20, color=color.red, title="20 SMA") // Highlighting buy signals and exit signals on the chart // plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, size=size.small, style=shape.labelup, text="Buy") // Strategy entry and exit if (buyCondition) strategy.entry("Buy", strategy.long) // Exit conditions if (strategy.opentrades > 0) if (priceChange >= 0.05 or priceChange <= -0.05) strategy.close("Buy")