Tendencia de la estrategia de negociación SMA 1.1

El autor:¿ Qué pasa?, Fecha: 2023-09-22 16:40:33
Las etiquetas:

Resumen general

Esta es una estrategia de negociación que utiliza solo dos líneas de promedio móvil simple (SMA). Utiliza una línea SMA lenta para definir la dirección de la tendencia y una línea SMA rápida para determinar puntos de entrada específicos.

Estrategia lógica

La estrategia juzga la dirección de la tendencia calculando las líneas SMA rápidas y lentas.

  • La línea SMA lenta (azul) se utiliza para definir la dirección de la tendencia.

  • La línea SMA rápida (rojo) se utiliza para determinar puntos de entrada específicos. En una tendencia alcista, vaya largo cuando el cierre de la vela sea inferior al abierto y por debajo del SMA rápido. En una tendencia bajista, vaya corto cuando el cierre sea superior al abierto y por encima del SMA rápido.

La estrategia también considera el color del candelero, tomando solo operaciones en la dirección de la tendencia definida: señales largas en tendencias alcistas y señales cortas en tendencias bajistas, evitando operaciones contra tendencia.

Ventajas

  • La estrategia utiliza solo dos indicadores básicos de SMA, muy fáciles de entender.
  • El uso de dos líneas SMA para determinar las tendencias es confiable, evitando el ruido del mercado.
  • Considerando el color de las velas evita las entradas de tendencia contraria, reduciendo el riesgo.
  • Los parámetros SMA rápidos y lentos personalizables se adaptan a las diferentes condiciones del mercado.
  • Puede ir sólo largo o corto, flexible para las diferentes situaciones del mercado.

Análisis de riesgos

  • SMA tiene características rezagadas, puede perder puntos de inflexión de tendencia.
  • Los parámetros fijos no pueden adaptarse a los mercados cambiantes, necesitan un ajuste.
  • El juicio sobre la tendencia puede ser erróneo, lo que conduce a riesgos comerciales de tendencia contraria.
  • No hay confirmación con combinación de indicadores únicos, riesgo de sobreventa.

Optimizaciones posibles para hacer frente a los riesgos:

  1. Agregue el MACD para confirmar la tendencia.

  2. Implementar el stop loss para controlar el riesgo.

  3. Añadir la optimización de parámetros para los parámetros adaptativos.

  4. Añadir la confirmación de entrada para evitar el exceso de comercio.

Direcciones de optimización

Los principales aspectos para optimizar la estrategia:

  1. Optimización de parámetros. Añadir módulo para el ajuste automático de parámetros basado en las condiciones del mercado.

  2. Añadir indicadores como MACD, Bandas de Bollinger para confirmar las señales de SMA.

  3. Implementar estrategias de stop loss como el stop loss para limitar los riesgos.

  4. Cierre todas las posiciones cuando se alcance el porcentaje máximo de retirada para limitar las pérdidas.

  5. Utilice indicadores de marcos de tiempo más altos para confirmar las señales SMA de marcos de tiempo más bajos.

  6. Selección larga / corta. Añadir interruptores para seleccionar sólo las operaciones largas o cortas para diferentes mercados.

Resumen de las actividades

La estrategia tiene una lógica clara y fácil de entender utilizando indicadores simples de seguimiento de tendencias. Pero tiene un potencial de ganancia limitado y un control de riesgos inadecuado.


/*backtest
start: 2023-08-22 00:00:00
end: 2023-09-21 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Noro's Trend SMA Strategy v1.1", shorttitle = "Trend SMA str 1.1", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

fastlen = input(5, "fast SMA Period")
slowlen = input(15, "slow SMA Period")
only = input(false, "Only long?")

fastsma = ema(close, fastlen)
slowsma = ema(close, slowlen)

trend = low > slowsma ? 1 : high < slowsma ? -1 : trend[1]

up = trend == 1 and low < fastsma and close < open ? 1 : 0
dn = trend == -1 and high > fastsma and close > open ? 1 : 0

plot(fastsma, color = red, title = "Fast SMA")
plot(slowsma, color = blue, title = "Slow SMA")

longCondition = up == 1
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = dn == 1
if (shortCondition)
    strategy.entry("Short", strategy.short, only == true ? 0 : na)

Más.