En la carga de los recursos... Cargando...

Estrategia de señales a corto plazo basada en QQE y RSI

El autor:¿ Qué pasa?, Fecha: 2024-05-27 15:17:45
Las etiquetas:Indicador de riesgoCuotas de los Estados miembros

img

Resumen general

Esta estrategia se basa en el indicador QQE y el indicador RSI. Calcula el promedio móvil suavizado y el rango de oscilación dinámica del indicador RSI para construir intervalos de señal largos y cortos. Cuando el indicador RSI rompe el carril superior, genera una señal larga, y cuando rompe el carril inferior, genera una señal corta. La idea principal de la estrategia es usar las características de tendencia del indicador RSI y las características de volatilidad del indicador QQE para capturar cambios en las tendencias del mercado y las oportunidades de volatilidad.

Principio de la estrategia

  1. Calcular la media móvil suavizada RsiMa del indicador RSI como base para juzgar la tendencia.
  2. Calcular el valor de desviación absoluta AtrRsi del indicador RSI y su media móvil suavizada MaAtrRsi como base para juzgar la volatilidad.
  3. Calcular el rango de oscilación dinámica dar de acuerdo con el factor QQE, y combinarlo con RsiMa para construir los intervalos de señal larga corta banda larga y banda corta.
  4. Cuando el indicador RSI cruza por encima de banda larga, genera una señal larga, y cuando cruza por debajo de banda corta, genera una señal corta.
  5. Cuando se activa una señal larga, abra una posición larga, y cuando se activa una señal corta, cierre la posición.

Ventajas estratégicas

  1. Combina las características del indicador RSI y del indicador QQE, que pueden captar mejor las tendencias del mercado y las oportunidades de volatilidad.
  2. Utiliza un rango de oscilación dinámica para construir intervalos de señal, que pueden adaptarse a los cambios en la volatilidad del mercado.
  3. El indicador de RSI y el rango de volatilidad se suavizan, reduciendo efectivamente las interferencias de ruido y las operaciones frecuentes.
  4. La lógica es clara, con menos parámetros, y es adecuada para una mayor optimización y mejora.

Riesgos estratégicos

  1. Para los mercados volátiles y los mercados con baja volatilidad, el rendimiento de esta estrategia puede no ser ideal.
  2. No dispone de un mecanismo de stop-loss claro y puede enfrentar un mayor riesgo de retirada cuando el mercado se invierte repentinamente.
  3. La configuración de parámetros tiene un mayor impacto en el rendimiento de la estrategia y debe ajustarse según los diferentes mercados y variedades.

Direcciones para la optimización de la estrategia

  1. Introducir mecanismos de stop-loss claros, como el stop-loss de porcentaje fijo, el stop-loss ATR, etc., para controlar el riesgo de extracción.
  2. Optimizar la configuración de parámetros. La combinación óptima de parámetros se puede encontrar a través de algoritmos genéticos, búsqueda en cuadrícula y otros métodos.
  3. Considere la posibilidad de introducir otros indicadores, como el volumen de operaciones y el volumen de posiciones, para enriquecer las señales comerciales y mejorar la estabilidad de la estrategia.
  4. Para los mercados volátiles, considere la introducción de una lógica de negociación de rango o swing para mejorar la adaptabilidad de la estrategia.

Resumen de las actividades

Esta estrategia construye señales largas y cortas basadas en el indicador RSI y el indicador QQE, y tiene las características de captura de tendencias y captura de volatilidad. La lógica de la estrategia es clara, con menos parámetros, y es adecuada para una mayor optimización y mejora. Sin embargo, la estrategia también tiene ciertos riesgos, como el control de descenso y la configuración de parámetros, que deben mejorarse aún más. En el futuro, la estrategia puede optimizarse desde aspectos como el mecanismo de stop-loss, la optimización de parámetros, el enriquecimiento de la señal y la adaptabilidad a diferentes mercados, para mejorar la robustez y rentabilidad de la estrategia.


/*backtest
start: 2023-05-21 00:00:00
end: 2024-05-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=4
// modified by swigle
// thanks colinmck

strategy("QQE signals bot", overlay=true)


RSI_Period = input(14, title='RSI Length')
SF = input(5, title='RSI Smoothing')
QQE = input(4.236, title='Fast QQE Factor')
ThreshHold = input(10, title="Thresh-hold")

src = close
Wilders_Period = RSI_Period * 2 - 1

Rsi = rsi(src, RSI_Period)
RsiMa = ema(Rsi, SF)
AtrRsi = abs(RsiMa[1] - RsiMa)
MaAtrRsi = ema(AtrRsi, Wilders_Period)
dar = ema(MaAtrRsi, Wilders_Period) * QQE

longband = 0.0
shortband = 0.0
trend = 0

DeltaFastAtrRsi = dar
RSIndex = RsiMa
newshortband = RSIndex + DeltaFastAtrRsi
newlongband = RSIndex - DeltaFastAtrRsi
longband := RSIndex[1] > longband[1] and RSIndex > longband[1] ? max(longband[1], newlongband) : newlongband
shortband := RSIndex[1] < shortband[1] and RSIndex < shortband[1] ? min(shortband[1], newshortband) : newshortband
cross_1 = cross(longband[1], RSIndex)
trend := cross(RSIndex, shortband[1]) ? 1 : cross_1 ? -1 : nz(trend[1], 1)
FastAtrRsiTL = trend == 1 ? longband : shortband

// Find all the QQE Crosses

QQExlong = 0
QQExlong := nz(QQExlong[1])
QQExshort = 0
QQExshort := nz(QQExshort[1])
QQExlong := FastAtrRsiTL < RSIndex ? QQExlong + 1 : 0
QQExshort := FastAtrRsiTL > RSIndex ? QQExshort + 1 : 0

//Conditions

qqeLong = QQExlong == 1 ? FastAtrRsiTL[1] - 50 : na
qqeShort = QQExshort == 1 ? FastAtrRsiTL[1] - 50 : na

// Plotting

plotshape(qqeLong, title="QQE long", text="Long", textcolor=color.white, style=shape.labelup, location=location.belowbar, color=color.green, size=size.tiny)
plotshape(qqeShort, title="QQE short", text="Short", textcolor=color.white, style=shape.labeldown, location=location.abovebar, color=color.red, size=size.tiny)

// trade

//if qqeLong > 0
strategy.entry("buy long", strategy.long, 100, when=qqeLong)
    
if qqeShort > 0
    strategy.close("buy long")
    // strategy.exit("close_position", "buy long", loss=1000)
    // strategy.entry("sell", strategy.short, 1, when=strategy.position_size > 0)
    


Relacionados

Más.