
Descripción general
La estrategia es un sistema de inversión de tendencia de varios indicadores, que combina tres indicadores técnicos, principalmente el indicador relativamente débil ((RSI), el indicador de la línea de parálisis ((SAR) y el promedio móvil simple ((SMA)). La idea central de la estrategia es advertir la oportunidad potencial de reversión a través de la señal de venta o venta por encima del RSI, luego usar el cambio de dirección del indicador SAR para confirmar la señal de reversión, y finalmente usar la media móvil como referencia de stop loss.
Principio de estrategia
El mecanismo de funcionamiento de la estrategia se divide en tres pasos principales:
- Alerta de señal: monitorear si el indicador RSI tiene señales de sobrecompra (<70) o sobreventa (<30), que a menudo indican una posible reversión de los precios.
- Confirmación de entrada: Confirmación de entrada si el indicador SAR también se invierte en dirección ((de arriba a abajo o de abajo a arriba) dentro de las 1-3 líneas K después de que el RSI emita la señal. En concreto:
- Hacer más condiciones: RSI tras una venta por encima de 3 K dentro de la línea SAR de arriba a abajo
- Condiciones de vacío: RSI se sobrecompra y el SAR dentro de la línea K se mueve de abajo hacia arriba
- Mecanismo de salida: utiliza una media móvil simple de 21 ciclos (SMA) como línea de parada y pérdida dinámica, y se cierra la posición cuando el precio cruza con la línea media:
- Posiciones de cerraciones múltiples: los precios caen por debajo de la línea promedio de 21
- Posiciones cerradas y abiertas: los precios superan la línea media de 21
Ventajas estratégicas
- Verificación múltiple: Con la confirmación sincronizada de los dos indicadores RSI y SAR, se puede filtrar eficazmente las señales falsas y mejorar la precisión de las operaciones.
- Control de viento dinámico: el uso de las medias móviles como referencia de stop loss dinámico permite que las ganancias se desarrollen plenamente, al tiempo que se controlan eficazmente las pérdidas.
- Parámetros ajustables: los parámetros de la estrategia (como el ciclo RSI, el umbral de sobreventa, el parámetro SAR, etc.) se pueden ajustar de manera óptima según las diferentes características del mercado.
- Claridad de la lógica: las condiciones de entrada y salida son claras, lo que facilita la verificación de retroalimentación y el funcionamiento en el disco real.
Riesgo estratégico
- Riesgo de mercado de la oscilación: En un escenario de oscilación horizontal, el RSI y el SAR pueden emitir señales de reversión frecuentes, lo que puede conducir a un exceso de comercio.
- Efectos de los puntos de deslizamiento: con la línea media como punto de parada, se puede enfrentar un deslizamiento más grande cuando el mercado fluctúa fuertemente.
- Sensibilidad de parámetros: los efectos de la estrategia son sensibles a la configuración de parámetros, y diferentes combinaciones de parámetros pueden ser requeridas en diferentes entornos de mercado.
- Riesgo de falsa ruptura: la ruptura de la línea media puede ocurrir después de la ruptura del precio, lo que puede conducir a pérdidas innecesarias.
Dirección de optimización de la estrategia
- Identificación del entorno del mercado: puede agregar indicadores de intensidad de la tendencia (como el ADX), reducir la frecuencia de negociación o suspender la negociación en mercados convulsos.
- Optimización de la parada: se puede agregar un cierto espacio sobre la base de la línea media, o se puede ajustar dinámicamente la distancia de parada en combinación con ATR.
- Administración de posiciones: el tamaño de las posiciones se puede ajustar en función de la intensidad de la señal y la dinámica de la volatilidad del mercado.
- Filtrado por tiempo: permite aumentar los límites de la ventana de tiempo de negociación para evitar períodos de baja liquidez.
- Escala de intensidad de la señal: Se pueden establecer diferentes pesos de operación según las diferentes combinaciones de señales RSI y SAR.
Resumir
La estrategia utiliza el RSI y el SAR para construir un sistema de inversión de tendencias relativamente fiable. El uso de las medias móviles como herramienta de control de riesgo dinámico garantiza el control efectivo de la tendencia y el control dinámico del riesgo. La principal ventaja de la estrategia reside en la verificación de múltiples señales y las reglas de negociación claras, pero en la aplicación real se debe prestar atención a la identificación del entorno del mercado y la optimización dinámica de los parámetros.
Código Fuente de la Estrategia
/*backtest
start: 2024-07-15 00:00:00
end: 2025-02-15 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BNB_USDT"}]
*/
//@version=5
strategy("SAR + RSI Strategy", overlay=true, margin_long=100, margin_short=100)
// ———————— SAR Parameters ————————
start = input(0.02, "SAR Start")
increment = input(0.02, "SAR Increment")
maximum = input(0.2, "SAR Maximum")
// ———————— RSI Parameters ————————
rsiLength = input(14, "RSI Length")
upperLevel = input(70, "RSI Upper Level")
lowerLevel = input(30, "RSI Lower Level")
// ———————— SMA Parameter ————————
smaLength = input(21, "SMA Exit Length")
// ———————— Indicators Calculation ————————
// SAR Calculation
sarValue = ta.sar(start, increment, maximum)
sarUp = sarValue < close
sarDown = sarValue > close
// RSI Calculation
rsi = ta.rsi(close, rsiLength)
rsiOverbought = ta.cross(rsi, upperLevel)
rsiOversold = ta.cross(rsi, lowerLevel)
// SMA Calculation
sma21 = ta.sma(close, smaLength)
// ———————— Entry Conditions ————————
longCondition =
// RSI oversold signal occurred in last 3 bars
(ta.barssince(rsiOversold) <= 3) and
// SAR reversal to bullish occurs now
sarUp and not sarUp[1]
shortCondition =
// RSI overbought signal occurred in last 3 bars
(ta.barssince(rsiOverbought) <= 3) and
// SAR reversal to bearish occurs now
sarDown and not sarDown[1]
// ———————— Exit Conditions ————————
exitLong = ta.crossunder(close, sma21)
exitShort = ta.crossover(close, sma21)
// ———————— Strategy Execution ————————
strategy.entry("Long", strategy.long, when=longCondition)
strategy.close("Long", when=exitLong)
strategy.entry("Short", strategy.short, when=shortCondition)
strategy.close("Short", when=exitShort)
// ———————— Visualizations ————————
// plot(sarValue, "SAR", style=plot.style_circles, color=sarUp ? color.green : color.red)
// plot(sma21, "21 SMA", color=color.orange)