Les ressources ont été chargées... Je charge...

Stratégie de tendance quantitative de la moyenne mobile double basée sur le cloud Bollinger Bands

Auteur:ChaoZhang est là., Date: 2024-12-27 15:54:08 Je vous en prie.
Les étiquettes:- Je vous en prie.BB

img

Résumé

Cette stratégie est un système de trading quantitatif basé sur le Cloud Ichimoku. Elle utilise principalement les signaux croisés entre le Leading Span A et le Leading Span B pour déterminer la direction de la tendance du marché et générer des signaux de trading.

Principes de stratégie

La logique de base de la stratégie repose sur les éléments clés suivants:

  1. Ligne de conversion: utilise la médiane du canal de Donchian à 9 périodes comme indicateur de réponse rapide
  2. Ligne de base: utilise la médiane du canal de Donchian sur 26 périodes comme indicateur de tendance à moyen terme
  3. L'échelle de référence A: calculée comme la moyenne de la ligne de conversion et de la ligne de base
  4. Leading Span B: utilise la médiane du canal de Donchian de 52 périodes comme indicateur de tendance à long terme
  5. Délai de retard: déplace le prix de clôture 26 périodes en arrière

Les signaux de négociation sont déclenchés dans les conditions suivantes:

  • Signal long: lorsque la portée principale A traverse la portée principale B
  • Signal court: lorsque la portée principale A passe sous la portée principale B

Les avantages de la stratégie

  1. Confirmation de tendance multidimensionnelle: Combine des indicateurs de différentes périodes pour une évaluation complète des tendances du marché
  2. Haute fiabilité du signal: utilise des croisements de nuages comme déclencheurs de signal, filtrant efficacement les faux signaux
  3. Contrôle robuste des risques: la structure du nuage fournit par nature des niveaux de support et de résistance, offrant des points de stop-loss naturels
  4. Haute adaptabilité: les paramètres de la stratégie peuvent être ajustés en fonction des différentes caractéristiques du marché

Risques stratégiques

  1. Risque de retard: l'utilisation de calculs sur une période plus longue peut entraîner un retard des signaux d'entrée et de sortie.
  2. Risque de marché latéral: peut générer de fréquents faux signaux de rupture sur différents marchés
  3. Sensibilité des paramètres: différentes combinaisons de paramètres peuvent entraîner des variations significatives de la performance de la stratégie
  4. Risque de recours: risque de recours importants lors d'inversions de tendance

Directions d'optimisation de la stratégie

  1. Incorporer des indicateurs de volume: combiner les variations de volume pour confirmer la validité de la tendance
  2. Optimiser la sélection des paramètres: ajuster dynamiquement les paramètres en fonction des différentes caractéristiques du cycle de marché
  3. Ajouter des indicateurs auxiliaires: inclure des indicateurs tels que le RSI ou le MACD comme signaux de confirmation supplémentaires
  4. Améliorer le mécanisme de stop-loss: concevoir des stratégies de stop-loss plus souples, telles que les trailing stops

Résumé

Cette stratégie est un système de trading quantitatif qui combine des outils d'analyse technique classiques, capturant les opportunités de marché grâce à une analyse de tendance multidimensionnelle. Bien qu'elle ait un certain retard inhérent, elle démontre une bonne fiabilité et une bonne adaptabilité globale.


/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-25 08:00:00
period: 1d
basePeriod: 1d
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/
// © mrbakipinarli

//@version=6
strategy(title="Ichimoku Cloud Strategy", shorttitle="Ichimoku Strategy", overlay=true)

// Inputs for Ichimoku Cloud
conversionPeriods = input.int(9, minval=1, title="Conversion Line Length")
basePeriods = input.int(26, minval=1, title="Base Line Length")
laggingSpan2Periods = input.int(52, minval=1, title="Leading Span B Length")
displacement = input.int(26, minval=1, title="Lagging Span")

// Functions
donchian(len) => math.avg(ta.lowest(len), ta.highest(len))

// Ichimoku Components
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = math.avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)

// Plotting Ichimoku Components
plot(conversionLine, color=color.new(#2962FF, 0), title="Conversion Line")
plot(baseLine, color=color.new(#B71C1C, 0), title="Base Line")
plot(close, offset = -displacement + 1, color=color.new(#43A047, 0), title="Lagging Span")
p1 = plot(leadLine1, offset = displacement - 1, color=color.new(#A5D6A7, 0), title="Leading Span A")
p2 = plot(leadLine2, offset = displacement - 1, color=color.new(#EF9A9A, 0), title="Leading Span B")

// Kumo Cloud
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))

// Trading Logic
longCondition = ta.crossover(leadLine1, leadLine2)
shortCondition = ta.crossunder(leadLine1, leadLine2)

if (longCondition)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.entry("Short", strategy.short)


Relationnée

Plus de