La estrategia se basa en DiNapoli para determinar las señales de negociación de los oscilladores de tendencia. El indicador identifica las oportunidades de reversión a través de la diferencia entre el precio y el promedio móvil, que refleja las zonas de sobreventa y sobreventa del precio. La estrategia se basa en la ruptura de un determinado umbral como señal de negociación.
La estrategia incluye los siguientes elementos:
Media móvil: calcula la media de un determinado período para determinar la tendencia de los precios.
Indicador de diferencia: el precio menos el diferencial de la línea media, que forma el indicador de oscilación.
Línea de umbral: genera una señal de negociación cuando el indicador de diferencia supera el umbral.
Haga más señales: Haga más señales al cruzar la línea de límite en el valor diferencial.
Señal de vacío: vacío al cruzar la línea de límite de la puerta por debajo del valor diferencial.
Opción inversa: se puede invertir la señal de más/cero como señal de negociación.
La estrategia capta oportunidades de reversión a corto plazo mediante la determinación de la desviación entre el precio y la tendencia. La lógica es simple e intuitiva.
En comparación con otras estrategias de inversión, la estrategia tiene las siguientes ventajas:
El principio es simple, intuitivo y fácil de entender, y la implementación es fácil.
La reducción de los parámetros, la retroalimentación y la optimización de la facilidad.
Los parámetros se pueden ajustar por sí mismos para diferentes períodos.
Ofrece opciones invertidas, con flexibilidad para diferentes mercados.
Un modo claro de detener los daños para controlar el riesgo.
El retroceso es relativamente pequeño y se puede reducir la oscilación de la curva mediante el ajuste de parámetros.
Se puede introducir el aprendizaje automático para la optimización de parámetros.
En general, el balance de riesgo-beneficio es bueno para las operaciones a corto plazo.
Sin embargo, la estrategia también presenta los siguientes riesgos principales:
Hay un riesgo de sobreajuste al depender demasiado de la optimización de parámetros.
Los promedios móviles y los indicadores están rezagados.
Falta de verificación de variables auxiliares además del precio.
El efecto de la elección de la hora puede verse debilitado por cambios en el entorno del mercado.
El problema es que no se puede mantener Alpha a largo plazo y se requiere un ajuste frecuente.
La corrección de la curva de retracción de ganancias debe tenerse en cuenta para evitar que la curva se mueva demasiado.
La frecuencia de las transacciones es alta y afecta el costo de las transacciones.
Verificar la estabilidad de los parámetros en varios mercados.
Basado en el análisis anterior, las direcciones de optimización de la estrategia incluyen:
Prueba de la eficacia de los diferentes parámetros de la línea media.
Se incluyen los indicadores de transacción para su verificación.
Configurar el stop loss para controlar el riesgo.
Evaluación de la robustez multicíclica de varias variedades.
Se vuelve a verificar constantemente con la retroalimentación.
La administración de posiciones se ajustó para reducir la frecuencia de las transacciones.
Introducir el aprendizaje automático para generar mejores parámetros.
Optimizar la estrategia de gestión de fondos en su conjunto.
Estrategias continuas y repetidas para adaptarse a los cambios del mercado.
La estrategia en su conjunto es una idea de estrategia inversa más simple, que puede obtener un buen efecto mediante el ajuste de los parámetros. Sin embargo, cualquier estrategia necesita evitar la sobreadaptación y obtener ganancias estables a largo plazo. Esto requiere una constante retroalimentación y optimización, y la mejora de la estrategia desde más dimensiones.
/*backtest
start: 2023-08-23 00:00:00
end: 2023-09-22 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version = 2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 05/12/2016
// DiNapoli Detrended Oscillator Strategy
// 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="DiNapoli Detrended Oscillator Strategy Backtest")
Length = input(14, minval=1)
Trigger = input(0)
reverse = input(true, title="Trade reverse")
hline(Trigger, color=gray, linestyle=line)
xSMA = sma(close, Length)
nRes = close - xSMA
pos = iff(nRes > Trigger, 1,
iff(nRes <= Trigger, -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)
plot(nRes, color=blue, title="DiNapoli")
barcolor(possig == -1 ? red: possig == 1 ? green : blue )