Esta estratégia identifica o fundo do mercado calculando o indicador RSI rápido e o filtro da entidade da linha K para determinar o status de sobrevenda. Quando o RSI rápido cai abaixo de 10 e a entidade da linha K se expande, considera que aparece um sinal de reversão para entrar em posição longa. Isso permite detectar o fundo do mercado efetivamente.
A estratégia baseia-se principalmente em dois indicadores:
Indicador RSI rápido. Calculando a porcentagem de alta e queda dos últimos 2 dias, ele julga rapidamente a sobrecompra e sobrevenda do mercado. Quando o RSI rápido está abaixo de 10, o mercado é considerado sobrevendo.
Filtro de entidades de linha K. Ao calcular a relação entre o volume de entidades de linha K e o MA, quando o volume de entidades for superior a 1,5 vezes o volume de MA, é considerado como sinal inferior.
Em primeiro lugar, um RSI rápido abaixo de 10 indica mercado supervendido. Em segundo lugar, a entidade de linha K se expande para satisfazer a condição de que o volume da entidade seja maior que 1,5 vezes o volume MA. Quando ambas as condições são atendidas, ele envia um sinal longo e considera que o mercado atinge a reversão inferior, o que filtra muitos sinais falsos.
A estratégia apresenta as seguintes vantagens:
Esta estratégia apresenta também alguns riscos:
Algumas soluções para os riscos:
Algumas orientações para melhorar a estratégia:
Esta estratégia identifica efetivamente o fundo do mercado por RSI rápido para filtro de entidade de sobrevenda e K-line. A lógica é simples para fácil implementação e boa para capturar a chance de reversão. Mas existem certos riscos e é necessária uma otimização adicional para melhorar a estabilidade e o desempenho ao vivo.
/*backtest start: 2024-01-29 00:00:00 end: 2024-02-05 00:00:00 period: 15m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("MarketBottom", shorttitle = "MarketBottom", overlay = true) //Fast RSI src = close fastup = rma(max(change(src), 0), 2) fastdown = rma(-min(change(src), 0), 2) fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown)) //Body Filter body = abs(close - open) abody = sma(body, 10) mac = sma(close, 10) len = abs(close - mac) sma = sma(len, 100) max = max(open, close) min = min(open, close) up = close < open and len > sma * 2 and min < min[1] and fastrsi < 10 and body > abody * 1.5 plotarrow(up == 1 ? 1 : na, colorup = blue, colordown = blue) sell = sma(close, 5) exit = high > sell and close > open and body > abody plot(sell) if up strategy.entry("Long", strategy.long) if exit strategy.close_all()