A Estratégia de Compra de Retracement do Ratio de Ouro de Fibonacci é uma estratégia de negociação baseada em níveis de retracement de Fibonacci e stop-loss seguindo a tendência. A estratégia utiliza níveis de retracement de Fibonacci como níveis potenciais de suporte e resistência e os combina com um stop-loss para determinar oportunidades de compra e venda. Quando o preço retrocede para um certo nível de Fibonacci durante uma tendência de alta e está acima do stop-loss, a estratégia gera um sinal de compra. Quando o preço cai abaixo do stop-loss ou um determinado nível de Fibonacci, a estratégia gera um sinal de venda.
A Estratégia de Compra de Retracement da Fibonacci Golden Ratio é uma estratégia de negociação que combina níveis de retracement de Fibonacci com um trailing stop loss. A estratégia utiliza níveis de retracement de Fibonacci como níveis de suporte e resistência potenciais e incorpora um trailing stop loss para determinar oportunidades de compra e venda. As vantagens da estratégia estão em sua combinação de análise técnica e tendência, adaptabilidade a diferentes condições de mercado e regras claras de entrada e saída. No entanto, a estratégia também enfrenta riscos como risco de volatilidade de mercado, risco de definição de parâmetros e risco de identificação de tendência. Para otimizar o desempenho da estratégia, considerações incluem a integração de outros indicadores técnicos, ajuste dinâmico de parâmetros e introdução de medidas de gerenciamento de risco.
/*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)