यह रणनीति दो शर्तों के आधार पर ट्रेडिंग सिग्नल उत्पन्न करती हैः
जब दोनों शर्तें सही होती हैं, तो एक खरीद संकेत उत्पन्न होता है. जब दोनों शर्तें गलत होती हैं, तो एक बिक्री संकेत उत्पन्न होता है.
विभिन्न समय सीमाओं में ईएमए और एसएमए क्रॉसओवर की तुलना करके, यह रणनीति व्यापक रूप से प्रवृत्ति की दिशा का आकलन करती है और ट्रेडिंग संकेत उत्पन्न करती है। अल्पकालिक ईएमए मूल्य परिवर्तनों को अधिक संवेदनशीलता से दर्शाता है जबकि दीर्घकालिक एसएमए में प्रवृत्ति फ़िल्टरिंग क्षमता बेहतर होती है। जब अल्पकालिक ईएमए दीर्घकालिक एसएमए के ऊपर पार करता है, तो यह एक मामूली प्रवृत्ति उलट का संकेत देता है और एक खरीद संकेत उत्पन्न करता है। इसके विपरीत, जब अल्पकालिक ईएमए दीर्घकालिक एसएमए से नीचे पार करता है, तो यह एक प्रवृत्ति उलट का संकेत देता है और एक बिक्री संकेत उत्पन्न करता है।
4-घंटे के ईएमए और एसएमए क्रॉसओवर को जोड़ना अल्पकालिक शोर को फ़िल्टर करता है और ट्रेडिंग संकेतों को अधिक विश्वसनीय बनाता है।
इस रणनीति के निम्नलिखित फायदे हैंः
इस रणनीति के साथ कुछ जोखिम भी हैंः
स्टॉप लॉस/टेक प्रॉफिट, पैरामीटर ऑप्टिमाइजेशन आदि को शामिल करके जोखिमों का प्रबंधन किया जा सकता है।
इस रणनीति को बढ़ाने के कुछ तरीके:
संक्षेप में, यह सरल ईएमए और एसएमए क्रॉसओवर नियमों का उपयोग करके रणनीति के बाद एक बुनियादी प्रवृत्ति है। इसे बेहतर अनुकूलन और रणनीति प्रदर्शन में सुधार के लिए पैरामीटर अनुकूलन, संकेत फ़िल्टरिंग आदि के माध्यम से सुधार किया जा सकता है।
/*backtest start: 2023-12-17 00:00:00 end: 2024-01-12 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA and SMA Crossover Strategy", shorttitle="Shashank Cross", overlay=true) // Condition 1: Latest EMA (Close, 5) crossed above Latest SMA (Close, 20) ema5 = ta.ema(close, 5) sma20 = ta.sma(close, 20) condition1 = ta.crossover(ema5, sma20) // Condition 2: [0] 4-hour EMA ([0] 4-hour Close, 5) crossed above [0] 4-hour SMA ([0] 4-hour Close, 20) ema5_4h = request.security(syminfo.tickerid, "240", ta.ema(close, 5)) sma20_4h = request.security(syminfo.tickerid, "240", ta.sma(close, 20)) condition2 = ta.crossover(ema5_4h, sma20_4h) // Combine both conditions for a buy signal buy_signal = condition1 and condition2 // Plotting signals on the chart plotshape(buy_signal, color=color.green, style=shape.labelup, location=location.belowbar, size=size.small, text="Buy Signal") // Strategy logic if (buy_signal) strategy.entry("Buy", strategy.long) // Exit long position on the next bar at market price if (ta.barssince(buy_signal) == 1) strategy.close("Exit") // You can add more code for stop-loss, take-profit, etc., as per your strategy.