
Se trata de una estrategia simple de comercio de criptomonedas basada en un índice de fuerza relativa (RSI) que determina si el mercado está sobrecomprado o sobrevendido mediante el cálculo de los valores RSI, lo que genera una señal de comercio. La estrategia se aplica a operaciones a corto y medio plazo.
La estrategia primero calcula el RSI de 14 días de duración. Luego, determina si el RSI está por debajo de la línea de venta por encima de 30, si está por debajo de la línea de venta por encima de 70, produce una señal de compra.
Cuando el RSI cruza la línea de venta por encima, cierra la posición de compra; cuando el RSI cruza la línea de compra por encima, cierra la posición de venta.
Se puede mitigar el riesgo mediante ajustes dinámicos de parámetros, combinación de varios indicadores y configuración de stop loss.
La estrategia puede ser optimizada en los siguientes aspectos:
Utiliza otros indicadores, como las medias móviles, para combinarlos y formar una confirmación múltiple.
La idea es añadir reglas para juzgar las tendencias y evitar el mercado de tonos.
Establecer el volumen de operaciones o las reglas de control de riesgo de stop loss;
Optimización de los parámetros del RSI para que se ajusten mejor a las características del comercio de alta frecuencia de las criptomonedas.
Esta estrategia en general es una estrategia RSI muy básica, que se basa en un indicador maduro para determinar si se está sobrecomprando o sobrevendendo para formar una señal de negociación. La ventaja es que es fácil de usar y el riesgo de práctica es menor.
/*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)