रणनीति का नाम
रणनीति ईएमए चैनल बनाने के लिए 5-दिवसीय ईएमए और 21-दिवसीय ईएमए का उपयोग करती है। जब 5-दिवसीय ईएमए 21-दिवसीय ईएमए से ऊपर जाता है, तो इसे एक तेजी का संकेत माना जाता है। जब 5-दिवसीय ईएमए 21-दिवसीय ईएमए से नीचे जाता है, तो इसे एक मंदी का संकेत माना जाता है। एमएसीडी हिस्टोग्राम झूठे संकेतों को फ़िल्टर कर सकता है। केवल एमएसीडी हिस्टोग्राम 0 से ऊपर होने पर ही खरीद संकेत उत्पन्न होते हैं। केवल एमएसीडी हिस्टोग्राम 0 से नीचे होने पर ही बिक्री संकेत उत्पन्न होते हैं। एक बार संकेत ट्रिगर हो जाने के बाद, ऑर्डर फिक्स्ड स्टॉप लॉस के साथ रखे जाते हैं और लाभ लेते हैं। यदि कीमत ईएमए चैनल में वापस आती है, तो संकेत प्रवृत्ति का पालन करने के लिए फिर से ट्रिगर किए जाएंगे।
रणनीति प्रवृत्ति पहचान और संकेतक फ़िल्टरिंग को जोड़ती है, जो प्रभावी रूप से अल्पकालिक प्रवृत्ति दिशाओं की पहचान कर सकती है। प्रमुख प्रवृत्ति दिशा निर्धारित करने के लिए ईएमए चैनल और झूठे संकेतों को फ़िल्टर करने के लिए एमएसीडी हिस्टोग्राम का उपयोग करने से लाभप्रदता में काफी सुधार हो सकता है। फिक्स्ड स्टॉप लॉस और लाभ लेने का तंत्र भी अच्छा जोखिम-लाभ अनुपात सुनिश्चित करता है। कुल मिलाकर, यह रणनीति अल्पकालिक व्यापार के लिए उपयुक्त है, खासकर स्टॉक और विदेशी मुद्रा के लिए मजबूत गति के साथ।
यह रणनीति मुख्य रूप से अल्पकालिक ट्रेडिंग के लिए उपयुक्त है और दीर्घकालिक और रेंजिंग बाजारों में खराब प्रदर्शन करती है। दीर्घकालिक साइडवेज बाजारों में, ईएमए चैनल क्रॉसओवर अक्सर होते हैं लेकिन अधिकांश झूठे संकेत होते हैं। हालांकि एमएसीडी हिस्टोग्राम फ़िल्टरिंग में भूमिका निभा सकता है, इसकी प्रभावशीलता अभी भी सीमित है। इसके अलावा, निश्चित स्टॉप लॉस और लाभ लेने से दीर्घकालिक रुझानों से वृद्धिशील लाभ को पकड़ना मुश्किल हो जाता है। इसलिए ये इस रणनीति के मुख्य जोखिम हैं। समाधान बाजार की स्थिति के आधार पर मापदंडों को लचीले ढंग से समायोजित करना है, या वर्तमान बाजार की स्थिति के लिए अधिक उपयुक्त अन्य रणनीतियों पर स्विच करना है।
इस रणनीति को निम्नलिखित पहलुओं में अनुकूलित किया जा सकता हैः
ईएमए मापदंडों का अनुकूलन करें ताकि मापदंडों के संयोजन मिल सकें जो विशिष्ट व्यापारिक साधनों के लिए अधिकतम रिटर्न देते हैं।
फ़िल्टरिंग प्रभावशीलता में सुधार के लिए एमएसीडी मापदंडों का अनुकूलन करें।
बाजार की अस्थिरता बढ़ने पर स्टॉप लॉस रेंज को बढ़ाने के लिए अस्थिरता संकेतक शामिल करें।
लाभप्रदता सुनिश्चित करते हुए अनावश्यक स्टॉप लॉस ट्रिगर को कम करते हुए, मूल्य के करीब स्टॉप लॉस बनाने के लिए ट्रेलिंग स्टॉप लॉस तंत्र जोड़ें।
यह रणनीति अपेक्षाकृत उच्च लाभप्रदता है और विशेष रूप से अल्पकालिक व्यापार के लिए उपयुक्त है। यह उच्च आवृत्ति मात्रात्मक व्यापार रणनीतियों के बीच एक अच्छा विकल्प है। लेकिन व्यापारियों को इसका उपयोग करते समय बाजार की स्थिति के आधार पर मापदंडों को उचित रूप से समायोजित करने की आवश्यकता होती है, जबकि व्यापार जोखिमों को नियंत्रित करते हुए रणनीति रिटर्न को अधिकतम करने के लिए।
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m 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/ // © moondevonyt //@version=5 strategy("Scalping with EMA channel and MACD", overlay=true) // Exponential moving average inputs ema21 = ta.ema(close, 21) ema5 = ta.ema(close, 5) // MACD inputs fastLength = 18 slowLength = 34 signalSmoothing = 12 [macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing) macdHistogram = macdLine - signalLine // Buy and sell conditions buyCondition = ta.crossover(ema5, ema21) and macdHistogram > 0 sellCondition = ta.crossunder(ema5, ema21) and macdHistogram < 0 // Re-entry conditions reEntryBuyCondition = close > ema21 reEntrySellCondition = close < ema21 // Set stop loss and take profit stopLoss = 8 takeProfit = 15 // Execute Strategy if buyCondition strategy.entry("Buy", strategy.long) strategy.exit("Take Profit/Stop Loss", "Buy", stop=close - stopLoss, limit=close + takeProfit) if reEntryBuyCondition strategy.entry("Re-Enter Buy", strategy.long) strategy.exit("Take Profit/Stop Loss", "Re-Enter Buy", stop=close - stopLoss, limit=close + takeProfit) if sellCondition strategy.entry("Sell", strategy.short) strategy.exit("Take Profit/Stop Loss", "Sell", stop=close + stopLoss, limit=close - takeProfit) if reEntrySellCondition strategy.entry("Re-Enter Sell", strategy.short) strategy.exit("Take Profit/Stop Loss", "Re-Enter Sell", stop=close + stopLoss, limit=close - takeProfit) // Plotting EMAs and MACD plot(ema21, color=color.blue, title="21 EMA") plot(ema5, color=color.orange, title="5 EMA") plot(macdHistogram, color=color.red, title="MACD Histogram") // Plot buy and sell signals plotshape(series=buyCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal") plotshape(series=sellCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")