
Aperçu
La stratégie de retrait de Fibonacci est une stratégie de négociation basée sur le niveau de retrait de Fibonacci et le suivi de la tendance. La stratégie utilise le niveau de retrait de Fibonacci comme support et résistance potentiels, et en combinaison avec le suivi de la tendance pour déterminer le moment de l’achat et de la vente.
Principe de stratégie
- Calcul des niveaux de rétractation de Fibonacci: calcul des niveaux de rétractation de Fibonacci de 0, 23, 6%, 38, 2%, 50%, 61, 8% et 78, 6%, en fonction des prix les plus élevés et les plus bas de la fourchette de prix spécifiée.
- Identifier les hauts et les bas des fluctuations: identifier les hauts et les bas des fluctuations des prix au cours d’un nombre spécifié de cycles de négociation.
- Calculer le stop-loss suivant la tendance: calculer le stop-loss suivant la tendance en fonction du fait que le prix de clôture actuel est supérieur au sommet ou inférieur au bas du précédent mouvement.
- Définition des conditions d’achat et de vente: générer un signal d’achat lorsque le prix de clôture est supérieur au stop de suivi de la tendance et au-dessus d’un certain niveau de rétraction de Fibonacci; générer un signal de vente lorsque le prix de clôture est inférieur au stop de suivi de la tendance et au-dessous d’un certain niveau de rétraction de Fibonacci.
- Exécution de la transaction: lorsque les conditions d’achat sont remplies, la stratégie entre dans une position de plus; lorsque les conditions de vente sont remplies, la stratégie est à plat.
Avantages stratégiques
- Combination d’analyse technique et de suivi des tendances: cette stratégie utilise les niveaux de rétraction de Fibonacci comme points de support et de résistance potentiels, tout en combinant les arrêts de suivi des tendances pour capturer efficacement les opportunités de tendance et contrôler les risques.
- Adaptation aux différentes conditions du marché: les niveaux de rétractation de Fibonacci ont une certaine applicabilité dans différentes conditions du marché et peuvent servir de référence pour les transactions dans les tendances à la hausse et à la baisse.
- Conditions d’entrée et de sortie claires: la stratégie est basée sur des conditions d’achat et de vente claires, ce qui aide les traders à prendre des décisions objectives et à éviter l’influence des émotions subjectives.
Risque stratégique
- Risque de fluctuation du marché: en cas de forte volatilité du marché, les prix peuvent rapidement dépasser les niveaux de rétractation de Fibonacci et les arrêts de suivi de tendance, ce qui entraîne des erreurs de stratégie ou des arrêts excessifs.
- Risque de paramétrage: la performance d’une stratégie dépend des paramètres de réglage des niveaux de rétractation de Fibonacci et des arrêts de suivi de tendance. Des paramètres inappropriés peuvent entraîner une mauvaise performance de la stratégie.
- Risque de détection de tendance: la stratégie suppose que le mouvement des prix suit une tendance, mais dans le marché réel, les prix peuvent subir des fluctuations ou des inversions, ce qui conduit à un mauvais jugement de la détection de tendance.
Orientation de l’optimisation de la stratégie
- Combinaison avec d’autres indicateurs techniques: il est possible d’envisager de combiner le niveau de rétraction de Fibonacci avec d’autres indicateurs techniques (comme les moyennes mobiles, les indices de force relative, etc.) pour améliorer la fiabilité de la stratégie.
- Paramètres d’ajustement dynamique: en fonction de l’évolution de la situation du marché, les paramètres de retrait de Fibonacci et de suivi des tendances sont ajustés dynamiquement pour s’adapter à différents environnements de marché.
- Introduire des mesures de gestion des risques: introduire des mesures de gestion des risques dans la stratégie, telles que la gestion des positions, la gestion des arrêts de perte, etc., pour contrôler les éventuelles failles de risque.
Résumer
La stratégie Fibonacci Gold Split Retraction Buy-In est une stratégie de négociation qui combine les niveaux de retrait Fibonacci et le suivi de la tendance. Elle utilise le niveau de retrait Fibonacci comme support et résistance potentiels, et le suivi de la tendance est combiné avec le suivi des arrêts pour déterminer le moment de l’achat et de la vente.
Code source de la stratégie
/*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)