Estrategia comercial basada en retrocesos de Fibonacci e incrementos de volumen


Fecha de creación: 2024-05-15 10:45:58 Última modificación: 2024-05-15 10:45:58
Copiar: 0 Número de Visitas: 694
1
Seguir
1617
Seguidores

Estrategia comercial basada en retrocesos de Fibonacci e incrementos de volumen

Descripción general

Esta estrategia es una estrategia de negociación basada en el aumento del volumen de transacciones (Delta Volume) y el retroceso de Fibonacci (Fibonacci Retracement). Se trata de una estrategia de negociación que determina la tendencia del mercado mediante la comparación del volumen de transacciones de los compradores y los vendedores durante un período de tiempo, y utiliza la línea de retracción de Fibonacci para determinar el punto de entrada y salida.

Principio de estrategia

  1. Calcula el volumen de transacciones de compradores y vendedores en un período determinado y se almacena en una matriz.
  2. Calcula el incremento en el volumen de transacciones (delta volumen), es decir, el volumen de transacciones de los compradores menos el volumen de transacciones de los vendedores.
  3. Calcular los precios máximos y mínimos en el período especificado y calcular la línea de Fibonacci de 38.2% y 61.8% de acuerdo con ellos.
  4. Cuando el incremento en el volumen de transacciones es mayor que 0 (el volumen de transacciones de los compradores es mayor que el volumen de transacciones de los vendedores) y el precio de cierre y cierre es superior a la línea de reajuste de Fibonacci del 61.8%, abre más posiciones.
  5. Cuando el incremento en el volumen de transacciones es menor que 0 (el volumen de transacciones del vendedor es mayor que el volumen de transacciones del comprador) y el precio de cierre es inferior al 38.2% de la línea de ajuste de Fibonacci.

Ventajas estratégicas

  1. La combinación de las dos dimensiones de volumen y precio permite un juicio más amplio de las tendencias del mercado.
  2. El juego tiene un claro soporte técnico, ya que utiliza la línea de retorno de Fibonacci como punto de entrada y salida.
  3. El indicador de incremento de volumen de ventas puede reflejar la relación entre la oferta y la demanda en el mercado y es un indicador líder.
  4. Los parámetros son ajustables y se aplican a diferentes mercados y variedades comerciales.

Riesgo estratégico

  1. En un mercado convulso, las entradas y salidas frecuentes pueden generar altos costos de transacción.
  2. En caso de una fuerte fluctuación en el mercado, el precio puede romper rápidamente la línea de retorno de Fibonacci, lo que lleva a perder los mejores puntos de entrada y salida.
  3. La estrategia se basa en el cálculo de datos históricos, que pueden afectar la eficacia de la estrategia para las nuevas variedades comercializadas o la falta de datos.

Dirección de optimización de la estrategia

  1. Se puede considerar la introducción de otros indicadores técnicos, como promedios móviles, RSI, etc., para confirmar tendencias y puntos de entrada y salida.
  2. Se pueden optimizar los ciclos de cálculo y los parámetros de incremento de volumen de transacciones y de la regresión de Fibonacci para diferentes tipos de mercados y transacciones.
  3. Después de entrar en el campo, se puede establecer un stop loss móvil o un stop stop para controlar el riesgo y bloquear las ganancias.
  4. Se puede combinar con indicadores de sentimiento del mercado, como el índice de miedo y codicia, para ajustar dinámicamente la estrategia.

Resumir

La estrategia se utiliza para capturar la tendencia principal del mercado mediante la combinación de incrementos de volumen de negocios y la línea de retorno de Fibonacci, entrando en la formación inicial de la tendencia y saliendo cuando la tendencia puede revertirse. Sin embargo, en un mercado de volatilidad, se puede enfrentar el riesgo de operaciones frecuentes, por lo que se necesita optimización en combinación con otros indicadores y medios de control de riesgo. En general, la estrategia es clara, lógica y rigurosa, y puede ser desarrollada y aplicada como una estrategia básica.

Código Fuente de la Estrategia
/*backtest
start: 2023-05-09 00:00:00
end: 2024-05-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Delta Volume with Fibonacci Levels Strategy", overlay=true)

// Input pour la période de calcul du volume et du delta
N = input(14, title="Période du Delta Volume")
fibLength = input(21, title="Fibonacci Lookback Period")

// Choix de la barre pour l'entrée et la sortie des trades
entryPriceType = input.string("close", title="Entry Price Type", options=["open", "close"])
exitPriceType = input.string("close", title="Exit Price Type", options=["open", "close"])

// Correction des dates de début et de fin pour le backtest
startDate = input(defval = timestamp("2021-01-01"), title = "Start Date")
endDate = input(defval = timestamp("2022-01-01"), title = "End Date")

// Calcul des volumes des acheteurs et des vendeurs
buyerVolume = array.new_float()
sellerVolume = array.new_float()

// Mise à jour des volumes à chaque bougie
buyVol = close > open ? volume : 0
sellVol = close < open ? volume : 0
array.unshift(buyerVolume, buyVol)
array.unshift(sellerVolume, sellVol)

// Gardez seulement les N dernières valeurs pour le delta volume
if array.size(buyerVolume) > N
    array.pop(buyerVolume)
if array.size(sellerVolume) > N
    array.pop(sellerVolume)

// Calcul du delta de volume
sumBuyerVolume = array.sum(buyerVolume)
sumSellerVolume = array.sum(sellerVolume)
deltaVolume = sumBuyerVolume - sumSellerVolume

// Calcul du plus haut et du plus bas pour Fibonacci
highestPrice = ta.highest(high, fibLength)
lowestPrice = ta.lowest(low, fibLength)

// Fibonacci Levels
fib382 = lowestPrice + (highestPrice - lowestPrice) * 0.5
fib618 = lowestPrice + (highestPrice - lowestPrice) * 0.786


// Vérification des dates pour le backtest
bool isInDateRange = true

// Conditions d'entrée et de sortie
entryPrice = entryPriceType == "open" ? open : close
exitPrice = exitPriceType == "open" ? open : close

// Acheter quand le volume des acheteurs dépasse celui des vendeurs, le prix est au-dessus du niveau 61.8% de Fibonacci
if isInDateRange and deltaVolume > 0 and entryPrice > fib618
    strategy.entry("Buy", strategy.long)

// Vendre quand le volume des vendeurs dépasse celui des acheteurs, le prix est en dessous du niveau 38.2% de Fibonacci
if isInDateRange and deltaVolume < 0 and exitPrice < fib382
    strategy.close("Buy")

// Affichage des niveaux de Fibonacci et du delta de volume
plot(fib382, color=color.red, title="Fibonacci 38.2%")
plot(fib618, color=color.green, title="Fibonacci 61.8%")
plot(deltaVolume, color=deltaVolume > 0 ? color.green : color.red, title="Delta Volume")