
A estratégia identifica as principais áreas de suporte e resistência de preços, através do cálculo de canais de expansão de Fibonacci baseados em médias móveis, e ajuda os comerciantes a prever potenciais reviravoltas no mercado.
O núcleo da estratégia é o cálculo de três canais de Keltner baseados em médias móveis, que ajudam a determinar os limites superiores e inferiores do canal de Fibonacci. Os níveis de expansão de Fibonacci padrão são 1.618 , 2.618 e 4.236. Estes níveis servem como pontos de referência para ajudar os comerciantes a identificar importantes áreas de suporte e resistência.
Ao analisar a ação do preço, os comerciantes podem se concentrar no extremo do canal de Fibonacci, ou seja, na borda superior e inferior do canal. Se o preço for negociado em algumas linhas de K e depois retornar dentro do canal, isso pode indicar uma potencial reversão. Esse padrão indica que o preço se desviou temporariamente de sua faixa normal e pode ser corrigido.
Para melhorar a precisão do indicador Fibonacci, os traders geralmente usam vários períodos de tempo. Ao alinhar sinais de curto prazo com períodos de tempo maiores, os traders podem entender melhor as tendências gerais do mercado. É geralmente recomendado negociar na direção dos períodos de tempo maiores para aumentar a probabilidade de sucesso.
Além de identificar potenciais pontos de reversão, os traders também podem usar o Fibonacci para determinar os pontos de entrada e saída. Os níveis de suporte e resistência de curto prazo podem ser derivados dos canais, fornecendo informações valiosas para decisões de negociação.
Outra ferramenta útil para a análise de tendências é a inclinação da linha central, a linha central do Fibonacci. A inclinação da linha central pode indicar a intensidade e a direção da tendência. Os comerciantes podem monitorar a inclinação para obter informações sobre a dinâmica do mercado e tomar decisões de negociação sensatas.
As principais vantagens desta estratégia são:
Identificar as principais áreas de suporte e resistência para ajudar a prever pontos de reversão.
Em combinação com a análise de múltiplos quadros temporais, pode-se melhorar a precisão dos sinais de negociação.
Os pontos de entrada e saída são claramente identificados.
Analisando a inclinação da linha central, é possível determinar a intensidade e a direção das tendências de mercado.
Baseado na Teoria de Fibonacci, o uso de proporções naturais para identificar níveis críticos de preços.
Os principais riscos desta estratégia são:
Como todos os indicadores de análise técnica, a estratégia não é 100% acertada em prever movimentos e reversões de preços. Os indicadores fornecem apenas áreas de preços possíveis e não garantem que os preços irão reversão.
Erros ou configurações subjetivas do nível de expansão de Fibonacci e dos parâmetros do canal de Keltner podem afetar a confiabilidade do sinal.
Os preços poderiam ultrapassar o Fibonacci e causar prejuízos.
A análise de múltiplos quadros de tempo nem sempre é adequada.
Os sinais dessa estratégia podem ser menos confiáveis em mercados com alta volatilidade ou baixa liquidez.
Para reduzir esses riscos, pode-se combinar outros indicadores, como o RSI, para validar os sinais de negociação, ajustar os parâmetros para adaptá-los a diferentes condições de mercado e usar o stop loss para controlar o risco de cada negociação.
A estratégia pode ser otimizada em vários aspectos:
Testar diferentes tipos e comprimentos de parâmetros para otimizar as médias móveis e o canal Keltner, de modo a melhor se adequar às características estatísticas de diferentes mercados.
Teste outras áreas críticas de Fibonacci, como 0,5 ou 0,786, como extensões do canal de Fibonacci.
A confirmação de entrada é associada a um sinal de negociação com a forma de preço, volume de negociação ou outros indicadores.
Optimizar a estratégia de stop loss para sair o mais cedo possível quando a tendência se inverter.
Optimizar o feedback para as regras de entrada e saída.
Em geral, a estratégia de negociação de inversão de linha K, baseada na identificação de áreas críticas de resistência de suporte no canal de Fibonacci, é uma maneira eficaz de orientar as decisões de negociação usando o princípio da proporção natural. Em várias condições de mercado, a estratégia mostra um desempenho estável.
/*backtest
start: 2023-10-21 00:00:00
end: 2023-11-20 00:00:00
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/
// © blackcat1402
//@version=5
strategy('[blackcat] L2 Fibonacci Bands', overlay=true)
// Define the moving average type and length
maType = input.string(title='MA Type', defval='WMA', options=['SMA', 'EMA', 'WMA', 'HMA'])
maLength = input.int(title='MA Length', defval=233, minval=1)
src = input(title='Data Source', defval=hl2)
// Define the Fibonacci expansion levels
fib1 = input.float(title='Fibonacci Level 1', defval=1.618, minval=0)
fib2 = input.float(title='Fibonacci Level 2', defval=2.618, minval=0)
fib3 = input.float(title='Fibonacci Level 3', defval=4.236, minval=0)
// Calculate the moving average
ma = maType == 'SMA' ? ta.sma(src, maLength) : maType == 'EMA' ? ta.ema(src, maLength) : maType == 'WMA' ? ta.wma(src, maLength) : maType == 'HMA' ? ta.hma(src, maLength) : na
// Calculate the Keltner Channels
kcMultiplier = input.int(title='Keltner Channel Multiplier', defval=2, minval=0)
kcLength = input.int(title='Keltner Channel Length', defval=89, minval=1)
kcTrueRange = ta.tr
kcAverageTrueRange = ta.sma(kcTrueRange, kcLength)
kcUpper = ma + kcMultiplier * kcAverageTrueRange
kcLower = ma - kcMultiplier * kcAverageTrueRange
// Calculate the Fibonacci Bands
fbUpper1 = ma + fib1 * (kcUpper - ma)
fbUpper2 = ma + fib2 * (kcUpper - ma)
fbUpper3 = ma + fib3 * (kcUpper - ma)
fbLower1 = ma - fib1 * (ma - kcLower)
fbLower2 = ma - fib2 * (ma - kcLower)
fbLower3 = ma - fib3 * (ma - kcLower)
// Plot the Fibonacci Bands
plot(ma, title='Midband', color=color.new(color.blue, 0), linewidth=2)
plot(fbUpper1, title='Upper Band 1', color=color.new(color.green, 0), linewidth=1)
plot(fbUpper2, title='Upper Band 2', color=color.new(color.green, 0), linewidth=1)
plot(fbUpper3, title='Upper Band 3', color=color.new(color.green, 0), linewidth=1)
plot(fbLower1, title='Lower Band 1', color=color.new(color.red, 0), linewidth=1)
plot(fbLower2, title='Lower Band 2', color=color.new(color.red, 0), linewidth=1)
plot(fbLower3, title='Lower Band 3', color=color.new(color.red, 0), linewidth=1)
// Define the entry and exit conditions
longCondition = ta.crossover(src, fbUpper3) and ta.rsi(src, 14) > 60
shortCondition = ta.crossunder(src, fbLower3) and ta.rsi(src, 14) < 40
exitCondition = ta.crossover(src, ma) or ta.crossunder(src, ma)
// Execute the trades
if longCondition
strategy.entry('Long', strategy.long)
if shortCondition
strategy.entry('Short', strategy.short)
if exitCondition
strategy.close_all()