Stratégie de suivi des tendances de la croix d'or et de la croix de la mort à double percée


Date de création: 2024-02-22 16:01:12 Dernière modification: 2024-02-22 16:01:12
Copier: 1 Nombre de clics: 563
1
Suivre
1617
Abonnés

Stratégie de suivi des tendances de la croix d’or et de la croix de la mort à double percée

Aperçu

La stratégie de suivi de la tendance de la bifurcation est une stratégie de trading quantifiée qui utilise la résistance de la ligne de soutien et la moyenne mobile comme signaux de rechange. La stratégie prend en compte les signaux de résistance de la résistance de soutien et de la bifurcation de la résistance de la moyenne mobile au cours des différentes périodes de temps.

Principe de stratégie

La stratégie se compose de quatre éléments principaux:

  1. Ligne de soutien au point le plus bas de 30 jours
  2. Ligne de résistance au plus haut point de 30 semaines
  3. 10e moyenne mobile simple, utilisée pour confirmer les signaux de filtrage de tendance
  4. Découvrez le module Identification et identifiez les opportunités de transaction où le prix peut franchir les points de résistance de soutien importants

Plus précisément, la stratégie utilise d’abord la fonction Security pour obtenir les prix les plus élevés et les plus bas sur 30 jours et 30 semaines, en délimitant les lignes de support et de résistance dynamiques respectivement. Ensuite, le signal de fourche dorée et de fourche morte combiné avec la moyenne mobile sur 10 jours est utilisé pour filtrer les opportunités de rupture de la transaction.

Cette stratégie prend en compte la résistance au support de la courte et de la longue ligne du milieu pour capturer les plus grandes opportunités de tendance. La combinaison des moyennes mobiles permet de filtrer efficacement les signaux erronés dans les tendances de choc.

Analyse des avantages

Cette stratégie présente les avantages suivants:

  1. Les points de résistance de soutien des lignes courtes et longues peuvent être utilisés pour capturer des percées plus importantes.
  2. Augmentation du filtrage de la moyenne mobile pour un contrôle efficace des pertes et éviter les fausses signaux lors des secousses.
  3. Les mises à jour dynamiques soutiennent les points de résistance et permettent de saisir les nouvelles tendances en temps opportun.
  4. La mise en place d’un système de stop-loss avec gestion des risques contribue à garantir la rentabilité.

Analyse des risques

Cette stratégie comporte également des risques à prendre en compte:

  1. Les stratégies de rupture exigent une plus grande maîtrise du temps de négociation et sont sujettes à des problèmes de dépassement ou de retard.
  2. Une défaillance de la résistance de support peut entraîner un signal erroné et de lourdes pertes.
  3. Les moyennes mobiles sont elles-mêmes en retard sur les prix et risquent de manquer le point de conversion de la tendance.
  4. Les retraits sont plus risqués et ne conviennent pas aux investisseurs à petite taille.

La réponse:

  1. La logique de détection de rupture a été adaptée pour introduire davantage de conditions de filtrage.
  2. Augmentation des paramètres de cycle des moyennes mobiles pour s’assurer qu’un signal n’apparaît que lorsque la tendance est stabilisée
  3. Il est important de définir des points de rupture raisonnables et de contrôler les pertes individuelles.

Direction d’optimisation

Il y a encore de la place pour optimiser cette stratégie:

  1. Essayez d’identifier un stop loss plus raisonnable en combinant des indicateurs de volatilité tels que l’ATR.
  2. Ajout de modèles d’apprentissage automatique pour déterminer l’inefficacité des points de résistance clés.
  3. L’utilisation d’une moyenne mobile adaptée permet de capturer plus rapidement une inversion de tendance.
  4. Optimisation de l’ajustement des paramètres pour les différentes variétés.

Résumer

La stratégie de suivi des tendances de la bifurcation des deux lignes prend en compte le niveau de résistance de la ligne moyenne et longue et les indicateurs de la moyenne mobile comme signaux de négociation. Elle permet de filtrer efficacement le bruit dans le contexte d’une grande tendance pour réaliser des bénéfices.

Code source de la stratégie
/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © neosaid

//@version=5
strategy("Support and resistant Strategy", overlay=true)

// Function to check for breakout
f_breakoutCondition(closingPrice, highestHigh, lowestLow) =>
    closingPrice > highestHigh or closingPrice < lowestLow

// Step 1: 30 Days Trend Line (Lower Lows)
low30Days = request.security(syminfo.tickerid, "D", low)

// Step 2: 30 Weeks Upper Trend Line (Higher Highs)
high30Weeks = request.security(syminfo.tickerid, "W", high)

// Step 3: Trend Line for Lowest Low within the Last Month
var float lowestLowLastMonth = na
for i = 0 to 29
    lowestLowLastMonth := na(lowestLowLastMonth) ? low[i] : math.min(lowestLowLastMonth, low[i])

lowestLowLastMonthValue = lowestLowLastMonth[1]

// Breakout Strategy
highestHighLast3Candles = request.security(syminfo.tickerid, "D", ta.highest(close, 3))
lowestLowLast3Candles = request.security(syminfo.tickerid, "D", ta.lowest(close, 3))

// Additional conditions to filter signals
buyCondition = f_breakoutCondition(close, highestHighLast3Candles, lowestLowLast3Candles) and close > low30Days

sellCondition = f_breakoutCondition(close, highestHighLast3Candles, lowestLowLast3Candles) and close < high30Weeks

// Additional filters to reduce the number of orders
buyFilter = ta.crossover(close, ta.sma(close, 10)) // Buy only when price crosses above a 10-period SMA
sellFilter = ta.crossunder(close, ta.sma(close, 10)) // Sell only when price crosses below a 10-period SMA

buyCondition := buyCondition and buyFilter
sellCondition := sellCondition and sellFilter

// Plot Buy and Sell signals on the chart
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)

// Strategy entries
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.entry("Sell", strategy.short, when = sellCondition)