Esta es una estrategia de trading de criptomonedas simple basada en el índice de fuerza relativa (RSI). Genera señales de trading calculando los valores del RSI para determinar si el mercado está sobrecomprado o sobrevendido. La estrategia es adecuada para el trading a medio plazo.
La estrategia primero calcula el valor del RSI de 14 días. Luego juzga si el valor del RSI está por debajo de 30, la línea de sobreventa. Si es así, se genera una señal de compra. Si el RSI supera 70, la línea de sobreventa, se genera una señal de venta.
Cuando el valor del RSI cruza por encima de la línea de sobreventa, las posiciones largas se cierran.
Los riesgos anteriores pueden mitigarse ajustando dinámicamente los parámetros, incorporando múltiples indicadores y estableciendo un stop loss.
La estrategia se puede optimizar a partir de los siguientes aspectos:
Combinar con medias móviles y otros indicadores para formar confirmaciones múltiples;
Añadir reglas de evaluación de tendencias para evitar mercados agitados;
Establecer normas de tamaño de la operación o de stop loss para controlar los riesgos;
Optimizar los parámetros del RSI para adaptarse a la naturaleza de alta frecuencia del comercio de criptomonedas.
En general, esta es una estrategia de RSI muy básica, que genera señales comerciales mediante la identificación de los niveles de sobrecompra / sobreventa utilizando un indicador maduro. Los pros son la simplicidad y los riesgos prácticos relativamente pequeños. Pero la dependencia de un solo indicador también hace que las señales falsas sean probables. Podemos extenderlo y optimizarlo de muchas maneras para hacerlo más robusto y adaptable.
/*backtest start: 2024-02-14 00:00:00 end: 2024-02-21 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Larry Williams Simple Crypto Strategy", overlay=true) // Параметры стратегии length = input(14, title="Length") overboughtLevel = input(70, title="Overbought Level") oversoldLevel = input(30, title="Oversold Level") // Вычисление RSI rsiValue = rsi(close, length) // Определение условий для входа в позицию enterLong = rsiValue < oversoldLevel enterShort = rsiValue > overboughtLevel // Открытие позиции if enterLong strategy.entry("Buy", strategy.long) if enterShort strategy.entry("Sell", strategy.short) // Закрытие позиции if enterLong and rsiValue > oversoldLevel strategy.close("Buy") if enterShort and rsiValue < overboughtLevel strategy.close("Sell") // Отрисовка уровней hline(overboughtLevel, "Overbought", color=color.red) hline(oversoldLevel, "Oversold", color=color.green)