Estratégia de compra de retração da proporção áurea de Fibonacci


Data de criação: 2024-04-29 17:08:07 última modificação: 2024-04-29 17:08:07
cópia: 0 Cliques: 617
1
focar em
1617
Seguidores

Estratégia de compra de retração da proporção áurea de Fibonacci

Visão geral

A estratégia de compra e venda de retorno de divisão de ouro Fibonacci é uma estratégia de negociação baseada no nível de retorno de Fibonacci e no tracking de tendências. A estratégia usa o nível de retorno de Fibonacci como potencial suporte e resistência, e combina o tracking de tendências para determinar a hora de comprar e vender. A estratégia emite um sinal de compra quando o preço retorna para um nível de Fibonacci em uma tendência ascendente e acima do tracking de tendências.

Princípio da estratégia

  1. Calcule os níveis de retração de Fibonacci: os níveis de retração de Fibonacci de 0%, 23.6%, 38.2%, 50%, 61.8% e 78.6% são calculados com base nos preços mais altos e mais baixos da faixa de preços especificada.
  2. Identificar os altos e baixos de flutuação: Identificar os altos e baixos de flutuação de preços em um determinado número de períodos de negociação.
  3. Calcule o stop loss de seguimento de tendência: Calcule o stop loss de seguimento de tendência de acordo com o preço de fechamento atual, seja acima do pico de oscilação anterior ou abaixo do pico de oscilação anterior.
  4. Definir condições de compra e venda: Geração de um sinal de compra quando o preço de fechamento está acima do ponto de parada de tendência e acima de um nível de retração de Fibonacci; Geração de um sinal de venda quando o preço de fechamento está abaixo do ponto de parada de tendência e abaixo de um nível de retração de Fibonacci.
  5. Execução de transações: quando as condições de compra são satisfeitas, a estratégia entra em uma posição a mais; quando as condições de venda são satisfeitas, a estratégia é neutralizada.

Vantagens estratégicas

  1. Combinação de análise técnica e acompanhamento de tendências: a estratégia utiliza os níveis de retração de Fibonacci como potenciais pontos de suporte e resistência, combinando-os com paradas de acompanhamento de tendências para capturar oportunidades de tendências e controlar os riscos.
  2. Adaptação a diferentes condições de mercado: Os níveis de retração de Fibonacci têm uma certa aplicabilidade em diferentes condições de mercado e podem servir de referência para negociação em tendências ascendentes e descendentes.
  3. Condições de entrada e saída claras: a estratégia é baseada em condições de compra e venda claras, o que ajuda os comerciantes a tomar decisões objetivas e evitar a influência de emoções subjetivas.

Risco estratégico

  1. Risco de flutuação do mercado: Em situações de forte flutuação do mercado, os preços podem rapidamente ultrapassar os níveis de retorno de Fibonacci e travar paradas de tendência, causando erros de estratégia ou paradas excessivas.
  2. Risco de configuração de parâmetros: o desempenho da estratégia depende da configuração de parâmetros de nível de retração de Fibonacci e parada de rastreamento de tendências. Parâmetros inadequados podem causar um mau desempenho da estratégia.
  3. Risco de identificação de tendências: a estratégia assume que o movimento de preços segue a tendência, mas no mercado real, os preços podem sofrer oscilações ou reversões, o que leva a um erro de identificação de tendências.

Direção de otimização da estratégia

  1. Combinação com outros indicadores técnicos: pode-se considerar a combinação do nível de retração de Fibonacci com outros indicadores técnicos (como a média móvel, o índice de força relativa, etc.) para aumentar a confiabilidade da estratégia.
  2. Parâmetros de ajuste dinâmico: De acordo com a mudança da situação do mercado, ajuste dinâmico de Fibonacci retracções e parâmetros de tracking de tendências para parar perdas, para se adaptar a diferentes condições de mercado.
  3. Introdução de medidas de gerenciamento de risco: introdução de medidas de gerenciamento de risco na estratégia, como gerenciamento de posição, gerenciamento de stop loss, etc., para controlar potenciais aberturas de risco.

Resumir

A estratégia de compra e venda de retorno de divisão de ouro Fibonacci é uma estratégia de negociação que combina o nível de retorno de Fibonacci e a parada de acompanhamento de tendência. A estratégia usa o nível de retorno de Fibonacci como potencial suporte e resistência, e combina o ponto de parada de acompanhamento de tendência para determinar a hora de comprar e vender.

Código-fonte da estratégia
/*backtest
start: 2023-04-23 00:00:00
end: 2024-04-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title='Fibonacci BFSP', overlay=true)

// Define Fibonacci retracement levels
fib0 = input(0, title="Fibonacci 0% Level")
fib1 = input(1, title="Fibonacci 1% Level")
fib23 = input(0.236, title="Fibonacci 23.6% Level")
fib38 = input(0.382, title="Fibonacci 38.2% Level")
fib50 = input(0.5, title="Fibonacci 50% Level")
fib61 = input(0.618, title="Fibonacci 61.8% Level")
fib78 = input(0.786, title="Fibonacci 78.6% Level")
Price = input(50, title="Price")

// Calculate Fibonacci levels
priceHigh = ta.highest(high, Price)
priceLow = ta.lowest(low, Price)
priceRange = priceHigh - priceLow
fibRetracement0 = priceHigh - fib0 * priceRange
fibRetracement1 = priceHigh - fib1 * priceRange
fibRetracement23 = priceHigh - fib23 * priceRange
fibRetracement38 = priceHigh - fib38 * priceRange
fibRetracement50 = priceHigh - fib50 * priceRange
fibRetracement61 = priceHigh - fib61 * priceRange
fibRetracement78 = priceHigh - fib78 * priceRange

// Plot Fibonacci retracement levels
plot(fibRetracement0, color=color.gray, linewidth=2)
plot(fibRetracement1, color=color.gray, linewidth=2)
plot(fibRetracement23, color=color.green, linewidth=2)
plot(fibRetracement38, color=color.olive, linewidth=2)
plot(fibRetracement50, color=color.white, linewidth=2)
plot(fibRetracement61, color=color.orange, linewidth=2)
plot(fibRetracement78, color=color.red, linewidth=2)

// Inputs
no = input(1, title="Swing")

// Calculate swing highs and lows
res = ta.highest(high, no)
sup = ta.lowest(low, no)

// Calculate trailing stop loss
avd = close > res[1] ? 1 : close < sup[1] ? -1 : 0
avn = ta.valuewhen(avd != 0, avd, 0)
tsl = avn == 1 ? sup : res

// Define buy and sell conditions
buyCondition = (close > tsl) and (close > fibRetracement23 or close > fibRetracement38 or close > fibRetracement50 or close > fibRetracement61 or close > fibRetracement78)
sellCondition = (close < tsl) and (close < fibRetracement23 or close < fibRetracement38 or close < fibRetracement50 or close < fibRetracement61 or close < fibRetracement78)

// Entry strategy
if (buyCondition)
    strategy.entry("Buy", strategy.long)

// Exit strategy
if (sellCondition)
    strategy.close("Buy")

// Color bars based on buy and sell conditions
barColor = buyCondition ? color.green : sellCondition ? color.red : na
barcolor(barColor)