Esta estrategia es un sistema de negociación de tendencia basado en niveles de retroceso de Fibonacci y patrones de velas. Opera a través de múltiples marcos de tiempo, combinando el análisis técnico y los principios de gestión de riesgos. La estrategia busca principalmente oportunidades comerciales mediante la identificación de los niveles clave de retroceso de Fibonacci (0.618 y 0.786) mientras utiliza objetivos de stop-loss y ganancias para la gestión de riesgos.
La lógica central de la estrategia se basa en varios elementos clave: 1. Selección del marco de tiempo: La estrategia puede operar en múltiples marcos de tiempo, incluidos 4 horas, diarios, semanales y mensuales para adaptarse a diferentes estilos de negociación. 2. Cálculo de nivel de Fibonacci: utiliza precios altos y bajos de 50 períodos para calcular dos niveles clave de retroceso en 0.618 y 0.786. 3. Generación de señales de entrada: El sistema genera señales largas o cortas cuando el precio de cierre rompe los niveles de Fibonacci bajo condiciones específicas. Las señales largas requieren que el precio de cierre esté por encima del precio de apertura y por encima del nivel de 0.618; las señales cortas requieren que el precio de cierre esté por debajo del precio de apertura y por debajo del nivel de 0.786. 4. Gestión de riesgos: La estrategia emplea porcentajes fijos de stop-loss y determina objetivos de ganancia a través de ratios de riesgo-recompensación preestablecidos.
Esta es una estrategia de seguimiento de tendencias bien estructurada que proporciona a los operadores un enfoque comercial sistemático mediante la combinación de retracement de Fibonacci, patrones de velas y principios de gestión de riesgos.
/*backtest start: 2024-12-03 00:00:00 end: 2024-12-10 00:00:00 period: 2m basePeriod: 2m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © jontucklogic7467 //@version=5 strategy("Fibonacci Swing Trading Bot", overlay=true) // Input parameters fiboLevel1 = input.float(0.618, title="Fibonacci Retracement Level 1") fiboLevel2 = input.float(0.786, title="Fibonacci Retracement Level 2") riskRewardRatio = input.float(2.0, title="Risk/Reward Ratio") stopLossPerc = input.float(1.0, title="Stop Loss Percentage") / 100 // Timeframe selection useTimeframe = input.timeframe("240", title="Timeframe for Analysis", options=["240", "D", "W", "M"]) // Request data from selected timeframe highTF = request.security(syminfo.tickerid, useTimeframe, high) lowTF = request.security(syminfo.tickerid, useTimeframe, low) // Swing high and low calculation over the last 50 bars in the selected timeframe highestHigh = ta.highest(highTF, 50) lowestLow = ta.lowest(lowTF, 50) // Fibonacci retracement levels fib618 = highestHigh - (highestHigh - lowestLow) * fiboLevel1 fib786 = highestHigh - (highestHigh - lowestLow) * fiboLevel2 // Plot Fibonacci levels // line.new(bar_index[1], fib618, bar_index, fib618, color=color.red, width=2, style=line.style_dashed) // line.new(bar_index[1], fib786, bar_index, fib786, color=color.orange, width=2, style=line.style_dashed) // Entry signals based on candlestick patterns and Fibonacci levels bullishCandle = close > open and close > fib618 and close < highestHigh bearishCandle = close < open and close < fib786 and close > lowestLow // Stop loss and take profit calculation stopLoss = bullishCandle ? close * (1 - stopLossPerc) : close * (1 + stopLossPerc) takeProfit = bullishCandle ? close + (close - stopLoss) * riskRewardRatio : close - (stopLoss - close) * riskRewardRatio // Plot buy and sell signals if bullishCandle strategy.entry("Buy", strategy.long) strategy.exit("Take Profit", "Buy", limit=takeProfit, stop=stopLoss) if bearishCandle strategy.entry("Sell", strategy.short) strategy.exit("Take Profit", "Sell", limit=takeProfit, stop=stopLoss)