- Cuadrado
- Estrategia de negociación cuantitativa basada en el avance de tendencia de nivel Fibonacci 0.7
Estrategia de negociación cuantitativa basada en el avance de tendencia de nivel Fibonacci 0.7
El autor:
¿ Qué pasa?, Fecha: 2024-12-27 15:51:13
Las etiquetas:
SLTP
Resumen general
Esta estrategia es un sistema de negociación de avance de tendencia basado en el nivel de retroceso de Fibonacci 0.7. Genera señales de negociación cuando el precio rompe el nivel de Fibonacci 0.7, que se calcula utilizando los precios más altos y más bajos dentro de un período de retroceso especificado. La estrategia emplea porcentajes fijos de niveles de toma de ganancias y stop-loss para la gestión de riesgos, utilizando el 5% del capital de la cuenta como el tamaño de posición predeterminado.
Principio de la estrategia
La lógica central de la estrategia se basa en los siguientes elementos clave:
- Cálculo dinámico del nivel de Fibonacci: realiza un seguimiento continuo de los precios más altos y más bajos dentro del período de retroceso especificado (períodos predeterminados 20) y calcula el nivel de retroceso de Fibonacci de 0,7.
- Confirmación de la señal de ruptura: genera señales largas cuando el precio de cierre se rompe por encima del nivel de 0,7 y señales cortas cuando se rompe por debajo.
- Gestión del riesgo: El sistema implementa condiciones simétricas de toma de ganancias y de parada de pérdidas, con ajustes predeterminados del 1,8% para la toma de ganancias y del 1,2% para la parada de pérdidas, lo que refleja un enfoque positivo del valor esperado.
- Tamaño de las posiciones: utiliza un porcentaje fijo del capital de la cuenta para el tamaño de las posiciones, facilitando una gestión dinámica del dinero y un control del riesgo coherente.
Ventajas estratégicas
- Selección de indicadores científicos: el retroceso de Fibonacci es una herramienta de análisis técnico ampliamente reconocida, con el nivel de 0.7 que generalmente representa un fuerte soporte o resistencia.
- Lógica de señal clara: utiliza el avance del precio como desencadenante de negociación, evitando el posible retraso de combinaciones complejas de señales.
- Relación razonable entre riesgo y beneficio: los ajustes de la relación de toma de ganancias y stop-loss reflejan un valor esperado positivo, lo que favorece ganancias estables a largo plazo.
- Gestión flexible del dinero: el tamaño de las posiciones basado en el porcentaje de la cuenta ajusta automáticamente el volumen de operaciones a medida que cambia el tamaño de la cuenta.
Riesgos estratégicos
- Dependencia del entorno del mercado: puede generar frecuentes señales falsas de avance en mercados variados, aumentando los costos de transacción.
- Sensibilidad de los parámetros: la elección del período de retroceso, las tasas de toma de ganancias y las tasas de stop-loss afectan significativamente el rendimiento de la estrategia.
- Impacto del deslizamiento: puede enfrentar un riesgo significativo de deslizamiento en mercados con un bajo volumen de operaciones.
- Limitaciones técnicas: Es posible que un único indicador técnico no capture plenamente la información multidimensional del mercado.
Direcciones para la optimización de la estrategia
- Filtración de señales: puede introducir indicadores auxiliares como volumen y volatilidad para filtrar señales falsas de avance.
- Parámetros dinámicos: Considere el ajuste dinámico del período de retroalimentación y de las ratios de ganancias/pérdidas en función de la volatilidad del mercado.
- Filtración de tiempo: añadir restricciones de ventanas de tiempo de negociación para evitar períodos de alta volatilidad.
- Verificación de marcos de tiempo múltiples: agregar mecanismos de confirmación en múltiples marcos de tiempo para mejorar la confiabilidad de la señal.
Resumen de las actividades
La estrategia combina la teoría clásica de Fibonacci con elementos centrales de avance de tendencia y gestión de riesgos. Aunque tiene ciertas limitaciones, a través de la optimización adecuada de parámetros y el filtrado de señales, tiene el potencial de mantener un rendimiento estable en varias condiciones de mercado.
/*backtest
start: 2024-11-26 00:00:00
end: 2024-12-25 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Fibonacci 0.7 Strategy - 60% Win Rate", overlay=true)
// Input parameters
fibonacci_lookback = input.int(20, minval=1, title="Fibonacci Lookback Period")
take_profit_percent = input.float(1.8, title="Take Profit (%)")
stop_loss_percent = input.float(1.2, title="Stop Loss (%)")
// Calculating Fibonacci levels
var float high_level = na
var float low_level = na
if (ta.change(ta.highest(high, fibonacci_lookback)))
high_level := ta.highest(high, fibonacci_lookback)
if (ta.change(ta.lowest(low, fibonacci_lookback)))
low_level := ta.lowest(low, fibonacci_lookback)
fib_level_0_7 = high_level - ((high_level - low_level) * 0.7)
// Entry Conditions
buy_signal = close > fib_level_0_7 and close[1] <= fib_level_0_7
sell_signal = close < fib_level_0_7 and close[1] >= fib_level_0_7
// Risk management
long_take_profit = strategy.position_avg_price * (1 + take_profit_percent / 100)
long_stop_loss = strategy.position_avg_price * (1 - stop_loss_percent / 100)
short_take_profit = strategy.position_avg_price * (1 - take_profit_percent / 100)
short_stop_loss = strategy.position_avg_price * (1 + stop_loss_percent / 100)
// Execute trades
if (buy_signal)
strategy.entry("Buy", strategy.long)
if (sell_signal)
strategy.entry("Sell", strategy.short)
// Take Profit and Stop Loss
if (strategy.position_size > 0)
strategy.exit("Take Profit/Stop Loss", "Buy", stop=long_stop_loss, limit=long_take_profit)
if (strategy.position_size < 0)
strategy.exit("Take Profit/Stop Loss", "Sell", stop=short_stop_loss, limit=short_take_profit)
// Plot Fibonacci Level
plot(fib_level_0_7, color=color.blue, title="Fibonacci 0.7 Level")
Relacionados
Más.