यह रणनीति जोखिम प्रबंधन के लिए गतिशील स्टॉप-लॉस और टेक-प्रॉफिट तंत्रों के साथ संयुक्त दोहरे चलती औसत क्रॉसओवर संकेतों पर आधारित एक मात्रात्मक ट्रेडिंग प्रणाली है। यह रणनीति संकेत संकेतकों के रूप में 20-अवधि और 50-अवधि घातीय चलती औसत (ईएमए) का उपयोग करती है, जिसमें मध्यम 2.5% स्टॉप-लॉस और 4% ले लो-प्रॉफिट स्तर रिटर्न और जोखिमों को संतुलित करने के लिए हैं। यह रणनीति डिजाइन विशेष रूप से मध्यम जोखिम सहिष्णुता वाले व्यापारियों के लिए उपयुक्त है, जो जोखिमों को नियंत्रित करते हुए बाजार की प्रवृत्ति में परिवर्तन को पकड़ने में सक्षम है।
रणनीति का मूल तर्क निम्नलिखित प्रमुख तत्वों पर आधारित है:
यह एक अच्छी तरह से डिज़ाइन की गई मध्यम-जोखिम वाली मात्रात्मक ट्रेडिंग रणनीति है जो गतिशील स्टॉप-लॉस और टेक-प्रॉफिट स्तरों के साथ जोखिम का प्रबंधन करते हुए चलती औसत क्रॉसओवर के माध्यम से रुझानों को पकड़ती है। रणनीति के मुख्य फायदे इसकी उच्च व्यवस्थित प्रकृति और नियंत्रित जोखिम में निहित हैं, लेकिन रणनीति प्रदर्शन को प्रभावित करने वाली बाजार स्थितियों पर ध्यान देना चाहिए। निरंतर अनुकूलन और सुधार के माध्यम से, इस रणनीति में विभिन्न बाजार वातावरण में स्थिर प्रदर्शन बनाए रखने की क्षमता है। व्यापारियों को सलाह दी जाती है कि वे लाइव कार्यान्वयन से पहले गहन ऐतिहासिक डेटा बैकटेस्टिंग करें और अपने जोखिम सहिष्णुता के अनुसार मापदंडों को समायोजित करें।
/*backtest start: 2024-10-12 00:00:00 end: 2024-11-11 00:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Estrategia STX - Medias Móviles con Riesgo Medio", overlay=true) // Parámetros configurables mmr_period = input.int(20, title="Periodo Media Móvil Rápida (MMR)") mml_period = input.int(50, title="Periodo Media Móvil Lenta (MML)") stop_loss_percent = input.float(2.5, title="Stop-Loss (%)", step=0.1) // Stop-Loss moderado take_profit_percent = input.float(4.0, title="Take-Profit (%)", step=0.1) // Take-Profit moderado // Cálculo de medias móviles (Exponenciales) mmr = ta.ema(close, mmr_period) // Media Móvil Rápida mml = ta.ema(close, mml_period) // Media Móvil Lenta // Señales de Compra y Venta long_condition = ta.crossover(mmr, mml) // Señal de compra short_condition = ta.crossunder(mmr, mml) // Señal de venta // Calcular niveles de Stop-Loss y Take-Profit solo al activar la compra var float entry_price = na var float stop_loss_level = na var float take_profit_level = na if (long_condition) entry_price := close stop_loss_level := entry_price * (1 - stop_loss_percent / 100) take_profit_level := entry_price * (1 + take_profit_percent / 100) // Condiciones de salida (Stop-Loss y Take-Profit) exit_condition = (close <= stop_loss_level) or (close >= take_profit_level) // Ejecución de Órdenes if (long_condition) strategy.entry("Compra", strategy.long) if (short_condition or exit_condition) strategy.close("Compra") // Trazar Medias Móviles y Niveles plot(mmr, color=color.blue, linewidth=2, title="Media Móvil Rápida (MMR)") plot(mml, color=color.orange, linewidth=2, title="Media Móvil Lenta (MML)") plot(not na(entry_price) ? stop_loss_level : na, color=color.red, style=plot.style_line, linewidth=1, title="Stop-Loss") plot(not na(entry_price) ? take_profit_level : na, color=color.green, style=plot.style_line, linewidth=1, title="Take-Profit")