Stratégie de trading basée sur les retracements de Fibonacci et les incréments de volume


Date de création: 2024-05-15 10:45:58 Dernière modification: 2024-05-15 10:45:58
Copier: 0 Nombre de clics: 694
1
Suivre
1617
Abonnés

Stratégie de trading basée sur les retracements de Fibonacci et les incréments de volume

Aperçu

Cette stratégie est une stratégie de négociation basée sur le Delta Volume et le Fibonacci Retracement. Elle permet de juger de la tendance du marché en comparant le volume d’opérations des acheteurs et des vendeurs sur une période donnée, tout en utilisant la ligne de rétractation de Fibonacci pour déterminer le point d’entrée.

Principe de stratégie

  1. Calculer le volume des transactions des acheteurs et des vendeurs au cours d’une période donnée et stocker dans un tableau.
  2. Calculer le Delta Volume, c’est-à-dire le nombre de transactions effectuées par les acheteurs moins le nombre de transactions effectuées par les vendeurs
  3. Calculer les prix maximaux et minimaux de la période donnée, et calculer les lignes de retour de Fibonacci de 38,2% et 61,8% en fonction de ceux-ci.
  4. Une position est ouverte lorsque le volume d’opérations est supérieur à 0 (le volume d’opérations de l’acheteur est supérieur au volume d’opérations du vendeur) et que le prix de clôture est supérieur à la ligne de réajustement de Fibonacci de 61.8%.
  5. La position est à zéro lorsque l’augmentation du volume des transactions est inférieure à 0 (le volume des transactions du vendeur est supérieur au volume des transactions de l’acheteur) et que le prix de clôture est inférieur à la ligne de réajustement de Fibonacci de 38,2%.

Avantages stratégiques

  1. La combinaison des deux dimensions, volume et prix, permet de juger plus globalement des tendances du marché.
  2. Il y a un support technique clair, qui utilise la ligne de retour Fibonacci comme point d’entrée et de sortie.
  3. L’indicateur d’augmentation du volume des transactions peut refléter la relation entre l’offre et la demande sur le marché et est un indicateur de premier plan.
  4. Les paramètres sont réglables et s’appliquent à différents marchés et variétés de transactions.

Risque stratégique

  1. Dans un marché en perpétuel mouvement, les entrées et sorties fréquentes peuvent entraîner des coûts de transaction plus élevés.
  2. Si le marché est très volatile, le prix peut rapidement franchir la ligne de rétrogradation de Fibonacci, ce qui entraîne la perte de la meilleure entrée/sortie.
  3. La stratégie repose sur des données historiques pour les calculs, qui peuvent affecter l’efficacité de la stratégie pour les nouvelles variétés de transactions ou les données manquantes.

Orientation de l’optimisation de la stratégie

  1. L’introduction d’autres indicateurs techniques, tels que les moyennes mobiles, le RSI, etc., peut être envisagée pour confirmer les tendances et les points d’entrée et de sortie.
  2. Les cycles et paramètres de calcul de l’augmentation du volume de transactions et de la rétroaction de Fibonacci peuvent être optimisés pour différents marchés et types de transactions.
  3. Après l’entrée en jeu, un stop loss ou un stop-loss mobile peut être défini pour contrôler le risque et verrouiller les bénéfices.
  4. Il est possible de combiner des indicateurs de l’humeur du marché, tels que l’indice Fear & Greed, pour ajuster dynamiquement la stratégie.

Résumer

Cette stratégie, combinant des gains de volume et des retours de Fibonacci, s’engage au début de la formation d’une tendance et s’exécute lorsque la tendance peut être inversée, afin de capturer la tendance principale du marché. Cependant, il est possible de courir le risque de traiter fréquemment dans un marché en turbulence, ce qui nécessite une optimisation en combinaison avec d’autres indicateurs et moyens de contrôle du risque.

Code source de la stratégie
/*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")