Estrategia de compra basada en la ruptura de un máximo histórico


Fecha de creación: 2023-09-20 15:53:26 Última modificación: 2023-09-20 15:53:26
Copiar: 0 Número de Visitas: 611
1
Seguir
1617
Seguidores

Descripción general

Esta estrategia se utiliza para comprar en un mercado alcista cuando el precio de las acciones ha superado un máximo histórico de n días, y para detenerse en la línea media de la EMA. Es una estrategia de seguimiento de tendencias.

Principio de estrategia

  1. Calcula el precio más alto de los últimos n días como el precio máximo histórico.

  2. La compra se realiza cuando el precio de cierre actual supera el precio de la máxima histórica.

  3. El precio de la bolsa se detendrá por debajo de la línea media de la EMA de x días y se retirará de la misma.

  4. Los valores n y x se ajustan por parámetros, con un máximo de 200 días y un EMA de 90 días por defecto.

  5. La lógica de la estrategia es simple, clara y fácil de implementar.

Análisis de las ventajas

  1. El sistema puede seguir automáticamente las tendencias de las rupturas.

  2. El uso de EMA para rastrear el stop loss en línea media puede bloquear la mayor parte de los beneficios.

  3. No hay que predecir el precio de las acciones, solo hay que seguir las señales de compra.

  4. Los parámetros por defecto son más efectivos para el mercado de valores.

  5. El código es sencillo y fácil de entender y modificar.

Análisis de riesgos

  1. El final de la corrida puede dar lugar a grandes pérdidas.

  2. La configuración incorrecta de la parada de pérdidas puede causar pérdidas excesivamente densas o excesivas.

  3. No se puede predecir la intensidad de la ruptura y el grado de reajuste.

  4. Se trata de un enfoque específico que no se aplica a otras situaciones de mercado.

  5. Los parámetros optimizados pueden ser demasiado ajustados a la situación histórica.

Dirección de optimización

  1. Prueba diferentes combinaciones de parámetros para encontrar el mejor.

  2. Evaluar otras formas de amortización, como la amortización por porcentaje fijo.

  3. Optimización de los parámetros de parada que equilibran la frecuencia de parada y el control de riesgos.

  4. Añadir otras condiciones de filtración para evitar compras por señales de ruido.

  5. Estudiar cómo evaluar la eficacia de las compras de tiempo.

  6. Se puede configurar una estrategia de suspensión para unirse al mecanismo de bloqueo de ganancias.

Resumir

Esta estrategia permite el seguimiento automático de la tendencia mediante el seguimiento de las rupturas de los nuevos altibajos, y el uso de la parada de la línea media de la EMA. Aunque tiene cierta eficacia, es más simple y requiere una mayor expansión y optimización para un sistema aplicable a todo el mercado.

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © gmhfund

//@version=5
strategy("ATH 200d",overlay=1)
plot(close)

bars = input.int(200, "ATH period", minval=5, maxval=2000, step=1)
range_ema = input.int(90,"ema line",minval=100,maxval=400,step=1)

ath_price = ta.highest(bars)[1]
plot(ath_price,color=color.blue)

line_ema = ta.ema(close,range_ema)
exit_condition = ta.crossunder(close,line_ema)
plot(line_ema,color=color.orange)


strategy.entry("Buy", strategy.long, 1, when = close > ath_price) // enter long by market if current open great then previous high
//strategy.close("Buy",when = close < strategy.position_avg_price*0.9 )
strategy.close("Buy",when = exit_condition )