
La estrategia es una simple estrategia de seguimiento de tendencias basada en el indicador EMA. Utiliza dos líneas EMA con diferentes parámetros, una línea EMA a corto plazo y otra a largo plazo. Haga más cuando atraviesa la línea EMA a largo plazo en la línea EMA a corto plazo; y ponga en pie cuando atraviesa la línea EMA a largo plazo por debajo de la línea EMA a corto plazo.
Un EMA es un indicador de seguimiento de tendencias que se utiliza para hacer un promedio de movimiento de la escala de precios. La línea de EMA a corto plazo responde más rápidamente a los cambios de precios, reflejando la tendencia de precios reciente; la línea de EMA a largo plazo responde más lentamente a los cambios de precios, reflejando la tendencia a largo plazo. Cuando la línea de EMA a corto plazo atraviesa la línea de EMA a largo plazo, indicando que el aumento de precios recientes es más fuerte que la tendencia a largo plazo, se puede hacer más; por el contrario, cuando la línea de EMA a corto plazo atraviesa la EMA a largo plazo, indicando que la caída de precios recientes es más fuerte que la tendencia a largo plazo, se debe aplanar más.
La estrategia establece líneas de EMA de 9 y 21 períodos. Se utiliza la línea de EMA de 9 períodos de corto plazo y la línea de EMA de 21 períodos de largo plazo como señal de negociación. La lógica de la posición más pacífica es la siguiente:
La solución al riesgo:
La estrategia utiliza el cruce de dos diferentes parámetros EMA para formar señales de negociación y obtener ganancias mediante el seguimiento de la tendencia. Las ventajas de la estrategia son la facilidad de operación, la frecuencia de negociación moderada y la capacidad de capturar tendencias de línea media y larga.
/*backtest
start: 2023-01-25 00:00:00
end: 2024-01-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("EMA Crossover Strategy", overlay=true)
// Input parameters
shortPeriod = input(9, title="Short EMA Period")
longPeriod = input(21, title="Long EMA Period")
stopLossPercent = input(1, title="Stop Loss (%)") / 100
takeProfitMultiplier = input(2, title="Take Profit Multiplier")
// Calculate EMAs
emaShort = ema(close, shortPeriod)
emaLong = ema(close, longPeriod)
// Plot EMAs
plot(emaShort, color=color.blue, title="Short EMA")
plot(emaLong, color=color.red, title="Long EMA")
// Strategy logic
strategy.entry("Buy", strategy.long, when=crossover(emaShort, emaLong))
strategy.close("Buy", when=crossunder(emaShort, emaLong))
// Risk management
atrValue = atr(14)
stopLossLevel = close * (1 - stopLossPercent)
takeProfitLevel = close * takeProfitMultiplier
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", loss=stopLossLevel, profit=takeProfitLevel)