Estrategia de trading cuantitativo basada en el oscilador de desestabilización de precios


Fecha de creación: 2023-11-24 11:22:30 Última modificación: 2023-11-24 11:22:30
Copiar: 2 Número de Visitas: 697
1
Seguir
1617
Seguidores

Descripción general de la estrategia

Esta estrategia se llama estrategia de comercio cuantitativa basada en el oscilador de desviación de precios (Detrended Price Oscillator Quantitative Trading Strategy). Se trata de una estrategia típica de indicadores técnicos, que se basa en la construcción de indicadores de oscilador de desviación de precios y en la emisión de señales de negociación.

Principio de estrategia

El centro de la estrategia es el indicador de oscilación de precio hacia la tendencia ((DPO)). El indicador de DPO es similar al promedio móvil, que elimina las tendencias de los períodos más largos en los precios, lo que hace que las fluctuaciones periódicas en los precios sean más evidentes. Concretamente, el indicador de DPO es la comparación de los precios con sus medias móviles simples de N días. Cuando el precio está por encima de la media móvil, el DPO es positivo; cuando el precio está por debajo de la media móvil, el DPO es negativo.

Esta estrategia establece el parámetro N como 14, para construir un indicador DPO de 14 días. Cuando el indicador DPO es positivo, se emite una señal de más; cuando el indicador DPO es negativo, se emite una señal de vacío.

Ventajas estratégicas

  • El indicador DPO es esencialmente un indicador de fluctuación que permite identificar con eficacia los períodos de línea media y corta en los precios. Esto es muy útil para descubrir oportunidades de negociación más ocultas.
  • Los indicadores de DPO están construidos de manera simple y fácil de entender, y la selección de parámetros es más flexible.
  • En comparación con el precio en sí, la forma del indicador DPO es más estándar, fácil de juzgar y adecuada para establecer reglas.

Riesgo estratégico

  • Al igual que la mayoría de las estrategias de indicadores técnicos, las estrategias DPO son propensas a generar señales de transacción innecesarias varias veces. Esto puede generar puntos de deslizamiento innecesarios y costos de transacción.
  • Los indicadores de DPO son sensibles a N parámetros, y las diferentes opciones de parámetros pueden causar una gran diferencia en la eficacia de la estrategia. Se debe encontrar el parámetro óptimo después de una gran cantidad de pruebas.
  • En un contexto de tendencia, las estrategias de DPO pueden tener un tiempo de tenencia demasiado largo y no pueden detenerse a tiempo, con cierto riesgo de pérdida de sangre.

Para reducir el riesgo, se puede considerar la optimización en los siguientes aspectos:

  1. La participación en el mecanismo de suspensión de pérdidas para controlar las pérdidas individuales.
  2. Ajuste el valor de N para encontrar el parámetro óptimo.
  3. Combinado con indicadores de tendencia, evita seguir con la estrategia original cuando hay una tendencia clara.

Resumir

Esta estrategia se basa en el indicador de oscilador de desorientación de precios para emitir señales de negociación. El indicador se compara con las medias móviles y elimina las tendencias de largo período en los precios, lo que hace que las características de la periodicidad de los precios sean más evidentes. Esto ayuda a descubrir algunas oportunidades de negociación que no son fácilmente detectables.

Código Fuente de la Estrategia
/*backtest
start: 2023-11-16 00:00:00
end: 2023-11-20 08:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 31/03/2017
// The Detrend Price Osc indicator is similar to a moving average, 
// in that it filters out trends in prices to more easily identify 
// cycles. The indicator is an attempt to define cycles in a trend 
// by drawing a moving average as a horizontal straight line and 
// placing prices along the line according to their relation to a 
// moving average. It provides a means of identifying underlying 
// cycles not apparent when the moving average is viewed within a 
// price chart. Cycles of a longer duration than the Length (number 
// of bars used to calculate the Detrend Price Osc) are effectively 
// filtered or removed by the oscillator.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="Detrended Price Oscillator", shorttitle="DPO")
Length = input(14, minval=1)
Series = input(title="Price",  defval="close")
reverse = input(false, title="Trade reverse")
hline(0, color=green, linestyle=line)
xPrice = close
xsma = sma(xPrice, Length)
nRes = xPrice - xsma
pos = iff(nRes > 0, 1,
	     iff(nRes < 0, -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="Detrended Price Oscillator")