
La estrategia identifica las áreas clave de soporte y resistencia de los precios mediante el cálculo de canales de extensión de Fibonacci basados en medias móviles y ayuda a los operadores a predecir posibles reveses en el mercado.
El núcleo de la estrategia es el cálculo de tres canales de Keltner basados en medias móviles, que ayudan a determinar los límites superiores y inferiores de los canales de Fibonacci. Los niveles de extensión de Fibonacci por defecto son 1.618 , 2.618 y 4.236. Estos niveles sirven como puntos de referencia para ayudar a los comerciantes a identificar las áreas importantes de soporte y resistencia.
Al analizar la acción del precio, los comerciantes pueden prestar atención a los extremos de los canales de Fibonacci, es decir, los bordes superiores y inferiores de los canales. Si el precio se mueve a lo largo de varias líneas K y luego regresa dentro del canal, esto puede indicar una reversión potencial. Este patrón indica que el precio se ha desviado temporalmente de su rango normal y que es posible que se corrija.
Para mejorar la precisión de los indicadores de Fibonacci, los comerciantes suelen utilizar varios marcos de tiempo. Al alinear las señales de corto plazo con las de los marcos de tiempo más grandes, los comerciantes pueden comprender mejor las tendencias generales del mercado. A menudo se recomienda operar en la dirección del marco de tiempo más grande para aumentar la probabilidad de éxito.
Además de la identificación de posibles puntos de inflexión, los comerciantes pueden usar el indicador de la vía de Fibonacci para determinar los puntos de entrada y salida. Se pueden derivar niveles de soporte y resistencia a corto plazo de la vía, que proporcionan información valiosa para la toma de decisiones comerciales. Estos niveles pueden servir como puntos de referencia para las cartas de stop loss o de stop loss.
Otra herramienta útil para analizar las tendencias es la inclinación de la línea media, la línea media del indicador Fibonacci. La inclinación de la línea media puede indicar la fuerza y la dirección de la tendencia.
Las principales ventajas de esta estrategia son:
Identificar las áreas clave de soporte y resistencia para ayudar a predecir los puntos de reversión de los precios.
La combinación de análisis de múltiples marcos temporales puede mejorar la precisión de las señales de negociación.
Los puntos de entrada y salida están claramente identificados.
El análisis de la pendiente de la línea media permite determinar la intensidad y la dirección de las tendencias del mercado.
Basado en la teoría de Fibonacci, el uso de proporciones naturales para identificar los niveles de precios críticos.
Los principales riesgos de esta estrategia son los siguientes:
Al igual que todos los indicadores de análisis técnico, esta estrategia no puede predecir con un 100% de precisión el movimiento y la reversión de los precios. Los indicadores ofrecen solo áreas de precios posibles y no garantizan que los precios se reversarán.
Un error o ajuste subjetivo de los niveles de extensión de Fibonacci y los parámetros de la vía de Keltner pueden afectar la fiabilidad de la señal.
Los precios podrían romper el canal de Fibonacci y causar pérdidas.
El método de análisis de múltiples marcos de tiempo no siempre es aplicable.
La señal de esta estrategia puede ser menos fiable en mercados con alta volatilidad o baja liquidez.
Para reducir estos riesgos, se puede combinar con otros indicadores como el RSI para validar las señales de negociación, ajustar los parámetros para adaptarlos a las diferentes condiciones del mercado, y usar el stop loss para controlar el riesgo de cada operación.
La estrategia se puede optimizar en los siguientes aspectos:
Prueba de diferentes tipos y longitudes de parámetros para optimizar las medias móviles y el canal de Keltner para que sean más adecuadas a las características estadísticas de los diferentes mercados.
Prueba otras áreas clave de Fibonacci como 0.5 o 0.786 como extensiones del canal de Fibonacci.
La confirmación de la entrada de una señal de negociación en combinación con la forma de los precios, el volumen de transacciones u otros indicadores.
Optimizar las estrategias de stop loss para salir lo antes posible de una reversión de tendencia.
Optimización de la retroalimentación para las reglas de entrada y salida.
En general, la estrategia de inversión de la línea K, basada en la identificación de las áreas de resistencia clave de soporte en el canal de Fibonacci, es una forma eficaz de utilizar el principio de proporción natural para guiar las decisiones de negociación. En una variedad de condiciones de mercado, la estrategia muestra un rendimiento estable.
/*backtest
start: 2023-10-21 00:00:00
end: 2023-11-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// ____ __ ___ ________ ___________ ___________ __ ____ ___
// / __ )/ / / | / ____/ //_/ ____/ |/_ __< / // / / __ |__ \
// / __ / / / /| |/ / / ,< / / / /| | / / / / // /_/ / / __/ /
// / /_/ / /___/ ___ / /___/ /| / /___/ ___ |/ / / /__ __/ /_/ / __/
// /_____/_____/_/ |_\____/_/ |_\____/_/ |_/_/ /_/ /_/ \____/____/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © blackcat1402
//@version=5
strategy('[blackcat] L2 Fibonacci Bands', overlay=true)
// Define the moving average type and length
maType = input.string(title='MA Type', defval='WMA', options=['SMA', 'EMA', 'WMA', 'HMA'])
maLength = input.int(title='MA Length', defval=233, minval=1)
src = input(title='Data Source', defval=hl2)
// Define the Fibonacci expansion levels
fib1 = input.float(title='Fibonacci Level 1', defval=1.618, minval=0)
fib2 = input.float(title='Fibonacci Level 2', defval=2.618, minval=0)
fib3 = input.float(title='Fibonacci Level 3', defval=4.236, minval=0)
// Calculate the moving average
ma = maType == 'SMA' ? ta.sma(src, maLength) : maType == 'EMA' ? ta.ema(src, maLength) : maType == 'WMA' ? ta.wma(src, maLength) : maType == 'HMA' ? ta.hma(src, maLength) : na
// Calculate the Keltner Channels
kcMultiplier = input.int(title='Keltner Channel Multiplier', defval=2, minval=0)
kcLength = input.int(title='Keltner Channel Length', defval=89, minval=1)
kcTrueRange = ta.tr
kcAverageTrueRange = ta.sma(kcTrueRange, kcLength)
kcUpper = ma + kcMultiplier * kcAverageTrueRange
kcLower = ma - kcMultiplier * kcAverageTrueRange
// Calculate the Fibonacci Bands
fbUpper1 = ma + fib1 * (kcUpper - ma)
fbUpper2 = ma + fib2 * (kcUpper - ma)
fbUpper3 = ma + fib3 * (kcUpper - ma)
fbLower1 = ma - fib1 * (ma - kcLower)
fbLower2 = ma - fib2 * (ma - kcLower)
fbLower3 = ma - fib3 * (ma - kcLower)
// Plot the Fibonacci Bands
plot(ma, title='Midband', color=color.new(color.blue, 0), linewidth=2)
plot(fbUpper1, title='Upper Band 1', color=color.new(color.green, 0), linewidth=1)
plot(fbUpper2, title='Upper Band 2', color=color.new(color.green, 0), linewidth=1)
plot(fbUpper3, title='Upper Band 3', color=color.new(color.green, 0), linewidth=1)
plot(fbLower1, title='Lower Band 1', color=color.new(color.red, 0), linewidth=1)
plot(fbLower2, title='Lower Band 2', color=color.new(color.red, 0), linewidth=1)
plot(fbLower3, title='Lower Band 3', color=color.new(color.red, 0), linewidth=1)
// Define the entry and exit conditions
longCondition = ta.crossover(src, fbUpper3) and ta.rsi(src, 14) > 60
shortCondition = ta.crossunder(src, fbLower3) and ta.rsi(src, 14) < 40
exitCondition = ta.crossover(src, ma) or ta.crossunder(src, ma)
// Execute the trades
if longCondition
strategy.entry('Long', strategy.long)
if shortCondition
strategy.entry('Short', strategy.short)
if exitCondition
strategy.close_all()