Estrategia de compra con stop-limit de seguimiento de tendencias de corto y largo plazo de HalfTrend

ATR
Fecha de creación: 2024-05-17 15:45:13 Última modificación: 2024-05-17 15:45:13
Copiar: 7 Número de Visitas: 805
1
Seguir
1617
Seguidores

Estrategia de compra con stop-limit de seguimiento de tendencias de corto y largo plazo de HalfTrend

Descripción

La estrategia se basa en el indicador de HalfTrend, que identifica las señales de compra al juzgar la tendencia a la baja. Cuando el indicador de HalfTrend se desvía por la baja, se compra el precio de límite de pérdida simple en la posición del valor de HalfTrend de la tendencia a la baja anterior. La estrategia utiliza el indicador de AmplitudeTrend (ATR) para ajustar dinámicamente el parámetro de amplitud del juicio de tendencia.

El principio de la estrategia

  1. Para calcular los valores del indicador HalfTrend, se necesita configurar el período de retrospectiva length y el parámetro amplitude.
  2. Comparar el precio de cierre actual con el indicador HalfTrend del período anterior para determinar la tendencia a la baja.
    • Cuando el precio de cierre atraviesa el punto de amplitud del indicador HalfTrend, la tendencia se invierte.
    • Cuando el precio de cierre cruza el punto de amplitud del indicador HalfTrend, la tendencia se desvía.
  3. Registra el valor del indicador HalfTrend cuando la tendencia se desvía, como una posición de compra potencial en el futuro.
  4. Cuando el indicador HalfTrend vuelva a pasar de cero a más, compre en la posición registrada en el paso 3.

#Ventajas estratégicas #

  1. La dirección de las inversiones debe ser juzgada en función de la tendencia de la pluralidad de espacios y adaptada al máximo a la situación actual.
  2. Los pedidos con órdenes limitadas se pueden comprar en las ubicaciones predeterminadas para obtener mejores precios.
  3. Las posiciones de compra se determinaron basándose en la tendencia anterior a la tendencia de la mitad de la cabeza, lo que garantiza la seguridad de los puntos de compra en niveles bajos.
  4. El uso de parámetros de amplitud para controlar la amplitud mínima requerida para distinguir las tendencias de espacio abundante puede filtrar eficazmente las señales de ruido.

El riesgo estratégico

  1. La tendencia es que el juicio dependa de los parámetros de amplitud, los valores incorrectos de los parámetros pueden causar pedidos prematuros o tardíos.
  2. La orden de límite puede no estar operativa debido a la fluctuación de los precios y puede perder el mercado.
  3. La posición de parada de pérdidas es demasiado cercana a la posición de compra y puede asumir grandes pérdidas.

Dirección para optimizar estrategias

  1. Para optimizar los parámetros de amplitud, busque la amplitud de juicio de tendencia óptima. Se puede usar el indicador de AmplitudeTrend (ATR) para ajustar la amplitud de manera dinámica.
  2. La venta de take profit se establece al mismo tiempo que la compra de stop loss y el bloqueo de ganancias a tiempo.
  3. La posición de stop loss se puede ajustar un poco más bajo, dando un mayor margen de pérdida, al mismo tiempo que aumenta el margen de ganancia.
  4. Se puede agregar la lógica de stop loss móvil para elevar el stop loss cuando el precio se mueve en la dirección favorable, reduciendo el riesgo.

Resumen

La estrategia de compra de la tendencia a la baja de HalfTrend utiliza los puntos bajos de la tendencia a la baja anterior como posición de compra para comprar más en los niveles bajos relativamente seguros. La estrategia incluye elementos de estrategia de uso común, como el juicio de la tendencia, el precio límite y el stop loss, que se pueden optimizar aún más para aumentar la relación riesgo-beneficio.

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

//@version=5
strategy("HalfTrend Stop-Limit Buy", overlay=true)

// HalfTrend indicator parameters
length = 1
amplitude = 2.0

// HalfTrend calculation
float ph = na
float pl = na
var float dir = na
var float trend = na

if na(trend)
    trend := close
    ph := high
    pl := low
    dir := na
else
    if high > ph
        ph := high
    if low < pl
        pl := low
    if close > trend and na(dir)
        dir := 1
        trend := close
        ph := high
        pl := low
    if close < trend and na(dir)
        dir := -1
        trend := close
        ph := high
        pl := low
    if dir == 1 and close < trend - amplitude
        dir := -1
        trend := close
        ph := high
        pl := low
    if dir == -1 and close > trend + amplitude
        dir := 1
        trend := close
        ph := high
        pl := low

// Buy signal based on HalfTrend
buySignal = dir == 1 and ta.valuewhen(dir == -1, trend, 0)

// Plot HalfTrend
plot(dir == 1 ? trend : na, color=color.blue, linewidth=2, title="HalfTrend Bullish")
plot(dir == -1 ? trend : na, color=color.red, linewidth=2, title="HalfTrend Bearish")

// Place a stop-limit buy order
if (buySignal)
    stopPrice = ta.valuewhen(dir == -1, trend, 0)
    strategy.entry("HalfTrend Buy", strategy.long, stop=stopPrice, comment="HalfTrend Buy")