Stratégie d'identification des tendances de choc locales dans un seul article


Date de création: 2024-03-19 15:10:59 Dernière modification: 2024-03-19 15:10:59
Copier: 0 Nombre de clics: 664
1
Suivre
1617
Abonnés

Stratégie d’identification des tendances de choc locales dans un seul article

Aperçu

La stratégie utilise la ligne de conversion, la ligne de base, le Kumo Cloud et la ligne de retard pour juger de la tendance actuelle du marché, et combine les deux fractions d’or 1.618 et 0.618 pour définir les points d’arrêt et d’identifier les chocs du marché. En outre, la stratégie introduit deux lignes moyennes supplémentaires pour filtrer les faux signaux.

Principe de stratégie

L’indicateur Cloud est composé de quatre parties: la ligne de conversion, la ligne de base, la nuée et la ligne de décalage. La ligne de conversion et la ligne de base sont respectivement calculées à partir de la moyenne des prix les plus élevés et les plus bas de différentes périodes. La nuée est formée par 26 cycles de progression vers l’avant de la ligne de base, tandis que la ligne de décalage est 26 cycles de progression vers l’arrière de la clôture.

Les conditions de la stratégie sont les suivantes:

  1. La ligne de décalage au-dessus des nuages
  2. La ligne de conversion est supérieure à la ligne de base
  3. Le prix de clôture est supérieur au seuil de perte de 1,618
  4. La ligne de 0,618 est supérieure à la limite de 1,618.
  5. La clôture est au-dessus des nuages

Les conditions d’ouverture d’une position à vide sont le contraire de celles d’une position à plusieurs têtes.

Le paramètre de la position de stop utilise deux fractions d’or de 1,618 et de 0,618: le stop multiple est la hauteur de la nuée moins la hauteur de la nuée multipliée par 1,618 et le stop vide est le contraire. La ligne de 0,618 est utilisée pour identifier un marché en tremblement.

En plus d’un indicateur de nuage de texte, la stratégie introduit deux lignes centrales pour filtrer les faux signaux. Les lignes centrales sont calculées à partir de la moyenne des prix les plus élevés et les plus bas des différents cycles.

Analyse des avantages

  1. L’utilisation d’indicateurs de prix et de tendances permet de mieux identifier les tendances actuelles du marché.
  2. La mise en place d’un stop loss dynamique pour le taux de fractionnement de l’or permet de contrôler le risque.
  3. La ligne 0.618 permet d’identifier efficacement les marchés en tremblement et d’éviter de fréquenter les positions dans des conditions de tremblement.
  4. Les deux lignes centrales supplémentaires permettent de filtrer davantage les fausses signaux et d’améliorer la qualité des signaux.
  5. Les paramètres sont réglables pour différents marchés et périodes.

Analyse des risques

  1. Dans des situations extrêmes, comme une chute de la tempête, l’indicateur de tendance peut être défectueux, ce qui peut entraîner une distorsion du signal.
  2. Le stop-loss est calculé sur la base de la distance entre les nuages, ce qui peut entraîner un stop-loss trop proche du prix d’ouverture.
  3. Les méthodes de détermination des stops de fractionnement de l’or et de la ligne de 0,618 pour les marchés en crise manquent de support théorique et peuvent ne pas s’appliquer à tous les marchés.
  4. L’optimisation des paramètres peut entraîner une suradaptation et une mauvaise performance sur le marché réel.

Direction d’optimisation

  1. L’introduction de plus d’indicateurs de confirmation de tendance, tels que le système de ligne moyenne, le MACD, etc., peut être envisagée pour améliorer encore la qualité du signal.
  2. Le paramètre de stop loss peut prendre en compte d’autres facteurs, tels que l’ATR, la volatilité, etc., pour le rendre plus dynamique et personnalisé.
  3. D’autres méthodes peuvent être utilisées pour évaluer les chocs, comme l’indicateur de force de tendance ADX.
  4. Les paramètres peuvent être optimisés à l’aide de méthodes d’apprentissage automatique telles que les algorithmes génétiques et des tests hors échantillon pour éviter les surcorrespondances.
  5. Des modules de gestion des positions et de contrôle des risques, tels que les règles de Kelly, les risques fixes, etc., peuvent être ajoutés pour améliorer la solidité et la fiabilité de la stratégie.

Résumer

La stratégie combine de manière innovante l’indicateur de la nuée et le taux de fractionnement de l’or pour former un ensemble complet de systèmes de détection et de négociation de tendances. L’avantage de la stratégie réside dans sa capacité à mieux s’adapter à la tendance et à la volatilité du marché et à contrôler les risques par le biais d’un arrêt dynamique. Cependant, la stratégie présente également des lacunes, telles que le manque de support théorique, l’optimisation des paramètres peut être trop adaptée.

Code source de la stratégie
/*backtest
start: 2023-03-13 00:00:00
end: 2024-03-18 00:00:00
period: 1d
basePeriod: 1h
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/
// © manoharbauskar

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

//@version=5
strategy("Advanced_Ichimoku_Cloud_Strategy", overlay=true, margin_long=100, margin_short=100)
conversionPeriods = input.int(9, minval=1, title="Conversion Line Length")
basePeriods = input.int(26, minval=1, title="Base Line Length")
laggingSpanPeriods = input.int(52, minval=1, title="Leading Span B Length")
pivotPeriods1 = input.int(17,minval = 1,title = "PPL1")
pivotPeriods2 = input.int(39,minval = 1,title = "PPL2")
displacement = input.int(26, minval=1, title="Lagging Span")
donchian(len) => math.avg(ta.lowest(len), ta.highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
midLine1 = donchian(pivotPeriods1)
midLine2 = donchian(pivotPeriods2)
midLine3 = donchian(laggingSpanPeriods)
leadLine1 = math.avg(conversionLine, baseLine, midLine1)
leadLine2 = math.avg(midLine2 , midLine3)


plot(conversionLine, color=#2962FF, title="Conversion Line")
plot(baseLine, color=#B71C1C, title="Base Line")

plot(close, offset = -displacement + 1, color=color.yellow, title="Lagging Span")
p1 = plot(leadLine1, offset = displacement - 1, color=#A5D6A7,
	 title="Leading Span A")
p2 = plot(leadLine2, offset = displacement - 1, color=#EF9A9A,
	 title="Leading Span B")
   
plot(leadLine1 > leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Upper Line", display = display.none) 
plot(leadLine1 < leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Lower Line", display = display.none) 
fill(p1, p2, color = leadLine1 > leadLine2 ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90))

//stoploss calculating
mult1 = input.float(1.618, "Mult1")
mult2 = input.float(0.618, "Mult2")
stoploss1 = leadLine1 - (leadLine1 - leadLine2)*mult1
stoploss2 = leadLine1 - (leadLine1 - leadLine2)*mult2
plot(stoploss1,"Sl", color = color.fuchsia, linewidth = 2, style = plot.style_line, offset = displacement - 1)
plot(stoploss2,"S2", color = color.lime, linewidth = 2, style = plot.style_line, offset = displacement - 1)

longCondition = leadLine1 > leadLine2 
if (longCondition)
    strategy.entry("Buy", strategy.long)

shortCondition = leadLine1 < leadLine2
if (shortCondition)
    strategy.entry("Sell", strategy.short)