Estrategia de seguimiento de tendencias de marco temporal dual


Fecha de creación: 2023-12-15 13:46:47 Última modificación: 2023-12-15 13:46:47
Copiar: 0 Número de Visitas: 600
1
Seguir
1621
Seguidores

Estrategia de seguimiento de tendencias de marco temporal dual

Descripción general

La estrategia utiliza dos medias móviles configuradas en la línea diaria y la línea horaria para determinar la dirección de la tendencia general en la línea diaria y realizar una salida específica en la línea horaria. Hacer más cuando la línea diaria indica una tendencia alcista y la línea horaria ocurre en el horario dorado; cerrar posiciones cuando la línea diaria indica una tendencia alcista y la línea horaria ocurre en el horario muerto. Esta configuración nos permite evitar los efectos de las fluctuaciones del mercado a corto plazo mientras capturamos oportunidades de corto plazo en la gran tendencia.

Principio de estrategia

  1. Cálculo de las líneas EMA rápidas y lentas en el diagrama
  2. Cuando la línea EMA rápida atraviesa la línea EMA lenta se considera una tendencia alcista
  3. Las líneas EMA se calculan lentamente en el gráfico de la línea horaria.
  4. Hacer más cuando la línea rápida de la línea de la hora cruza la línea lenta de la línea de la EMA
  5. Cuando la línea rápida del EMA de la línea horaria cruza la línea lenta del EMA para cerrar

Análisis de las ventajas

Las principales ventajas de esta configuración de doble marco de tiempo son:

  1. Capturar oportunidades de comercio a corto plazo en grandes tendencias y aumentar la probabilidad de ganancias
  2. Utiliza una configuración de filtro de doble EMA para evitar el arbitraje
  3. Las posiciones se abren solo cuando el contexto de la tendencia es favorable, para controlar el riesgo.
  4. Combinación de múltiples ejes de tiempo para mejorar la precisión de las decisiones

Análisis de riesgos

Los principales riesgos de esta estrategia son:

  1. El riesgo de pérdidas es mayor cuando se comete un error en el juicio de una gran tendencia
  2. Cuando las líneas horarias fluctúan fuertemente, se producen falsas señales.
  3. Los parámetros no se ajustan a la hora y son susceptibles a un arbitraje excesivo.

Estos riesgos pueden evitarse y reducirse mediante métodos como la relajación adecuada de la amplitud de stop loss, la optimización de la combinación de parámetros o el aumento de las condiciones de filtración.

Dirección de optimización

La estrategia puede ser optimizada aún más:

  1. Aumentar los indicadores de energía en la línea diaria o en la línea horaria para mejorar la precisión de las decisiones
  2. Agregando mecanismos de suspensión de pérdidas y evitando riesgos
  3. Optimización de la combinación de parámetros de la media móvil para encontrar la mejor configuración
  4. En un marco de tiempo más alto juzgar tendencias, para lograr emboscadas de múltiples ejes de tiempo

Resumir

Esta estrategia utiliza el análisis de doble marco de tiempo, basado en el juicio de la tendencia en general, para capturar oportunidades de línea corta. Configurar el doble EMA para eliminar el ruido. Esta configuración garantiza tanto la probabilidad de obtener ganancias como el control efectivo del riesgo.

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

//@version=5
strategy("Dual Time Frame Strategy", overlay=true)

// Define Daily Time Frame Inputs
lenShort = input.int(20, title="Short EMA Length (Daily)", minval=1)
lenLong = input.int(50, title="Long EMA Length (Daily)", minval=1)

// Calculate EMAs on Daily Time Frame
emaShort_D = ta.ema(close, lenShort)
emaLong_D = ta.ema(close, lenLong)

// Define Hourly Time Frame Inputs
lenShort_H = input.int(10, title="Short EMA Length (Hourly)", minval=1)
lenLong_H = input.int(30, title="Long EMA Length (Hourly)", minval=1)

// Calculate EMAs on Hourly Time Frame
emaShort_H = ta.ema(close, lenShort_H)
emaLong_H = ta.ema(close, lenLong_H)

// Daily Time Frame Condition
dailyUpTrend = emaShort_D > emaLong_D

// Hourly Time Frame Condition
hourlyBuy = ta.crossover(emaShort_H, emaLong_H)
hourlySell = ta.crossunder(emaShort_H, emaLong_H)

// Strategy Entry and Exit Conditions
if (dailyUpTrend and hourlyBuy)
    strategy.entry("Buy", strategy.long)
    
if (dailyUpTrend and hourlySell)
    strategy.close("Buy")

// Plot EMAs for Daily and Hourly Time Frames
plot(emaShort_D, color=color.blue, title="Short EMA (Daily)")
plot(emaLong_D, color=color.red, title="Long EMA (Daily)")

plot(emaShort_H, color=color.green, title="Short EMA (Hourly)")
plot(emaLong_H, color=color.orange, title="Long EMA (Hourly)")