
Descripción general
La estrategia de compra y venta de retracción de divisas de oro de Fibonacci es una estrategia de negociación basada en el nivel de retracción de Fibonacci y el seguimiento de la tendencia. Utiliza el nivel de retracción de Fibonacci como potencial soporte y punto de resistencia, y combina el seguimiento de la tendencia para determinar el momento de comprar y vender. La estrategia emite una señal de compra cuando el precio retrocede a un nivel de Fibonacci en una tendencia ascendente y está por encima del stop de seguimiento de la tendencia.
Principio de estrategia
- Calculación de los niveles de retracción de Fibonacci: Los niveles de retracción de Fibonacci del 0%, 23.6%, 38.2%, 50%, 61.8% y 78.6% se calculan en función de los precios más altos y más bajos dentro del rango de precios especificado.
- Identificar los picos y los bajos de las oscilaciones: Identificar los picos y los bajos de las oscilaciones de los precios en una cantidad determinada de períodos de negociación.
- Cálculo de un stop loss de seguimiento de tendencia: el precio de un stop loss de seguimiento de tendencia se calcula en función de si el precio de cierre actual está por encima de un máximo de movimiento anterior o por debajo de un mínimo de movimiento anterior.
- Definir condiciones de compra y venta: generar una señal de compra cuando el precio de cierre está por encima de la parada de seguimiento de tendencia y por encima de un nivel de reversión de Fibonacci; generar una señal de venta cuando el precio de cierre está por debajo de la parada de seguimiento de tendencia y por debajo de un nivel de reversión de Fibonacci.
- Ejecución de la operación: la estrategia entra en posición de venta cuando se cumplen las condiciones de compra; la estrategia se despeja cuando se cumplen las condiciones de venta.
Ventajas estratégicas
- Combinación de análisis técnico y seguimiento de tendencias: la estrategia utiliza los niveles de retracción de Fibonacci como puntos de apoyo y resistencia potenciales, mientras que la combinación de paros de seguimiento de tendencias permite capturar oportunidades de tendencia y controlar los riesgos de manera efectiva.
- Adaptación a diferentes condiciones de mercado: los niveles de retiro de Fibonacci tienen cierta aplicabilidad en diferentes condiciones de mercado y pueden servir de referencia para el comercio en tendencias alcistas y bajistas.
- Condiciones claras de entrada y salida: la estrategia se basa en condiciones claras de compra y venta, lo que ayuda a los comerciantes a tomar decisiones objetivas y evitar la influencia de las emociones subjetivas.
Riesgo estratégico
- Riesgo de fluctuación del mercado: en el caso de una fuerte volatilidad del mercado, los precios pueden romper rápidamente los niveles de retracción de Fibonacci y los paros de seguimiento de tendencias, lo que lleva a errores o paros excesivos en la estrategia.
- Parámetros de ajuste de riesgo: El rendimiento de la estrategia depende de los parámetros de ajuste de los niveles de retracción de Fibonacci y los parámetros de seguimiento de tendencias, y los parámetros inadecuados pueden causar un mal rendimiento de la estrategia.
- Riesgo de identificación de tendencias: la estrategia asume que el movimiento de los precios sigue una tendencia, pero en el mercado real, los precios pueden oscilar o invertirse, lo que lleva a un error de identificación de tendencias.
Dirección de optimización de la estrategia
- Combinación con otros indicadores técnicos: se puede considerar la combinación del nivel de regresión de Fibonacci con otros indicadores técnicos (como promedios móviles, índices de relativa fortaleza, etc.) para mejorar la fiabilidad de la estrategia.
- Parámetros de ajuste dinámico: Ajuste dinámico de los parámetros de los niveles de retroceso de Fibonacci y los parámetros de seguimiento de tendencias para adaptarse a los diferentes entornos de mercado, según los cambios en las condiciones del mercado.
- Introducir medidas de gestión de riesgos: introducir medidas de gestión de riesgos en la estrategia, como gestión de posiciones, gestión de stop loss, etc., para controlar los posibles riesgos.
Resumir
La estrategia Fibonacci Gold Split Retraction Buy-In es una estrategia de negociación que combina el nivel de retracción de Fibonacci y el stop loss de seguimiento de tendencias. La estrategia utiliza el nivel de retracción de Fibonacci como soporte y resistencia potenciales, y se combina con el stop loss de seguimiento de tendencias para determinar el momento de comprar y vender. La estrategia tiene la ventaja de combinar análisis técnico y seguimiento de tendencias, adaptarse a diferentes condiciones de mercado y proporcionar condiciones claras de entrada y salida.
Código Fuente de la Estrategia
/*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)