
La estrategia determina el momento de entrada y salida mediante el cálculo de los horquillos de oro y de muerte de las medias móviles simples de 20 días (EMA20) y de 50 días (EMA50). Cuando se usa el EMA50 en EMA20, se hace más; cuando se usa el EMA50 en EMA20, se hace vacío. Al mismo tiempo, se combina un mecanismo de parada de pérdidas para controlar la remuneración del riesgo.
Los indicadores centrales de esta estrategia son el EMA de 20 y el EMA de 50 días. El EMA20 representa la tendencia a corto plazo y el EMA50 representa la tendencia a mediano plazo. Cuando la tendencia a corto plazo atraviesa la tendencia a mediano plazo, significa que el movimiento cambia de baja a alta, y se puede obtener un beneficio; cuando la tendencia a corto plazo atraviesa la tendencia a mediano plazo, significa que el movimiento cambia de alta a baja, y se puede obtener un beneficio.
Concretamente, primero se calculan los valores de la EMA de 20 días y la EMA de 50 días. Luego se dibujan en el gráfico los tramos de EMA20 y EMA50. Cuando se produzca un cruce de EMA50 en EMA20, se hace más; cuando se produzca un cruce de EMA50 por debajo de EMA20, se hace vacío.
La estrategia tiene las siguientes ventajas:
La estrategia también tiene sus riesgos:
La estrategia puede ser optimizada en los siguientes aspectos:
Prueba las combinaciones de EMA de los diferentes parámetros para encontrar el mejor parámetro.
Filtración y verificación de señales en combinación con otros indicadores.
Ajuste dinámico de la proporción de la parada de pérdidas. En diferentes situaciones, se pueden usar diferentes configuraciones de parada de pérdidas.
Reducir adecuadamente el período de tenencia de la posición. Reducir la probabilidad de ser afectado por eventos inesperados.
La estrategia de comercio de la línea corta de la horca de oro de la horca de la muerte de la EMA, a través de un indicador simple para determinar el momento de entrada, el uso de la parada de pérdidas para controlar el riesgo. Es fácil de operar, adecuado para el comercio activo de la línea corta. Pero también hay algunos problemas, a través de la optimización de parámetros, filtración de señales y otros medios, se puede mejorar aún más el factor de beneficio de la estrategia.
/*backtest
start: 2023-01-05 00:00:00
end: 2024-01-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Swing Trading with 20/50 EMA Cross", shorttitle = "EMA Cross", overlay = true)
// Define input for stop-loss and take-profit levels
var float stopLossPct = input.float(1, title = "Stop Loss (%)") / 100
var float rewardRiskRatio = input.float(2, title = "Risk-Reward Ratio")
takeProfitPct = stopLossPct * rewardRiskRatio
// Calculate EMA values
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
// Plot EMAs on the chart
plot(ema20, title = "20 EMA", color = color.blue)
plot(ema50, title = "50 EMA", color = color.red)
// Trading conditions
longCondition = ta.crossover(ema20, ema50)
shortCondition = ta.crossunder(ema20, ema50)
// Execute long and short trades
strategy.entry("Long", strategy.long, when = longCondition)
strategy.entry("Short", strategy.short, when = shortCondition)
// Calculate stop-loss and take-profit levels based on risk-reward ratio
stopLossPrice = close * (1 - stopLossPct)
takeProfitPrice = close * (1 + takeProfitPct)
strategy.exit("Take Profit/Stop Loss", stop = stopLossPrice, limit = takeProfitPrice)