
La estrategia se basa en el indicador de hipertrend y el indicador de CCI, dos configuraciones de parámetros diferentes, con el objetivo de capturar las fluctuaciones de los precios de las líneas cortas y realizar operaciones de alta frecuencia. El indicador de hipertrend determina la dirección de la tendencia de los precios mediante el cálculo dinámico de ATR, mientras que el indicador de CCI se utiliza para determinar si el mercado está sobrecomprando o sobrevendido. La estrategia combina ambos para formar una señal de negociación.
El uso de ATR de 14 ciclos para calcular el exceso rápido de la tendencia, con un factor de ajuste de 3; el uso de ATR de 14 ciclos para calcular el exceso lento de la tendencia, con un factor de ajuste de 6. El exceso rápido de la tendencia es más sensible y puede capturar cambios a corto plazo; el exceso lento de la tendencia determina la dirección de la tendencia principal.
Cuando la tendencia de la superación rápida atraviesa el precio, y la tendencia de la superación lenta está por encima del precio, considere como una posible señal de reversión, haga más; cuando la tendencia de la superación rápida atraviesa el precio, y la tendencia de la superación lenta está por debajo del precio, considere como una posible señal de reversión, haga hueco.
Al mismo tiempo, se utiliza el CCI para determinar la situación de sobrecompra y sobreventa en el mercado. Si el CCI es superior a 100, el mercado es sobrecompra, y si es inferior a 100, el mercado es sobreventa.
En el caso de una sobrecompra, el indicador de tendencia es más propenso a emitir una señal de reversión, que es la lógica central de la estrategia.
La combinación de la superación de la tendencia para determinar el punto de reversión de la tendencia y la superación del CCI para determinar la situación de sobreventa y sobrecompra, puede filtrar eficazmente las brechas falsas y mejorar la calidad de la señal.
El cambio de tendencia se produce cuando las tendencias se cruzan rápidamente para formar señales de transacción, lo que permite la entrada y salida de alta frecuencia.
Los parámetros del CCI y las tendencias extremas se pueden ajustar con flexibilidad para adaptarse a las diferentes condiciones del mercado.
La estrategia es clara y fácil de entender, y los ajustes de parámetros son fáciles.
La supertrend en sí misma tiene un retraso y puede perder la primera oportunidad de revertir. Se puede experimentar con un ciclo ATR más corto.
El CCI tiene un riesgo de reajuste, ya que una fluctuación excesiva también puede causar transacciones repetidas. Se puede experimentar con los parámetros de aumento del CCI o ajustar los límites.
Las transacciones de alta frecuencia pueden aumentar la frecuencia de las transacciones y la carga de los honorarios. Se recomienda ajustar el tiempo de mantenimiento de la posición y reducir la frecuencia de apertura de la posición baja.
Se puede optimizar la combinación de parámetros en función de indicadores como la máxima retirada o la tasa de ganancias y pérdidas para buscar el parámetro óptimo.
Se puede combinar métodos de aprendizaje automático como el bosque aleatorio para la selección de características para los parámetros, para lograr la optimización automática de los parámetros.
Se puede explorar la posibilidad de limitar el número máximo de posiciones abiertas en un período determinado para controlar el riesgo.
La estrategia aprovecha al máximo los indicadores de hipertrend para determinar el punto de reversión de la tendencia a corto plazo, con la ayuda de las señales de filtración de los indicadores CCI. Cuando la configuración de los parámetros es razonable, se puede lograr una operación de línea corta de alta eficiencia. Pero también se debe estar alerta a los diversos riesgos que conlleva el comercio demasiado frecuente, para obtener un mejor rendimiento de la estrategia mediante el ajuste de parámetros y la optimización de algoritmos.
/*backtest
start: 2023-02-25 00:00:00
end: 2024-02-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="Stochastic RSI Strategy", shorttitle="StochRSI", overlay=true)
rsiLength = input.int(14, title="RSI Length")
stochLength = input.int(14, title="Stochastic Length")
kSmooth = input.int(3, title="K Smooth")
dSmooth = input.int(3, title="D Smooth")
oversoldLevel = input(10, title="Oversold Level")
overboughtLevel = input(90, title="Overbought Level")
rsi = ta.rsi(close, rsiLength)
stochRsi = ta.stoch(rsi, rsi, rsi, stochLength)
longCondition = stochRsi < oversoldLevel
shortCondition = stochRsi > overboughtLevel
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
if (shortCondition)
strategy.close("Long")
if (longCondition)
strategy.close("Short")
plotshape(longCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(shortCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)