
Esta es una estrategia de trading cuantitativa basada en una combinación de indicadores RSI de doble equilátero cruzado, al mismo tiempo que se integra un mecanismo de stop loss dinámico. La estrategia utiliza el promedio móvil del índice de 9 ciclos y 21 ciclos (EMA) como indicador principal de determinación de tendencias, junto con el índice relativamente fuerte (RSI) como condición de filtración, para administrar el riesgo y los beneficios al establecer un stop loss dinámico.
La estrategia utiliza el cruce de la EMA rápida ((9 ciclos) y la EMA lenta ((21 ciclos) para capturar los cambios de tendencia. Se abren posiciones de varios titulares cuando la línea rápida sube por encima de la línea lenta y el RSI es inferior a 70; se abren posiciones de titulares cuando la línea rápida baja por encima de la línea lenta y el RSI es superior a 30. Se establece un stop loss del 1.5% y un stop loss del 1% por transacción.
Es una estrategia de trading cuantificada, clara en su estructura y rigurosa en su lógica. La estrategia de trading cuantifica el riesgo mediante la captura de tendencias de captura de tendencias, el filtro de RSI para el momento de entrada en juego y el manejo dinámico del stop loss. Aunque existe cierta limitación, la estrategia puede mejorar aún más la estabilidad y la rentabilidad de la estrategia mediante la dirección de optimización recomendada.
/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estrategia BTC/USDT - Ajustada", overlay=true)
// Definición de las EMAs
emaRapida = ta.ema(close, 9)
emaLenta = ta.ema(close, 21)
// Cálculo del RSI
rsi = ta.rsi(close, 14)
// Condiciones de compra y venta
longCondition = ta.crossover(emaRapida, emaLenta) and rsi < 70
shortCondition = ta.crossunder(emaRapida, emaLenta) and rsi > 30
// Ajustes de Take Profit y Stop Loss
takeProfitLong = close * 1.015 // Take Profit del 1.5% para Long
stopLossLong = close * 0.99 // Stop Loss del 1% para Long
takeProfitShort = close * 0.985 // Take Profit del 1.5% para Short
stopLossShort = close * 1.01 // Stop Loss del 1% para Short
// Ejecución de la estrategia
if (longCondition)
strategy.entry("Compra", strategy.long)
strategy.exit("Take Profit Long", "Compra", limit=takeProfitLong, stop=stopLossLong)
if (shortCondition)
strategy.entry("Venta", strategy.short)
strategy.exit("Take Profit Short", "Venta", limit=takeProfitShort, stop=stopLossShort)
// Visualización de las EMAs
plot(emaRapida, color=color.green, linewidth=2, title="EMA Rápida")
plot(emaLenta, color=color.red, linewidth=2, title="EMA Lenta")