
यह एक दोहरी चलती औसत प्रणाली (ईएमए) और सापेक्ष शक्ति सूचकांक (आरएसआई) पर आधारित एक दिन व्यापार रणनीति है। यह रणनीति बाजार के रुझान और व्यापार के अवसरों की पहचान करने के लिए आरएसआई गति सूचक के साथ संयुक्त तेज और धीमी घातीय चलती औसत के क्रॉसओवर संकेतों का उपयोग करती है, जबकि जोखिम प्रबंधन को प्राप्त करने के लिए स्टॉप-लॉस और टेक-प्रॉफिट तंत्र को एकीकृत करती है। यह रणनीति धन प्रबंधन मॉडल का उपयोग करती है और व्यापार के लिए खाता इक्विटी के एक निश्चित प्रतिशत का उपयोग करती है।
रणनीति के मूल तर्क में निम्नलिखित प्रमुख तत्व शामिल हैं:
यह रणनीति ईएमए प्रवृत्ति प्रणाली और आरएसआई गति सूचक को मिलाकर एक पूर्ण व्यापार प्रणाली का निर्माण करती है। इसके फायदे इसके व्यवस्थित व्यापार तर्क और सही जोखिम प्रबंधन तंत्र में निहित हैं, लेकिन रणनीति के प्रदर्शन पर बाजार के माहौल के प्रभाव पर ध्यान देना अभी भी आवश्यक है। निरंतर अनुकूलन और समायोजन के माध्यम से, रणनीतियाँ विभिन्न बाजार स्थितियों के अनुकूल बेहतर ढंग से ढल सकती हैं और व्यापारिक परिणामों में सुधार कर सकती हैं।
/*backtest
start: 2024-12-17 00:00:00
end: 2025-01-16 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}]
*/
//@version=5
strategy("Estrategia Intradía - Cruce EMA + RSI - Optimizado", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=20)
// Parámetros CON rangos de optimización
ema_fast_length = input.int(title="Período EMA Rápida", defval=12, minval=5, maxval=30, step=1)
ema_slow_length = input.int(title="Período EMA Lenta", defval=26, minval=15, maxval=50, step=1)
rsi_length = input.int(title="Período RSI", defval=14, minval=7, maxval=21, step=1)
rsi_overbought = input.int(title="Nivel de Sobrecompra RSI", defval=70, minval=60, maxval=80, step=1)
rsi_oversold = input.int(title="Nivel de Sobreventa RSI", defval=30, minval=20, maxval=40, step=1)
stop_loss_percent = input.float(title="Stop Loss (%)", defval=1.0, minval=0.1, maxval=3.0, step=0.1)
take_profit_percent = input.float(title="Take Profit (%)", defval=2.0, minval=0.5, maxval=5.0, step=0.1)
// Cálculos
ema_fast = ta.ema(close, ema_fast_length)
ema_slow = ta.ema(close, ema_slow_length)
rsi = ta.rsi(close, rsi_length)
// Condiciones de entrada
longCondition = ta.crossover(ema_fast, ema_slow) and rsi > 50
shortCondition = ta.crossunder(ema_fast, ema_slow) and rsi < 50
// Gestión de entradas y salidas
var float longQty = na
var float shortQty = na
if longCondition
longQty := 20 / close
strategy.entry("Long", strategy.long, qty=longQty)
if stop_loss_percent > 0 and take_profit_percent > 0
strategy.exit("Exit Long", "Long", stop=close * (1 - stop_loss_percent / 100), limit=close * (1 + take_profit_percent / 100))
if strategy.position_size > 0 and ta.crossunder(ema_fast, ema_slow)
strategy.close("Long")
longQty := na
if shortCondition
shortQty := 20 / close
strategy.entry("Short", strategy.short, qty=shortQty)
if stop_loss_percent > 0 and take_profit_percent > 0
strategy.exit("Exit Short", "Short", stop=close * (1 + stop_loss_percent / 100), limit=close * (1 - take_profit_percent / 100))
if strategy.position_size < 0 and ta.crossover(ema_fast, ema_slow)
strategy.close("Short")
shortQty := na
// Visualizaciones
plot(ema_fast, color=color.blue, title="EMA Rápida")
plot(ema_slow, color=color.orange, title="EMA Lenta")
plot(rsi, color=color.purple, title="RSI")
hline(50, color=color.gray)