
La estrategia se llama RSI-MA, y se utiliza para determinar la tendencia de los precios y emitir señales de negociación. La estrategia se utiliza para generar señales de negociación cuando el indicador RSI supera los valores de subida y bajada establecidos, mientras que la línea MA se utiliza para filtrar falsas señales y emitir señales cuando los precios continúan subiendo o bajando.
La estrategia utiliza principalmente el indicador RSI y la línea media MA. El RSI se utiliza para determinar el exceso de compra y venta, y el MA se utiliza para determinar la dirección de la tendencia. La lógica específica es:
Calcule el valor del indicador RSI y establezca un umbral superior de 90 y un umbral inferior de 10. Cuando el RSI es superior a 90 es una señal de sobreventa, y menor a 10 es una señal de sobreventa.
Calcula el promedio de la MA de un período determinado (por ejemplo, 4 días). Cuando el precio continúa subiendo, la MA sube; cuando el precio continúa bajando, la MA baja.
Cuando el RSI es superior a 90 y el MA está en línea, haga un short; cuando el RSI es menor a 10 y el MA está en línea, haga un short.
El stop loss se fija como el número de puntos fijos por mano y el stop loss como el porcentaje fijo por mano.
La estrategia combina el RSI con el doble filtro de la línea media de la MA, lo que permite filtrar eficazmente las señales falsas en situaciones de oscilación. Al mismo tiempo, la configuración del RSI evita que las señales lleguen demasiado tarde y garantiza un cierto margen de ganancia. Utiliza la MA para determinar la dirección de la tendencia y evitar el comercio en contrapeso. Además, los parámetros de la estrategia son más simples, fáciles de entender y optimizar.
Los principales riesgos de esta estrategia son:
El RSI y el MA no han reaccionado y pueden causar grandes pérdidas.
El RSI y el MA pueden emitir señales con frecuencia en situaciones de agitación, lo que aumenta las comisiones de transacción y los costos de los puntos de deslizamiento por el comercio demasiado frecuente.
La configuración inadecuada de los parámetros también puede afectar el rendimiento de la estrategia, como el RSI. Si el umbral es demasiado ancho, la señal se retrasa, y si el umbral es demasiado estrecho, la señal se produce con demasiada frecuencia.
La estrategia puede optimizarse aún más en:
Se realizan pruebas y optimizaciones de acuerdo a los diferentes parámetros de variedad y ciclo para establecer la combinación óptima de parámetros.
Añadir combinaciones de otros indicadores, como la incorporación de KDJ, BOLL, etc., para establecer condiciones de filtrado más estrictas y reducir la probabilidad de transacciones erróneas.
Configuración de mecanismos de suspensión de pérdidas adaptativos, como el ajuste dinámico del precio de parada en función de la volatilidad y el ATR.
La adición de algoritmos de aprendizaje automático para ajustar automáticamente los parámetros de la estrategia en función de las condiciones del mercado, lo que permite la optimización dinámica de los parámetros.
La estrategia RSI-MA es sencilla y práctica en general, y combina el seguimiento de tendencias y el juicio de sobreventa y sobreventa para obtener mejores ganancias en un buen entorno de mercado. Pero también existe un riesgo de error de negociación de cierta probabilidad, que necesita ser optimizado para reducir el riesgo y aumentar la estabilidad.
/*backtest
start: 2023-11-10 00:00:00
end: 2023-12-10 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
//This strategy is best used with the Chrome Extension AutoView for automating TradingView alerts.
//You can get the AutoView extension for FREE using the following link
//https://chrome.google.com/webstore/detail/autoview/okdhadoplaoehmeldlpakhpekjcpljmb?utm_source=chrome-app-launcher-info-dialog
strategy("4All", shorttitle="Strategy", overlay=false)
src = close
len = input(4, minval=1, title="Length")
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
plot(rsi, color=purple)
band1 = hline(90)
band0 = hline(10)
fill(band1, band0, color=purple, transp=90)
rsin = input(5)
sn = 100 - rsin
ln = 0 + rsin
short = crossover(rsi, sn)
long = crossunder(rsi, ln)
strategy.entry("long", strategy.long, when=long)
strategy.entry("short", strategy.short, when=short)
TP = input(15) * 10
SL = input(23) * 10
TS = input(0) * 10
CQ = 100
TPP = (TP > 0) ? TP : na
SLP = (SL > 0) ? SL : na
TSP = (TS > 0) ? TS : na
strategy.exit("Close Long", "long", qty_percent=CQ, profit=TPP, loss=SLP, trail_points=TSP)
strategy.exit("Close Short", "short", qty_percent=CQ, profit=TPP, loss=SLP, trail_points=TSP)