
A estratégia de ruptura de duplo indicador é uma combinação de indicadores de RSI e indicadores de preços de fechamento, que permite a negociação de forma a comprar baixo e vender alto. A estratégia é simples e prática, com menor risco de retirada e adequada para posições de linha média e longa.
A estratégia baseia-se em dois indicadores:
A condição de entrada é o RSI sobre-comprado, indicando que as ações estão altamente subvalorizadas, com uma forte possibilidade de reversão. A condição de saída é o preço de fechamento quebrando o preço máximo do dia anterior, indicando que as ações estão entrando em uma situação de múltiplos, e deve ser devidamente interrompida.
A estratégia de ruptura de duplo indicador tem as seguintes vantagens:
A estratégia também apresenta alguns riscos:
Pode-se evitar os riscos acima mencionados através da otimização dos parâmetros do RSI, da avaliação do tipo de situação e da combinação de outros indicadores de julgamento.
A estratégia de otimização centra-se principalmente nos seguintes aspectos:
A estratégia de ruptura de duplo indicador é, em geral, uma estratégia de quantificação muito prática. A estratégia é simples de operar, com menor risco de retração, e pode ser um método de quantificação inteligente e estável através da otimização de parâmetros e aperfeiçoamento de regras.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © hobbiecode
// If RSI(2) is less than 15, then enter at the close.
// Exit on close if today’s close is higher than yesterday’s high.
//@version=5
strategy("Hobbiecode - RSI + Close previous day", overlay=true)
// RSI parameters
rsi_period = 2
rsi_lower = 15
// Calculate RSI
rsi_val = ta.rsi(close, rsi_period)
// Check if RSI is lower than the defined threshold
if (rsi_val < rsi_lower)
strategy.entry("Buy", strategy.long)
// Check if today's close is higher than yesterday's high
if (strategy.position_size > 0 and close > ta.highest(high[1], 1))
strategy.close("Buy")
// Plot RSI on chart
plot(rsi_val, title="RSI", color=color.red)
hline(rsi_lower, title="Oversold Level", color=color.blue)