Stratégie de suivi des tendances d'Ichimoku Kinko Hyo


Date de création: 2024-02-27 16:41:02 Dernière modification: 2024-02-27 16:41:02
Copier: 0 Nombre de clics: 625
1
Suivre
1617
Abonnés

Stratégie de suivi des tendances d’Ichimoku Kinko Hyo

Aperçu

La stratégie de suivi des tendances de l’équilibre de l’Ichimoku est une stratégie d’analyse technique qui utilise les cinq lignes de l’équilibre de l’équilibre pour déterminer la direction de la tendance du marché, soutenir la résistance et le moment d’entrée.

Le principe

Les principaux axes de cette stratégie sont les suivants:

  1. Ligne de transition: moyenne des hauts et des bas des 9 derniers jours, reflétant la tendance à court terme.
  2. Ligne de référence: moyenne des hauts et des bas des 26 derniers jours, reflétant les tendances à moyen et long terme.
  3. Ligne A: moyenne de la ligne de conversion par rapport à la ligne de référence, 26e jour de décalage, pour déterminer le support et la résistance intermédiaires.
  4. Ligne de tête B: moyenne des hauts et des bas des 52 derniers jours, décalée sur 26 jours, pour déterminer le support et la résistance à long terme.
  5. Ligne aléatoire: les prix ont changé le 26 et reflètent la tendance.

La ligne de conversion est un signal d’achat quand elle traverse la ligne de référence; la ligne de descente est un signal de vente. La ligne de suivi est située au-dessus du prix et la couleur du nuage est verte pour la tendance à plusieurs têtes, sinon elle est vide.

La stratégie juge la direction de la tendance en fonction de la relation entre la ligne de conversion et la ligne de référence. Par exemple, la ligne de conversion qui franchit la ligne de référence vers le haut est jugée comme une entrée en plusieurs têtes, auquel cas un signal d’achat est généré si la condition de la ligne de mouvement aléatoire est supérieure au prix.

Le stop loss ou le stop stop stop est basé sur la ligne A ou la ligne de référence précédente. Si vous choisissez le stop loss de la ligne de référence, la position de placement est définie lorsque le prix est inférieur à la ligne de référence.

Analyse des avantages

Cette stratégie présente les avantages suivants:

  1. L’utilisation d’un jugement intégré multi-indicateurs améliore la précision.
  2. Les lignes de tête permettent de déterminer à l’avance le support et la résistance.
  3. La ligne de mouvement aléatoire vérifie la dynamique de la tendance et prévient les fausses ruptures.
  4. Les lignes de référence sont utilisées comme indicateur de tendances à moyen et long terme pour réduire le bruit des transactions.

Risque et optimisation

Le risque principal de cette stratégie est qu’elle génère facilement de faux signaux.

  1. Ajustez le paramètre de la période moyenne pour optimiser la sensibilité de l’indicateur
  2. Ajouter d’autres indicateurs ou filtres graphiques, tels que MACD, Brinband.
  3. Il est possible de réduire la fréquence des transactions et de suivre les tendances de la ligne moyenne longue.

Résumer

La stratégie d’équilibrage à un coup d’œil comprend plusieurs indicateurs pour déterminer la tendance du marché, en tenant compte à la fois de la dynamique à court terme et de la tendance à moyen et long terme. La relation entre la ligne de conversion et la ligne de référence pour déterminer le moment où le marché est en train d’être acheté ou vendu, la ligne de référence sert de ligne de stop-loss pour bloquer les bénéfices et contrôler efficacement les risques.

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

//@version=5
strategy(title="Ichimoku Cloud - BitBell", shorttitle="Ichimoku Cloud - BitBell", overlay=true)
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")
donchian(len) => math.avg(ta.lowest(len), ta.highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = math.avg(conversionLine, baseLine)
leadLine1bbbbb = math.avg(conversionLine, baseLine)[displacement - 1]
plot(leadLine1bbbbb)
leadLine2 = donchian(laggingSpan2Periods)
leadLine2bbbbbb = donchian(laggingSpan2Periods)[displacement - 1]
plot(leadLine2bbbbbb)

support = leadLine1bbbbb > leadLine2bbbbbb
Resistance = leadLine1bbbbb < leadLine2bbbbbb


TrailStop = input.string(title='Choose Trail Line', options=["ConversionLine", "BaseLine"], defval="ConversionLine")





var stopLong = 0.0
var stopShort = 0.0
var TagetLong = 0.0
var TargetShort = 0.0


if close > leadLine1bbbbb and close > leadLine2bbbbbb and conversionLine[1] <= baseLine[1] and conversionLine > baseLine and close > conversionLine and support
	strategy.entry("Long",strategy.long)
	stopLong := conversionLine
// if close < stopLong and strategy.position_size > 0 
// 	strategy.close("Long")
// 	stopLong := 0.0
if (close < conversionLine and strategy.position_size > 0) and (TrailStop == 'ConversionLine')
	strategy.close("Long")
	stopLong := 0.0
if (close < baseLine and strategy.position_size > 0) and (TrailStop == 'BaseLine')
	strategy.close("Long")
	stopLong := 0.0

if close < leadLine1bbbbb and close < leadLine2bbbbbb and conversionLine[1] >= baseLine[1] and conversionLine < baseLine and close < conversionLine and Resistance
	strategy.entry("Short",strategy.short)
	stopShort := conversionLine
// if close > stopShort and strategy.position_size < 0 
// 	strategy.close("Short")
// 	stopShort := 0.0
if (close > conversionLine and strategy.position_size < 0) and (TrailStop == 'ConversionLine')
	strategy.close("Short")
	stopShort := 0.0
if (close > baseLine and strategy.position_size < 0) and (TrailStop == 'BaseLine')
	strategy.close("Short")
	stopShort := 0.0
// if close >= 1.0006 * strategy.position_avg_price and strategy.position_size > 0 
// 	strategy.close("Long")
// 	stopLong := 0.0
plot(conversionLine, color=#2962FF, title="Conversion Line")
plot(baseLine, color=#B71C1C, title="Base Line")
plot(close, offset = -displacement + 1, color=#43A047, 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))