यह 15-अवधि और 50-अवधि घातीय चलती औसत (ईएमए) के क्रॉसओवर पर आधारित एक ट्रेडिंग रणनीति है। यह रणनीति जोखिम-इनाम नियंत्रण को अनुकूलित करने के लिए बुद्धिमान स्टॉप-लॉस और ले-प्रॉफिट स्तरों को लागू करती है। यह न केवल प्रवृत्ति उलट संकेतों को पकड़ती है बल्कि बाजार की अस्थिरता के आधार पर स्वचालित रूप से ट्रेडिंग मापदंडों को भी समायोजित करती है, जिससे रणनीति स्थिरता और लाभप्रदता में सुधार होता है।
मूल तर्क तेज ईएमए (15 अवधि) और धीमी ईएमए (50 अवधि) के बीच क्रॉसओवर संकेतों पर आधारित है। जब तेज रेखा धीमी रेखा के ऊपर पार करती है तो एक लंबा संकेत उत्पन्न होता है, और जब तेज रेखा नीचे पार करती है तो एक छोटा संकेत। जोखिम प्रबंधन अनुकूलन के लिए, रणनीति एक गतिशील स्टॉप-लॉस सेटिंग विधि का उपयोग करती है, पिछले 2 मोमबत्तियों के सबसे कम शुरुआती मूल्य को लंबे स्टॉप-लॉस के रूप में और उच्चतम शुरुआती मूल्य को लघु स्टॉप-लॉस के रूप में उपयोग करती है। लाभ लक्ष्य जोखिम के दो गुना पर सेट किया जाता है, जिससे अनुकूल जोखिम-इनाम अनुपात सुनिश्चित होता है। रणनीति व्यापार के लिए खाता इक्विटी का 30% उपयोग करती है, जो जोखिम जोखिम को नियंत्रित करने में मदद करती है।
यह स्पष्ट तर्क के साथ एक अच्छी तरह से संरचित ईएमए क्रॉसओवर रणनीति है। आधुनिक जोखिम प्रबंधन तकनीकों के साथ शास्त्रीय तकनीकी विश्लेषण विधियों को जोड़कर, रणनीति अनुकूल जोखिम-इनाम विशेषताओं को प्राप्त करती है। जबकि अनुकूलन के लिए जगह है, बुनियादी ढांचा अच्छी व्यावहारिकता और विस्तारशीलता का प्रदर्शन करता है। सुझाए गए अनुकूलन दिशाओं के माध्यम से, रणनीति के प्रदर्शन को और बढ़ाया जा सकता है।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-11 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Cross - Any Direction", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=30) // Input for EMAs ema_short_length = input(15, title="Short EMA Length") ema_long_length = input(50, title="Long EMA Length") // Calculate EMAs ema_short = ta.ema(close, ema_short_length) ema_long = ta.ema(close, ema_long_length) // Plot EMAs plot(ema_short, color=color.blue, title="15 EMA") plot(ema_long, color=color.red, title="50 EMA") // Entry Conditions (Any EMA Cross) cross_condition = ta.crossover(ema_short, ema_long) or ta.crossunder(ema_short, ema_long) // Determine Trade Direction is_long = ta.crossover(ema_short, ema_long) is_short = ta.crossunder(ema_short, ema_long) // Stop Loss and Take Profit long_stop_loss = ta.lowest(open[1], 2) // Lowest open of the last 2 candles short_stop_loss = ta.highest(open[1], 2) // Highest open of the last 2 candles long_take_profit = close + 2 * (close - long_stop_loss) short_take_profit = close - 2 * (short_stop_loss - close) // Execute Trades if (cross_condition) if (is_long) strategy.entry("Long", strategy.long) strategy.exit("Exit Long", "Long", stop=long_stop_loss, limit=long_take_profit) else if (is_short) strategy.entry("Short", strategy.short) strategy.exit("Exit Short", "Short", stop=short_stop_loss, limit=short_take_profit) // Plot Stop Loss and Take Profit Levels plot(long_stop_loss, color=color.orange, title="Long Stop Loss", style=plot.style_circles, linewidth=2) plot(long_take_profit, color=color.green, title="Long Take Profit", style=plot.style_circles, linewidth=2) plot(short_stop_loss, color=color.orange, title="Short Stop Loss", style=plot.style_circles, linewidth=2) plot(short_take_profit, color=color.red, title="Short Take Profit", style=plot.style_circles, linewidth=2)