Estrategia de oscilación de distribución extrema


Fecha de creación: 2023-11-13 17:03:08 Última modificación: 2023-11-13 17:03:08
Copiar: 0 Número de Visitas: 653
1
Seguir
1617
Seguidores

Estrategia de oscilación de distribución extrema

Esta estrategia se ha diseñado para utilizar la distribución extrema para detectar los extremos del indicador de oscilación de la dinámica de Chande para realizar transacciones en el marco de tiempo de 1 minuto de Bitcoin y las criptomonedas. Sin embargo, los parámetros se pueden ajustar para aplicarlos a cualquier par de transacciones.

Después de un largo estudio sobre el indicador de dinámica de Chande, decidí crear una estrategia de lanzamiento a nivel de porcentaje de la distribución normal. Esto puede generar bonitos ingresos de varios días consecutivos en un marco de tiempo de 1 minuto, con el objetivo final de hacer que una versión más potente de la estrategia funcione en el robot y genere ganancias.

La estrategia comprueba si el valor de Chande está dentro de un porcentaje extremo calculado en función de los últimos cientos de valores de Chande, y si es así, abre una posición.

El Stop Loss y el Stop Stop no se han integrado aún en esta estrategia, pero serán las próximas funciones que se agregarán para minimizar las pérdidas y maximizar los beneficios potenciales.

Cualquier pareja de criptomonedas con flujo de efectivo puede tener buenos resultados en la línea de tiempo baja.

También tenemos estrategias gratuitas de 15 minutos y 1 hora.

Principio de estrategia

La estrategia comienza con el cálculo del índice de oscilación de la dinámica de Chande, que se basa en el cambio en el precio de cierre del día respecto al precio de cierre del día anterior. En concreto, mide la dinámica de los cambios en los precios calculando la suma de los cambios de alza y la suma de los cambios de caída.

Luego, la estrategia registra los valores de Chande de un período determinado en el pasado (default 425 periodos) y calcula los diferentes niveles de porcentaje. Cuando el valor de Chande actual alcanza el porcentaje extremo predeterminado (default compra en el 1% y vende en el 99%), se activa la señal de apertura de posición larga/corta. La señal de posición plana se activa cuando el valor de Chande alcanza el porcentaje de nivel normal (default 97.5% y 2.5%).

De esta manera, la estrategia puede capturar las rupturas extremas de los valores de Chande y lograr la captura de tendencias repentinas. Al mismo tiempo, se evita el riesgo de reapertura de posiciones cuando los valores de Chande se mantienen en un estado extremo durante mucho tiempo.

Ventajas estratégicas

  • Utilizando la dinámica del indicador de Chande, captura rápidamente las tendencias emergentes del mercado
  • Detección de valores extremos con probabilidad de distribución normal, menor riesgo de retirada
  • Parámetros ajustables con flexibilidad para diferentes entornos de mercado
  • Una lógica estratégica sencilla e intuitiva, fácil de entender y ejecutar

Riesgo estratégico

  • Chande como indicador de dinámica, sensible al ruido del mercado a corto plazo y que puede generar falsas señales
  • Para las operaciones de valor extremo, el tiempo de vacío es largo y la frecuencia de operaciones diarias es baja.
  • No se ha establecido un Stop Loss Stop y existe el riesgo de que las pérdidas aumenten
  • Los parámetros mal configurados pueden causar una optimización excesiva

La administración de riesgos debe tener en cuenta el establecimiento de paradas de pérdidas, la relajación adecuada de los parámetros extremos, en combinación con la señal de filtración de falsedad de los indicadores de tendencia. Además, se debe tener en cuenta la optimización de los parámetros para evitar la optimización excesiva.

Optimización de la estrategia

La estrategia puede ser optimizada en los siguientes aspectos:

  1. Incorporar reglas de stop loss, establecer un margen de pérdidas razonable y controlar el riesgo de pérdidas individuales.

  2. Optimización de parámetros, ajuste de la combinación de parámetros de ciclo largo y corto para adaptarse a diferentes entornos de mercado. Se puede agregar un algoritmo de optimización progresiva para encontrar los parámetros óptimos.

  3. Aumentar las condiciones de filtración, en combinación con indicadores de tendencia como MA, para filtrar las falsas señales de tendencias adversas y mejorar la estabilidad de la estrategia.

  4. La combinación de varios marcos de tiempo, la determinación de la dirección de la tendencia en el marco de tiempo alto, y el lanzamiento en el marco de tiempo bajo.

  5. Prueba la robustez de los parámetros de las diferentes variedades comercializadas, adaptándose a más variedades.

  6. Introducir algoritmos de aprendizaje automático que utilicen la IA para optimizar los parámetros y las condiciones de filtración y permitir el ajuste dinámico.

Resumir

Esta estrategia en su conjunto es una idea de estrategia para la captura de la tendencia de comercio utilizando el valor extremo del indicador de la dinámica de Chande. Su lógica de la estrategia de Straightforward y el funcionamiento eficiente son muy adecuados para la captura rápida de la tendencia de emergencia. Al mismo tiempo, también hay que tener en cuenta el control de riesgos, evitar la optimización, y realizar una optimización en varios aspectos para adaptarse a diferentes entornos del mercado. En general, la estrategia ofrece una idea de estrategia eficaz para el comercio de tendencias de emergencia del mercado, que vale la pena seguir estudiando y aplicando.

Código Fuente de la Estrategia
/*backtest
start: 2023-10-13 00:00:00
end: 2023-11-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Chande Minute Swinger", overlay=true)

//Chande

length = input(9, minval=1)
src = close
momm = change(src)
f1(m) => m >= 0.0 ? m : 0.0
f2(m) => m >= 0.0 ? 0.0 : -m
m1 = f1(momm)
m2 = f2(momm)
sm1 = sum(m1, length)
sm2 = sum(m2, length)
percent(nom, div) => 100 * nom / div
chandeMO = percent(sm1-sm2, sm1+sm2)

//Parameters to change

lengthLookback = 425 //425 golden number
buyPercentile = 1
sellPercentile = 99
linePercentileLow = 2.5
linePercentileHigh = 97.5

buy = percentile_nearest_rank(chandeMO, lengthLookback, buyPercentile)
exitBuy= percentile_nearest_rank(chandeMO, lengthLookback, linePercentileHigh)
sell = percentile_nearest_rank(chandeMO, lengthLookback, sellPercentile)
exitSell = percentile_nearest_rank(chandeMO, lengthLookback, linePercentileLow)

chandeMA = sma(chandeMO, 9) //sma for potential other strategies implementing cross / trend

//Entry conditions

closeLongCondition = chandeMO > exitBuy ? true : false
closeShortCondition = chandeMO < exitSell ? true : false
longCondition = chandeMO < buy
shortCondition = chandeMO > sell

if (longCondition)
    strategy.entry("long", strategy.long)
    

if (shortCondition)
    strategy.entry("short", strategy.short)
    
//Introducing the closes and a stoploss will minimise loss and bring up the sharpe ratio
//Current settings are enabled for maximum potential but big risk
    
//strategy.close("long", when=(closeLongCondition == true))
//strategy.close("short", when=(closeShortCondition == true))