
A estratégia de retorno de Fibonacci do RSI é uma estratégia de acompanhamento de tendências que utiliza o cruzamento do indicador RSI com o nível de retorno de Fibonacci definido como um sinal de negociação, que entra em ação quando ocorre uma reversão na região de sobrevenda e sobrevenda.
A estratégia baseia-se na implementação cruzada do indicador RSI com os níveis de Fibonacci. Primeiro, o valor do indicador RSI é calculado e, em seguida, os níveis de Fibonacci são definidos (<38.2%, 50%, 61.8%), gerando um sinal de compra quando o indicador RSI atravessa o nível de Fibonacci e um sinal de venda quando o RSI atravessa o nível.
O indicador RSI é usado para determinar se o mercado está sobrecomprado ou sobrevendido. O RSI maior que 70 é a zona de sobrecompra e menor que 30 é a zona de sobrevenda. Quando o RSI desce da zona de sobrecompra para a zona de correção de Fibonacci, é um sinal de reversão, fazendo mais; Quando o RSI sobe da zona de sobrevenda para a zona de correção de Fibonacci, é um sinal de reversão, fazendo vazio.
A zona de retorno de Fibonacci é usada como referência principal nesta estratégia, formando sinais de negociação com o RSI. Em mercados de tendência, a continuação de operações após a retorno muitas vezes toca nos níveis de retorno de Fibonacci, que correspondem à resistência de suporte. A interseção com o RSI serve como sinal de negociação para capturar oportunidades de reversão.
Usando o RSI para julgar a forma de sobrecompra e sobrevenda, em conjunto com a zona de retorno de Fibonacci para capturar oportunidades de reversão, pode-se filtrar parte do ruído.
A natureza do rastreamento de tendências permite a captura de tendências de linha média e longa.
Pode-se adaptar a diferentes situações de mercado através da adaptação da zona de recall de Fibonacci.
A posse de uma posição a mais pode ser longa e necessitar de apoio financeiro suficiente.
O processo de retorno pode ocorrer novamente com o fenômeno de pesquisa de fundo alto, que requer a configuração de stop loss para controlar o risco.
A configuração inadequada dos parâmetros pode causar transações frequentes ou não capturar oportunidades suficientes de reversão.
Pode-se considerar a hora de entrada de filtragem em combinação com outros indicadores. Indicadores como MACD, Brin e outros indicadores podem determinar a direção da tendência.
Pode-se otimizar os parâmetros do RSI e a configuração da zona de retorno de Fibonacci
Pode-se definir um stop loss dinâmico para bloquear o lucro.
A estratégia de retorno de Fibonacci do RSI, como um todo, é uma estratégia de acompanhamento de tendências, com boa estabilidade. Em comparação com uma única estratégia de RSI, a inclusão da zona de retorno de Fibonacci pode filtrar efetivamente parte do ruído de negociação.
/*backtest
start: 2022-12-22 00:00:00
end: 2023-12-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// (c) ReduX_o, 2019. All rights reserved.
//
// How to trade:
// The indicator is more reliable in longer time frames
// Choose a fibonacci level as reference
// Buy when the RSI line turns green
// Sell when the RSI line turns red
//@version=4
strategy("RSI Fibonacci Levels", overlay=false, initial_capital=2000, currency=currency.USD, commission_value=0.1, slippage=0, commission_type=strategy.commission.percent, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
len = input(14, minval=1, title="Rsi Periods")
f1 = input(title="Fibonacci Level", defval="38.2", options=["38.2", "50", "61.8"])
// === BACKTEST RANGE ===
FromYear = input(defval=2010, title="From Year", minval=2010)
FromMonth = input(defval=1, title="From Month", minval=1)
ToYear = input(defval=2020, title="To Year", minval=2010)
ToMonth = input(defval=1, title="To Month", minval=1)
src = hl2
fi= (f1 == "38.2") ? 38.2 : (f1 == "50")? 50 : 61.8
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - 100 / (1 + up / down)
//***************************************************
rcolor = rsi >= fi ? color.lime : color.red
plot(rsi, title="RSI", color=rcolor, transp=0)
band1 = hline(78.6, color=color.red, linestyle= hline.style_solid, editable= false)
band0 = hline(23.6, color=color.lime, linestyle= hline.style_solid, editable= false)
band2 = hline(61.8, color=color.gray, editable= false)
band3 = hline(50, color=color.black, editable= false)
band4 = hline(38.2, color=color.gray, editable= false)
band5 = hline(fi, color=color.blue, linestyle= hline.style_solid, editable= false)
strategy.entry("LE", strategy.long, comment="L", when=rsi >= fi )
strategy.entry("SE", strategy.short, comment="S", when=rsi < fi )