Estrategia de negociación cuantitativa de promedio móvil de desplazamiento bilateral de tres puntos


Fecha de creación: 2024-01-31 16:11:41 Última modificación: 2024-01-31 16:11:41
Copiar: 2 Número de Visitas: 602
1
Seguir
1617
Seguidores

Estrategia de negociación cuantitativa de promedio móvil de desplazamiento bilateral de tres puntos

Descripción general

Esta estrategia se basa en el indicador de la línea media de desplazamiento de tres puntos bilateral, que permite determinar la tendencia de los precios y emitir señales de negociación mediante el cálculo de la media de los precios máximos, mínimos y cerradores de los últimos N ciclos. La estrategia se aplica a las operaciones de línea corta y media y puede filtrar eficazmente el ruido del mercado y capturar la tendencia de los precios.

Principio de estrategia

El indicador central de esta estrategia es la línea media de desplazamiento de tres puntos bilateral ((XHL2, XHLC3)). Donde, XHL2 calcula el promedio de los máximos y mínimos de los últimos N ciclos. XHLC3 calcula el promedio de los máximos, mínimos y precios de cierre de los últimos N ciclos.

La estrategia determina el movimiento del precio mediante el cálculo de la diferencia entre el precio de cierre de XHL2, XHLC3 y el precio de cierre de nMF. Cuando el nMF es mayor que un factor, se determina como una tendencia al alza en el precio; cuando el nMF es menor que un factor negativo, se determina como una tendencia a la baja en el precio. En combinación con el volumen de operaciones, se calcula el indicador nRES, que es mayor a 0 para indicar una señal de compra y menor a 0 para indicar una señal de venta.

Análisis de las ventajas

Las ventajas de esta estrategia son:

  1. El uso de un indicador de línea media de desplazamiento de tres puntos bilateral puede filtrar eficazmente el ruido del mercado y determinar la tendencia de los precios a medio y largo plazo.

  2. En combinación con los cambios en el volumen de transacciones, se puede determinar con mayor precisión el flujo de fondos y emitir señales de transacción.

  3. La estrategia tiene menos parámetros y los métodos son sencillos, fáciles de entender y de implementar.

  4. La dirección de la posición se puede ajustar con flexibilidad y se aplica a diferentes tipos de inversores.

Análisis de riesgos

Los principales riesgos de esta estrategia son:

  1. Los parámetros incorrectos pueden causar errores en las señales de transacción.

  2. La estrategia puede generar demasiadas señales falsas en el caso de una tendencia fuerte a largo plazo.

  3. El riesgo de pérdidas puede aumentar si el límite de pérdidas es demasiado bajo cuando la situación fluctúa.

Resolución de las mismas:

  1. Optimizar los parámetros para determinar los mejores en combinación con la retroevaluación;

  2. La fiabilidad de las señales de juicio de resistencia en combinación con la tendencia;

  3. Disminuir el margen de pérdidas para controlar las pérdidas individuales.

Dirección de optimización

Las direcciones de optimización de esta estrategia son:

  1. Optimizar los parámetros de la línea media y los parámetros de volumen de transacciones para aumentar la sensibilidad de los indicadores;

  2. Aumentar los indicadores de tendencia y mejorar la precisión de las señales de negociación.

  3. Aumentar las estrategias para detener las pérdidas y reducir el riesgo de pérdidas.

  4. La optimización automática de los parámetros, combinada con métodos de aprendizaje automático.

Resumir

Esta estrategia se basa en el diseño de indicadores de la línea media de desplazamiento de tres puntos bilaterales, para determinar la dirección de la tendencia a medio y largo plazo de los precios, y utiliza los cambios en el volumen de transacciones para confirmar el flujo de entrada y salida de fondos, lo que finalmente genera una señal de compra y venta de transacciones. La estrategia tiene un gran espacio de optimización y puede mejorarse en varias dimensiones para adaptarse a un entorno de mercado más complejo.

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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 25/06/2018
// The FVE is a pure volume indicator. Unlike most of the other indicators 
// (except OBV), price change doesn?t come into the equation for the FVE (price 
// is not multiplied by volume), but is only used to determine whether money is 
// flowing in or out of the stock. This is contrary to the current trend in the 
// design of modern money flow indicators. The author decided against a price-volume 
// indicator for the following reasons:
// - A pure volume indicator has more power to contradict.
// - The number of buyers or sellers (which is assessed by volume) will be the same, 
//     regardless of the price fluctuation.
// - Price-volume indicators tend to spike excessively at breakouts or breakdowns.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Finite Volume Elements (FVE) Backtest", shorttitle="FVE")
Period = input(22, minval=1)
Factor = input(0.3, maxval=1)
reverse = input(false, title="Trade reverse")
xhl2 = hl2
xhlc3 = hlc3
xClose = close
xVolume = volume
xSMAV = sma(xVolume, Period)
nMF = xClose - xhl2 + xhlc3 - xhlc3[1]
nVlm = iff(nMF > Factor * xClose / 100,  xVolume, 
         iff(nMF < -Factor * xClose / 100, -xVolume, 0))
nRes = nz(nRes[1],0) + ((nVlm / xSMAV) / Period) * 100
pos = iff(nRes > nRes[1] and nRes > nRes[2], 1,
         iff(nRes < nRes[1] and nRes < nRes[2], -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(nRes, color=red, title="FVE")