Estrategia de confirmación de la fortaleza de la tendencia


Fecha de creación: 2024-01-16 15:22:53 Última modificación: 2024-01-16 15:22:53
Copiar: 2 Número de Visitas: 620
1
Seguir
1617
Seguidores

Estrategia de confirmación de la fortaleza de la tendencia

Descripción general: La estrategia determina la dirección de la tendencia a través de la dirección de los precios de cierre de la línea K de N raíces consecutivas, generando una señal de negociación cuando los precios de cierre de la línea K de N raíces consecutivas cumplen las condiciones. La magnitud de N se establece mediante el parámetro de entrada de confirmBars. La estrategia utiliza principalmente la dirección de los precios de cierre de la línea K de raíces consecutivas para determinar la intensidad de la tendencia.

El principio: La estrategia determina la intensidad de la subida o caída de los precios al seguir la relación entre el tamaño del precio de cierre de la última línea de K y el de la anterior. En concreto, define dos variables bcount y scount, que registran el número de raíces de subidas y caídas de los precios de cierre consecutivos.

Cuando bcount alcanza el valor de la configuración de confirmBars, indica que el precio de cierre de la línea K de la raíz de confirmBars se eleva y genera una señal de compra. Cuando scount alcanza el valor de la configuración de confirmBars, indica que el precio de cierre de la línea K de la raíz de confirmBars se reduce y genera una señal de venta.

De esta manera, se puede filtrar el ruido de las fluctuaciones de los mercados a corto plazo mediante la determinación de la dirección del precio de cierre de varias líneas K consecutivas, generando señales de negociación solo con una tendencia de mayor intensidad.

Análisis de las ventajas:

  1. Filtra el ruido y confirma tendencias La estrategia requiere que se produzcan señales de negociación solo cuando los precios de cierre de la línea K de raíz N consecutivos cumplan las condiciones, y puede filtrar el impacto de las fluctuaciones normales del mercado en las operaciones, asegurando que solo se abran posiciones bajo una tendencia más fuerte.

  2. Parámetros para ajustar la intensidad del filtro Al ajustar el tamaño de los parámetros de las barras de confirmación, se puede controlar la intensidad de filtración de las fluctuaciones de precios. Cuanto más grande sea el parámetro, mejor será el efecto de filtración del ruido, pero también es fácil perder la oportunidad inicial de una tendencia.

Análisis de riesgos:

  1. Puede que se pierda la oportunidad en el inicio de la tendencia Las estrategias requieren una serie consecutiva de precios de cierre de la línea K para generar una señal, por lo que a menudo se pierden las oportunidades iniciales de la tendencia y no se puede seguir la tendencia a tiempo.

  2. Fácil de romper el límite de pérdidas Cuando las barras de confirmación de la raíz de confirmación son demasiado grandes, son fácilmente engañadas por la línea corta inversa en la fase inicial de la tendencia, lo que provoca que el stop loss sea excedido.

La dirección de la optimización:

  1. Combinado con otros indicadores de filtración de brechas falsas Se puede combinar con otros indicadores técnicos, como la banda de Brin, el RSI y otros para filtrar las señales de compra y venta de forma secundaria, lo que reduce la posibilidad de falsos brechas.

  2. Parámetros de ajuste dinámico También se puede intentar ajustar los parámetros de las barras de confirmación en función de la dinámica de la situación del mercado, aumentando los valores de los parámetros en un mercado convulso, filtrando el ruido; y reduciendo los valores de los parámetros cuando la tendencia es evidente, siguiendo la tendencia.

En resumen: La estrategia alcanza el efecto de filtración de la oscilación y confirmación de la tendencia al determinar la dirección del precio de cierre de varias líneas K raíz consecutivas. Puede reducir eficazmente los errores de negociación provocados por la volatilidad del mercado a corto plazo y generar señales de negociación solo cuando la tendencia es evidente. Al ajustar el tamaño de los parámetros de las barras de confirmación, el usuario puede equilibrar por sí mismo la relación entre el efecto de filtración y la oportunidad de capturar la tendencia.

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

//@version=5
strategy("Confirm Bars Strategy [TS Trader]", overlay=true)

confirmBars = input(1)

// === INPUT BACKTEST RANGE ===
fromYear = input.int(2019, title="Backtest Start Year")
fromMonth = input.int(1, title="Backtest Start Month", minval=1, maxval=12)
fromDay = input.int(1, title="Backtest Start Day", minval=1, maxval=31)
toYear = input.int(2023, title="Backtest End Year")
toMonth = input.int(12, title="Backtest End Month", minval=1, maxval=12)
toDay = input.int(31, title="Backtest End Day", minval=1, maxval=31)

startTimestamp = timestamp(fromYear, fromMonth, fromDay, 00, 00)
endTimestamp = timestamp(toYear, toMonth, toDay, 23, 59)

inBacktestRange = true

// === STRATEGY LOGIC ===
bcount = 0
bcount := close[1] < close ? nz(bcount[1]) + 1 : 0
if (bcount == confirmBars and inBacktestRange)
    strategy.entry("Buy", strategy.long, comment="Long")

scount = 0
scount := close[1] > close ? nz(scount[1]) + 1 : 0
if (scount == confirmBars and inBacktestRange)
    strategy.entry("Sell", strategy.short, comment="Short")