Estrategias de seguimiento de tendencias basadas en la divergencia de precios


Fecha de creación: 2024-01-22 11:51:28 Última modificación: 2024-01-22 11:51:28
Copiar: 0 Número de Visitas: 635
1
Seguir
1617
Seguidores

Estrategias de seguimiento de tendencias basadas en la divergencia de precios

Descripción general

Esta estrategia se basa en un indicador de desviación de precios, combinado con una zona de reajuste de Fibonacci, para identificar y rastrear tendencias. Cuando los precios se desvían cada vez más de una dirección, se puede considerar que se forma una tendencia, lo que genera una señal de negociación.

Principio de estrategia

La estrategia utiliza VWAP como el eje central del precio. Luego, de acuerdo con la volatilidad en el precio, se calculan las bandas de desviación de precios de 1.618 veces y 2.618 veces la diferencia estándar. Cuando el precio se desvía de abajo hacia arriba, se produce una señal de más; cuando el precio se desvía de arriba hacia abajo, se produce una señal de menos.

La señal de EXIT de la parada de pérdidas después de hacer más vacío es: la línea de parada de más pérdidas es la línea descendente, la línea de parada de pérdidas de vacío es la línea superior.

En concreto, los pasos son los siguientes:

  1. Calcular el VWAP como el eje central del precio

  2. El cálculo de la diferencia estándar de precios sd como una medida de la volatilidad de los precios

  3. Calculación de subida y bajada de la vía en base a sd: subida y bajada de la vía VWAP + 1.618*sd y VWAP + 2.618*sd; el subcarril es VWAP - 1.618*sd y VWAP - 2.618*sd

  4. Cuando el precio se rompe de abajo hacia arriba 1.618 veces más abajo, se produce una señal de hacer más; cuando el precio se rompe de arriba hacia abajo 1.618 veces más arriba, se produce una señal de hacer menos

  5. Hacer un alto stop EXIT: el precio se rompió 2.618 veces por debajo de la vía; hacer un alto stop EXIT: el precio se rompió 2.618 veces por encima de la vía

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. El uso de indicadores de desviación de precios permite determinar y rastrear las tendencias de los precios de manera eficiente

  2. Combinado con la zona de retorno de Fibonacci, para que la entrada de entrada y la salida de parada sean más claras

  3. El VWAP, como eje central del precio, también aumenta el valor de referencia del indicador

  4. Adaptación a diferentes variedades y ciclos mediante ajustes de parámetros

Análisis de riesgos

La estrategia también tiene sus riesgos:

  1. El cambio de tendencia podría generar mayores pérdidas

  2. La configuración incorrecta de los parámetros también puede afectar la eficacia de la política

  3. El riesgo de pérdidas es mayor cuando los precios fluctúan fuertemente

Respuesta:

  1. Reducir adecuadamente el período de tenencia de posiciones y detener los pérdidas a tiempo

  2. Optimización de parámetros, búsqueda de la mejor combinación de parámetros

  3. La administración de las posiciones y el control de las pérdidas individuales

Dirección de optimización

La estrategia también puede ser optimizada en las siguientes direcciones:

  1. Combinación de indicadores de tendencia para evitar el comercio en contra

  2. Adherirse al mecanismo de gestión de posiciones

  3. Ajuste de los parámetros de optimización

  4. Optimización de retroalimentación en varios períodos de tiempo

Resumir

Esta estrategia se basa en la idea de la desviación de precios, en combinación con el VWAP y el estándar de Fibonacci de las zonas de diferencia múltiple, para la identificación y el seguimiento de las tendencias. En comparación con el uso de un solo indicador como la línea media, la estrategia de juicio es más clara y el control de riesgo es más clara. A través de la adaptación y optimización de los parámetros, la estrategia se puede aplicar a diferentes variedades y ciclos, lo que permite obtener un mejor efecto de la estrategia.

Código Fuente de la Estrategia
/*backtest
start: 2024-01-14 00:00:00
end: 2024-01-21 00:00:00
period: 1m
basePeriod: 1m
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/
// © Mysteriown

//@version=4
strategy(title="VWAP + Fibo Dev Extensions Strategy", overlay=true, pyramiding=5, commission_value=0.08)

// -------------------------------------
// ------- Inputs Fibos Values ---------
// -------------------------------------

fib1 = input(title="Fibo extension 1", type=input.float, defval=1.618)
fib2 = input(title="Fibo extension 2", type=input.float, defval=2.618)
reso = input(title="Resolution VWAP", type=input.resolution, defval="W")
dev = input(title="Deviation value min.", type=input.integer, defval=150)


// -------------------------------------
// -------- VWAP Calculations ----------
// -------------------------------------

t = time(reso)
debut = na(t[1]) or t > t[1]

addsource = hlc3 * volume
addvol = volume
addsource := debut ? addsource : addsource + addsource[1]
addvol := debut ? addvol : addvol + addvol[1]
VWAP = addsource / addvol

sn = 0.0
sn := debut ? sn : sn[1] + volume * (hlc3 - VWAP[1]) * (hlc3 - VWAP)
sd = sqrt(sn / addvol)

Fibp2 = VWAP + fib2 * sd
Fibp1 = VWAP + fib1 * sd
Fibm1 = VWAP - fib1 * sd
Fibm2 = VWAP - fib2 * sd


// -------------------------------------
// -------------- Plots ----------------
// -------------------------------------

plot(VWAP, title="VWAP", color=color.orange)
pFibp2 = plot(Fibp2, color=color.red)
pFibp1 = plot(Fibp1, color=color.red)
pFibm1 = plot(Fibm1, color=color.lime)
pFibm2 = plot(Fibm2, color=color.lime)

fill(pFibp2,pFibp1, color.red)
fill(pFibm2,pFibm1, color.lime)


// -------------------------------------
// ------------ Positions --------------
// -------------------------------------

bull = crossunder(low[1],Fibm1[1]) and low[1]>=Fibm2[1] and low>Fibm2 and low<Fibm1 and sd>dev
bear = crossover(high[1],Fibp1[1]) and high[1]<=Fibp2[1] and high<Fibp2 and high>Fibp1 and sd>dev

//plotshape(bear, title='Bear', style=shape.triangledown, location=location.abovebar, color=color.red, offset=0)
//plotshape(bull, title='Bull', style=shape.triangleup, location=location.belowbar, color=color.green, offset=0)


// -------------------------------------
// --------- Strategy Orders -----------
// -------------------------------------

strategy.entry("Long", true, when = bull)
strategy.close("Long", when = crossover(high,VWAP) or crossunder(low,Fibm2))

strategy.entry("Short", false, when = bear)
strategy.close("Short", when = crossunder(low,VWAP) or crossover(high,Fibp2))