Estrategia de compra basada en la ruptura histórica alta

El autor:¿ Qué pasa?, Fecha: 2023-09-20 15:53:26
Las etiquetas:

Resumen general

Esta estrategia compra cuando el precio se rompe por encima del máximo histórico de n días en un mercado alcista, con stop loss EMA. Pertenece a las estrategias de seguimiento de tendencias.

Estrategia lógica

  1. Calcular el precio más alto en los últimos n días como el precio más alto histórico.

  2. Comprar cuando el cierre actual exceda el precio histórico.

  3. Utilice la EMA de x días como el stop loss. Salga cuando el precio baje por debajo de la EMA.

  4. Valores de n y x ajustables a través de parámetros, por defecto a máximos de 200 días y EMA de 90 días.

  5. Una lógica simple y clara fácil de implementar.

Ventajas

  1. Sigue automáticamente las tendencias formadas por nuevos máximos.

  2. La EMA que sigue el stop bloquea la mayoría de las ganancias.

  3. No hay necesidad de predecir precios, sólo sigue las señales de compra.

  4. Los parámetros por defecto funcionan bien en los mercados alcistas.

  5. Código conciso, fácil de entender y modificar.

Los riesgos

  1. Pérdidas masivas cuando termina el mercado alcista.

  2. Las configuraciones incorrectas de stop loss conducen a paradas prematuras o retrasadas.

  3. Incapaz de predecir la fuerza y el retroceso de nuevos máximos.

  4. Un fuerte sesgo lo hace inadecuado para otros mercados.

  5. La optimización de parámetros corre el riesgo de sobreajuste a los datos históricos.

Mejoramiento

  1. Prueba diferentes combinaciones de parámetros para obtener valores óptimos.

  2. Evalúe otros métodos de parada como las paradas de porcentaje fijo.

  3. Optimizar las paradas para equilibrar la frecuencia y el control de riesgos.

  4. Añadir filtros para evitar comprar en el ruido.

  5. Investiga formas de medir la fuerza de la señal de compra.

  6. Puede agregar ganancias tomando salidas para bloquear ganancias.

Conclusión

Esta estrategia automatiza la tendencia de seguir nuevos máximos con paradas de seguimiento de la EMA. Aunque eficaz en algunos casos, necesita expansión y optimización para ser robusta en todos los mercados.


/*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 )

Más.