
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.
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.
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.
La estrategia puede ser optimizada en los siguientes aspectos:
Incorporar reglas de stop loss, establecer un margen de pérdidas razonable y controlar el riesgo de pérdidas individuales.
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.
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.
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.
Prueba la robustez de los parámetros de las diferentes variedades comercializadas, adaptándose a más variedades.
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.
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.
/*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))