
Trata-se de uma estratégia simples de negociação de criptomoedas baseada no índice de força relativa (RSI). Computa os valores do RSI para determinar se o mercado está em um estado de sobrecompra ou de sobrevenda, gerando assim um sinal de negociação. A estratégia é adequada para negociações de curto e médio prazo.
A estratégia primeiro calcula o RSI de 14 dias de duração. Em seguida, ele determina se o RSI está abaixo da linha de superaquecimento de 30, gerando um sinal de compra; se acima da linha de superaquecimento de 70, gerando um sinal de venda.
Quando o RSI ultrapassa a linha de venda, feche a posição de compra; quando o RSI ultrapassa a linha de compra, feche a posição de venda.
Os riscos acima mencionados podem ser mitigados por meio de ajustes dinâmicos de parâmetros, combinação de vários indicadores e configuração de stop loss.
A estratégia pode ser melhorada em vários aspectos:
Combinação de outros indicadores, como as médias móveis, para formar confirmações múltiplas;
O blogueiro também escreveu sobre o tema:
A criação de regras de volume de transação ou de controlo de risco de stop loss;
Otimizar os parâmetros do RSI para que sejam mais adequados às características de negociação de alta frequência das criptomoedas.
Esta estratégia é uma estratégia de RSI muito básica, com um indicador maduro para julgar sobre-compra e sobre-venda para formar um sinal de negociação. A vantagem é que é fácil de usar e o risco de prática é menor. Mas com apenas um indicador, também é fácil gerar um falso sinal.
/*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)