
Esta estrategia se basa en el promedio móvil simple (SMA) y el promedio móvil del índice (EMA) para el comercio en línea corta. Se realiza una operación de compra cuando el SMA atraviesa el EMA y una operación de venta cuando el SMA atraviesa el EMA.
El indicador central de la estrategia es el SMA de 20 días y el EMA de 21 días. El indicador SMA puede filtrar eficazmente las fluctuaciones aleatorias en los precios, capturando tendencias de más largo plazo. El EMA es más sensible a los cambios recientes en los precios que el SMA y puede detectar la aparición de nuevas tendencias antes.
Cuando el SMA cruza el SMA, significa que el precio comienza a subir, es una señal de compra. Cuando el SMA cruza el EMA, significa que el precio comienza a bajar, es una señal de venta.
La estrategia es sencilla, directa, fácil de entender y de implementar.
La estrategia tiene las siguientes ventajas:
Utiliza dos indicadores simples y ampliamente utilizados, SMA y EMA, que son fáciles de entender y de implementar.
Se utiliza una combinación de indicadores SMA y EMA para que las señales de negociación sean más claras.
La aplicación de la alta frecuencia de las líneas cortas permite capturar las fluctuaciones de precios a corto plazo.
La lógica de las transacciones es muy simple y clara, y es fácil de optimizar los parámetros.
La implementación de un código sencillo, fácil de extender y optimizar.
La estrategia también tiene sus riesgos:
El efecto depende de la elección de los parámetros, si la elección de los parámetros es incorrecta, puede haber exceso de comercio o perder oportunidades de comercio.
En momentos de gran volatilidad en el mercado, las señales comerciales pueden ser confusas o generar señales erróneas.
Los indicadores a corto plazo son susceptibles a falsas rupturas que pueden causar pérdidas innecesarias.
Las operaciones de alta frecuencia requieren un buen respaldo financiero, de lo contrario, existe el riesgo de pérdidas superiores a la máxima.
La estrategia puede ser optimizada en los siguientes aspectos:
Optimización de los parámetros periódicos de SMA y EMA para encontrar la combinación óptima de parámetros. Se puede optimizar mediante métodos como recorrido, algoritmos genéticos.
Adherirse a una estrategia de stop loss para controlar las pérdidas individuales y aumentar el margen de ganancias.
Combinación con otros indicadores para filtrar brechas falsas. Indicadores como KDJ, RSI y otros evitan operaciones innecesarias.
Incorporar adecuadamente el control de posición para evitar que se sobrepase la pérdida máxima.
Esta estrategia se basa en dos indicadores simples y efectivos, el SMA y el EMA, y utiliza un método de combinación de indicadores para formar una señal de negociación más clara. La lógica de negociación simple lo hace fácil de implementar y probar.
/*backtest
start: 2022-11-30 00:00:00
end: 2023-12-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Cruce de SMA y EMA - Estrategia", overlay=true)
// Definición de variables
smaLength = 20
emaLength = 21
sma = ta.sma(close, smaLength)
ema = ta.ema(close, emaLength)
// Cruce de SMA y EMA hacia arriba (orden de compra)
buySignal = ta.crossover(ema, sma)
// Cruce de EMA y SMA hacia arriba (orden de venta)
sellSignal = ta.crossover(sma, ema)
// Configuración de la relación riesgo/recompensa
stopLoss = input(1, title="Stop Loss")
takeProfit = input(2, title="Take Profit")
// Gestión de órdenes
strategy.entry("Buy", strategy.long, when = buySignal)
strategy.entry("Sell", strategy.short, when = sellSignal)
strategy.exit("Take Profit/Stop Loss", from_entry = "Buy", stop = close * (1 - stopLoss/100), limit = close * (1 + takeProfit/100))
strategy.exit("Take Profit/Stop Loss", from_entry = "Sell", stop = close * (1 + stopLoss/100), limit = close * (1 - takeProfit/100))
// Marcado de señales en el gráfico
plotshape(buySignal, style=shape.triangleup, location=location.belowbar, color=color.green, title="Buy Signal")
plotshape(sellSignal, style=shape.triangledown, location=location.abovebar, color=color.red, title="Sell Signal")