
A estratégia permite uma operação de baixa sucção, calculado o indicador RSI rápido e a filtragem de entidades de linha K, para determinar se o mercado está em um estado de sobrevenda. Quando o RSI rápido é inferior a 10 e a entidade de linha K é amplificada, o que permite um julgamento do fundo do mercado.
A estratégia baseia-se em dois indicadores:
Indicador RSI rápido. Com base nos últimos 2 dias de alta e baixa, é possível determinar rapidamente se o mercado está superando ou superando. Quando o RSI rápido está abaixo de 10, o mercado está superando.
Filtragem de entidades de linha K. É considerado um sinal de fundo quando o volume de uma entidade de linha K é maior que 1,5 vezes o volume de uma linha média, calculado pelo rácio entre o volume de uma entidade de linha K e o volume de uma linha média.
Em primeiro lugar, o RSI rápido abaixo de 10 indica que o mercado está sobrevendido; em seguida, o K-line é amplificado para satisfazer o volume real maior que 1,5 vezes o volume médio da linha. Quando ambas as condições são simultaneamente satisfeitas, é emitido um sinal de multiplicação que considera que o mercado está no fundo invertido, o que pode filtrar muitos sinais falsos.
A estratégia tem as seguintes vantagens:
A estratégia também apresenta alguns riscos:
Otimizar para o risco pode ser feito da seguinte forma:
A estratégia pode ser otimizada em várias direções:
Esta estratégia permite um bom julgamento do fundo do mercado através de um rápido indicador RSI para julgar o excesso de venda, juntamente com uma filtragem de entidades da linha K. A estratégia é simples, fácil de implementar e permite obter oportunidades de reversão. Mas também existe um certo risco e precisa ser otimizado ainda mais para melhorar a estabilidade e o desempenho do setor.
/*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()