Estrategia de compra de doble límite de EMA siguiendo la tendencia

EMA SL TP ROI
Fecha de creación: 2024-12-11 11:11:32 Última modificación: 2024-12-11 11:11:32
Copiar: 0 Número de Visitas: 366
1
Seguir
1617
Seguidores

Estrategia de compra de doble límite de EMA siguiendo la tendencia

Descripción general

Esta estrategia es una estrategia de seguimiento de tendencias basada en un sistema de doble línea de medias, combinada con el indicador de medias móviles de índices en el análisis técnico, para comprar mediante el establecimiento de una lista de precios límite en la posición EMA20. La estrategia utiliza un método de gestión de fondos conservador, que opera solo el 10% de los intereses de la cuenta cada vez, y establece un stop loss para controlar el riesgo. La estrategia utiliza medias móviles de índices de dos períodos de 30 días y 300 días para determinar la tendencia del mercado y solo busca oportunidades cuando el mercado está en una tendencia alcista.

Principio de estrategia

La lógica central de la estrategia se basa en los siguientes puntos clave:

  1. Utilizando el EMA300 como indicador de tendencia, solo se considera la apertura de una posición cuando el precio está por encima del EMA300, lo que asegura que la dirección de la operación esté en consonancia con la tendencia principal.
  2. Una vez que se cumplen las condiciones de tendencia, la estrategia establece una orden de compra al precio límite en la posición EMA20, lo que permite establecer posiciones a un precio relativamente bajo cuando el precio se reorienta hacia el soporte de la línea media.
  3. La estrategia utiliza una configuración de stop-loss de un porcentaje fijo, con un stop-loss por defecto del 10% del precio de entrada y un stop-loss del 5% del precio de entrada, que garantiza una relación de riesgo-rentabilidad de más de 2:1 para cada operación.
  4. La administración de fondos utiliza el 10% de los intereses de la cuenta para controlar las posiciones, una forma conservadora que puede reducir eficazmente el umbral de riesgo de las operaciones individuales.

Ventajas estratégicas

  1. Características de seguimiento de tendencias: Al combinar líneas medias largas y cortas, la estrategia permite identificar y seguir de manera eficiente las tendencias del mercado, lo que mejora la tasa de éxito de las operaciones.
  2. Control de riesgos: El uso de un sistema de stop loss fijo y reglas de administración de fondos para controlar el riesgo de cada operación.
  3. Optimización del precio de entrada: el uso de la lista de precios límite para almacenar en la posición EMA20 permite obtener un mejor precio de entrada y mejorar los beneficios generales.
  4. Alta automatización: las estrategias están completamente sistematizadas, reduciendo la interferencia emocional de los juicios humanos.
  5. La administración de fondos es razonable: la adopción de una proporción fija de los derechos y intereses de la cuenta para realizar transacciones permite el crecimiento de la rentabilidad de los fondos.

Riesgo estratégico

  1. Riesgo de mercado en movimiento: en mercados en movimiento horizontal, las estrategias pueden desencadenar un alto de pérdidas frecuentes, lo que puede conducir a pérdidas continuas.
  2. Riesgo de deslizamiento: las ofertas limitadas pueden no ser completamente rentables, o pueden deslizarse en grandes cantidades en momentos de gran volatilidad.
  3. Riesgo de reversión de la tendencia: aunque se utiliza la media a largo plazo como filtro de tendencia, es posible que se sufran grandes pérdidas al comienzo de la reversión de la tendencia.
  4. Problemas de eficiencia financiera: debido a la administración de fondos más conservadora, es posible que no se aprovechen plenamente las oportunidades de ganancias en un contexto de fortaleza.

Dirección de optimización de la estrategia

  1. Detención de pérdidas dinámicas: se puede ajustar la proporción de detención de pérdidas de acuerdo con la volatilidad del mercado, lo que mejora la adaptabilidad de la estrategia.
  2. Confirmación de tendencias múltiples: agregar otros indicadores técnicos como RSI o MACD como confirmación auxiliar para mejorar la fiabilidad de la señal de entrada.
  3. Filtrado de entornos de mercado: añade indicadores de volatilidad como el ATR, ajusta los parámetros de la estrategia o suspende la negociación en diferentes entornos de mercado.
  4. Optimización de la administración de fondos: se puede considerar ajustar dinámicamente el tamaño de las operaciones según los ingresos de la cuenta, aumentando moderadamente las posiciones cuando es rentable.
  5. Mejoras en el mecanismo de entrada: se puede considerar establecer un rango de precios cerca de EMA20 para aumentar las oportunidades de transacción.

Resumir

La estrategia construye un sistema de negociación relativamente robusto mediante la combinación de un sistema lineal en el análisis técnico y estrictas reglas de control de riesgo. La ventaja central de la estrategia reside en sus características de seguimiento de tendencias y un mecanismo de gestión de riesgos perfectamente optimizado para optimizar los precios de entrada a través de un precio limitado, mientras que el riesgo se controla con un método de administración de fondos conservador.

Código Fuente de la Estrategia
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-09 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Limit Buy at EMA20 (Last 30 Days)", overlay=true)

// Inputs for EMAs
ema20Length = input.int(30, title="EMA 20 Length")
ema300Length = input.int(300, title="EMA 300 Length")
tpPercentage = input.float(10.0, title="Take Profit (%)", step=0.1) / 100
slPercentage = input.float(5.0, title="Stop Loss (%)", step=0.1) / 100  // Stop loss at 15%

// Calculate EMAs
ema20 = ta.ema(close, ema20Length)
ema300 = ta.ema(close, ema300Length)

// Plot EMAs
plot(ema20, color=color.blue, title="EMA 20")
plot(ema300, color=color.red, title="EMA 300")

// Limit backtesting to the last 30 days
startTime = timestamp(year(timenow), month(timenow), dayofmonth(timenow) - 30, 0, 0)
if (time < startTime)
    strategy.close_all()
    strategy.cancel_all()

// Entry Condition: Price above EMA300
longCondition = close > ema300 and time >= startTime

// Calculate position size (10% of equity)
positionSize = strategy.equity * 0.10 / ema20  // Use EMA20 as the limit price

// Place a limit buy order at EMA20
if (longCondition)
    strategy.order("Limit Buy", strategy.long, qty=positionSize, limit=ema20)

// Calculate TP and SL levels
tpPrice = ema20 * (1 + tpPercentage)
slPrice = ema20 * (1 - slPercentage)

// Set take profit and stop loss
if (strategy.position_size > 0)
    strategy.exit("Take Profit/Stop Loss", "Limit Buy", stop=slPrice, limit=tpPrice)