
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.
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.
La estrategia tiene las siguientes ventajas:
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.
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.
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.
La estrategia también presenta algunos riesgos, principalmente:
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.
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.
La estrategia tiene espacio para ser optimizada aún más:
Se puede configurar un stop móvil o un stop único para controlar la pérdida máxima.
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.
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.
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.
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.
/*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)