La stratégie est basée sur le diagramme de l’ichimoku pour réaliser des transactions simples de suivi de la tendance. La stratégie génère des signaux d’achat et de vente en calculant la ligne de conversion, la ligne de référence, la ligne 1 et la ligne 2 avant et en combinant la position du prix de clôture actuel. Lorsque le prix de clôture est au-dessus du diagramme de la nuée, il est considéré comme en tendance à la hausse et génère un signal d’achat; lorsque le prix de clôture est au-dessous du diagramme de la nuée, il est considéré comme en tendance à la baisse et génère un signal de vente.
Cette stratégie est basée sur la formule suivante pour calculer les cinq lignes de pointe de la carte de l’ichimoku:
Ligne de conversion: moyenne des plus hauts et des plus bas des 9 derniers jours
Ligne de référence: moyenne des plus hauts et des plus bas des 26 derniers jours
Ligne 1: moyenne des lignes de conversion et de référence
Ligne 2: moyenne des plus hauts et des plus bas des 52 derniers jours
Ligne jointe: prix de clôture, affiché avec un retard de 26 jours
Si le prix de clôture est supérieur au graphique du nuage, il est considéré comme en tendance à la hausse, générant un signal d’achat. Si le prix de clôture est inférieur au graphique du nuage, il est considéré comme en tendance à la baisse, générant un signal de vente.
Plus précisément, la stratégie s’est déroulée selon les étapes suivantes:
Calculer les lignes de conversion, les lignes de référence, les lignes 1 et 2
Graphique d’accompagnement de la clôture, avec un délai de 26 jours
Détermine si le prix de clôture est supérieur au graphique du nuage (lignes 1 et 2 de la ligne précédente), si oui, génère un signal d’achat
Détermine si le prix de clôture est inférieur au graphique du nuage (ligne 1 et ligne 2) et, le cas échéant, génère un signal de vente
Les signaux d’achat et de vente sont générés en fonction des paramètres stratégiques d’entrée
Les principaux avantages de cette stratégie sont les suivants:
L’utilisation d’indicateurs de nuages permet d’identifier efficacement les tendances, de générer des signaux en fonction de la direction des tendances et d’éviter de faire des démarches inutiles dans les marchés en crise.
Paramètres de calcul sélectionnés avec optimisation, plus adaptés aux transactions en ligne directrice
La collaboration de la ligne 1 et de la ligne 2 comme critère de jugement permet de filtrer certains faux signaux provoqués par les chocs.
La conception de la latence combinée à la ligne de diagramme d’accompagnement réduit le risque d’un rappel immédiat après une percée du nuage au-dessus du diagramme
La logique de la stratégie est simple, claire, facile à comprendre et à mettre en œuvre
Un système complet de suivi des tendances sans avoir besoin d’autres indicateurs combinés
Cette stratégie comporte aussi des risques:
Dans certains cas de marché, le Cloud Map peut être défectueux et générer de faux signaux.
Les paramètres du diagramme de nuages peuvent être moins efficaces lorsque les paramètres ne s’adaptent pas à l’environnement du marché.
Le réglage de la latence fixe pour les lignes d’affichage peut également manquer certaines opportunités
Bien qu’il y ait une combinaison de deux lignes de conduite, il n’est pas possible d’éviter complètement les risques liés à l’effet requin.
Il y a un certain retard dans le temps qui empêche la capture de la rotation rapide.
L’incapacité à distinguer les tendances à long terme des ajustements à court et moyen terme du marché peut entraîner des pertes
Cette stratégie peut être optimisée dans les domaines suivants:
Optimisation des paramètres tels que les lignes de conversion, les lignes de référence, etc. afin de les adapter aux différentes conditions du marché
Augmentation des indicateurs de jugement des tendances et confirmation de leur direction et de leur intensité
Mettre en place des stratégies de stop-loss et de stop-loss pour contrôler les pertes et les bénéfices individuels
La combinaison de volume et de grand volume ne fait son entrée dans le cloud que lorsqu’il a dépassé le graphique.
Utilisation de différentes combinaisons de paramètres selon les phases du marché
Ajout d’algorithmes d’apprentissage automatique pour optimiser automatiquement les paramètres
Considérer le changement du délai fixe en un délai dynamique
Dans l’ensemble, la stratégie Ichimoku Cloud Tracker permet de suivre les transactions de base grâce à de simples règles de jugement de tendance. Bien qu’il y ait de la place pour des améliorations, son idée centrale est claire et fiable, les paramètres sont suffisamment optimisés pour pouvoir être utilisés comme une stratégie de base pour le trading quantifié. En optimisant davantage les paramètres du Cloud Tracker, en ajoutant des indicateurs de filtrage et des modules de contrôle du vent, la stratégie peut devenir un système de trading quantifié très pratique.
/*backtest
start: 2023-09-30 00:00:00
end: 2023-10-07 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="Ichimoku Cloud", shorttitle="Ichimoku", overlay=true, commission_type=strategy.commission.percent,commission_value=0.075, initial_capital = 1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
conversionPeriods = input(9, minval=1, title="Conversion Line Periods"),
basePeriods = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods"),
displacement = input(26, minval=0, title="Displacement")
donchian(len) => avg(lowest(len), highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
plot(conversionLine, color=#0496ff, title="Conversion Line")
plot(baseLine, color=#991515, title="Base Line")
plot(close, offset = -displacement, color=#459915, title="Lagging Span")
p1 = plot(leadLine1, offset = displacement, color=color.green,
title="Lead 1")
p2 = plot(leadLine2, offset = displacement, color=color.red,
title="Lead 2")
fill(p1, p2, color = leadLine1 > leadLine2 ? color.green : color.red)
buy = close > leadLine1[26] and close > leadLine2[26]
sell = close < leadLine1[26] and close < leadLine2[26]
strategy.entry("Buy", strategy.long, when = buy)
strategy.entry("Sell", strategy.short, when = sell)