Estrategia de determinación de tendencias en múltiples marcos temporales


Fecha de creación: 2023-12-28 11:57:00 Última modificación: 2023-12-28 11:57:00
Copiar: 0 Número de Visitas: 641
1
Seguir
1623
Seguidores

Estrategia de determinación de tendencias en múltiples marcos temporales

Descripción general

La estrategia utiliza 4 diferentes marcos de tiempo para determinar la dirección de la tendencia, para descubrir la tendencia de la línea larga y al mismo tiempo utilizar la línea corta como momento de entrada. Cuando los 4 marcos de tiempo (la línea del sol, la línea del día, la línea de 15 días y la línea de la luna) son todos los precios de apertura por debajo de los precios de cierre, se juzga como tendencia a la baja a largo plazo; cuando los 4 marcos de tiempo son todos los precios de apertura por encima de los precios de cierre, se juzga como tendencia a la baja a largo plazo.

Principio de estrategia

Esta estrategia utiliza cuatro marcos de tiempo: el sol, el solsticio, el 15 y el lunar. La dirección de la tendencia a largo plazo se determina en función de la relación entre el precio de apertura y el precio de cierre de estos cuatro marcos de tiempo.

Cuando el precio de apertura de la línea del día, la línea del día, la línea del día 15 y la línea de la luna están todos por debajo del precio de cierre, se indica que en estos 4 marcos de tiempo, los precios muestran una tendencia al alza, y se juzga que es un movimiento de varios puntos, una perspectiva a largo plazo.

Por el contrario, cuando los precios de apertura de los cuatro marcos de tiempo son todos más altos que los precios de cierre, se muestra una tendencia a la baja en los cuatro marcos de tiempo, lo que se considera una tendencia a la baja a largo plazo.

Después de determinar la dirección de la tendencia a largo plazo, la estrategia abre una posición cuando la línea corta genera una señal de compra / venta. Es decir, la estrategia utiliza la línea larga para determinar la tendencia general y la línea corta para determinar el momento específico de entrada.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. Los jueces de varios marcos de tiempo pueden ser más precisos.

El uso de 4 marcos de tiempo de diferentes niveles para juzgar de manera integral las tendencias a largo plazo puede mejorar la precisión del juicio y evitar ser confundido por el ruido del mercado a corto plazo.

  1. Combinación de líneas largas y cortas, flexibilidad en la estrategia

Utiliza un marco de líneas largas para determinar las grandes tendencias y, al mismo tiempo, utiliza líneas cortas para generar señales de operación. La estrategia es flexible y puede capturar oportunidades de líneas cortas sin desviarse de la tendencia principal.

  1. Parámetros simples y fáciles de implementar

Esta estrategia se basa en la determinación de precios de apertura y cierre de indicadores con solo 4 marcos de tiempo. La configuración de los parámetros es simple y fácil de implementar.

Análisis de riesgos

La estrategia también presenta algunos riesgos, principalmente:

  1. Un giro en la tendencia de largo plazo

Si la tendencia a la baja a largo plazo se revuelve y se convierte en baja a largo plazo, la estrategia no puede determinar a tiempo y puede provocar grandes pérdidas. En este caso, se requiere una intervención manual o un alto de pérdida.

  1. No funcionó bien en el corto plazo

Esta estrategia depende principalmente de la generación de señales de la línea corta para decidir el momento específico de entrada. Si el corto plazo no funciona bien, no se puede abrir la posición en el momento adecuado, lo que afectará a la eficacia de la estrategia general. En este momento se puede ajustar los parámetros de la línea corta o optimizar la estrategia de la línea corta.

Dirección de optimización

La estrategia tiene espacio para ser optimizada aún más:

  1. Aumentar las estrategias de alto riesgo

Se puede configurar un stop móvil o un stop único para controlar la pérdida máxima.

  1. Optimización de las estrategias de línea corta

Se pueden probar diferentes indicadores de la línea corta para encontrar estrategias de la línea corta más adecuadas para mejorar la efectividad de la entrada.

  1. Dinámica de ajuste de posición

Se puede ajustar la posición de forma dinámica en función de la volatilidad del mercado, aumentando la posición cuando la tendencia es más clara.

  1. En combinación con el aprendizaje automático

Se puede recopilar una gran cantidad de datos y aplicar métodos de aprendizaje automático para optimizar dinámicamente los parámetros y reglas.

Resumir

Esta estrategia determina la dirección de la tendencia a través de varios marcos de tiempo, utiliza una combinación de líneas largas y cortas, garantiza el juicio de las grandes tendencias y aprovecha las oportunidades de las líneas cortas para entrar en juego. La lógica de funcionamiento general es clara y razonable, la implementación es simple y es una estrategia de seguimiento de tendencias eficaz.

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

//@version=2
strategy("[RichG] Easy MTF Strategy", overlay=false)

TF_1_time = input("D", "Timeframe 1")
TF_2_time = input("5D", "Timeframe 2")
TF_3_time = input("15D", "Timeframe 3")
TF_4_time = input("45D", "Timeframe 4")

transaction_size = input(1, "Contract/Share Amount")

src = close, len = 20
out = sma(src, len)
width = 5
upcolor = green
downcolor = red
neutralcolor = blue
linestyle = line

TF_1 = request.security(syminfo.tickerid, TF_1_time, open) < request.security(syminfo.tickerid, TF_1_time, close) ? true:false
TF_1_color = TF_1 ? upcolor:downcolor

TF_2 = request.security(syminfo.tickerid, TF_2_time, open) < request.security(syminfo.tickerid, TF_2_time, close) ? true:false
TF_2_color = TF_2 ? upcolor:downcolor

TF_3 = request.security(syminfo.tickerid, TF_3_time, open) < request.security(syminfo.tickerid, TF_3_time, close) ? true:false
TF_3_color = TF_3 ? upcolor:downcolor


TF_4 = request.security(syminfo.tickerid, TF_4_time, open) < request.security(syminfo.tickerid, TF_4_time, close) ? true:false
TF_4_color = TF_4 ? upcolor:downcolor

TF_global = TF_1 and TF_2 and TF_3 and TF_4 
TF_global_bear = TF_1 == false and TF_2 == false and TF_3 == false and TF_4 == false
TF_global_color = TF_global ? green : TF_global_bear ? red : white
TF_trigger_width = TF_global ? 6 : width

plot(1, style=linestyle, linewidth=width, color=TF_1_color)
plot(5, style=linestyle, linewidth=width, color=TF_2_color)
plot(10, style=linestyle, linewidth=width, color=TF_3_color)
plot(15, style=linestyle, linewidth=width, color=TF_4_color)
plot(25, style=linestyle, linewidth=4, color=TF_global_color)    

exitCondition_Long = TF_global_bear
exitCondition_Short = TF_global

longCondition = TF_global
if (longCondition)
    strategy.entry("MTF_Long", strategy.long, qty=transaction_size, when=strategy.position_size == 0)

shortCondition = TF_global_bear
if (shortCondition)
    strategy.entry("MTF_Short", strategy.short, qty=transaction_size, when=strategy.position_size == 0)
    
strategy.close("MTF_Long", when=exitCondition_Long)    
strategy.close("MTF_Short", when=exitCondition_Short)