Stratégie de trading d'Ichimoku Kinko Hyo


Date de création: 2023-11-16 17:31:56 Dernière modification: 2023-11-16 17:31:56
Copier: 0 Nombre de clics: 660
1
Suivre
1617
Abonnés

Stratégie de trading d’Ichimoku Kinko Hyo

Aperçu

La stratégie de trading Ichimoku Kinko Hyo est une stratégie de suivi de tendance basée sur l’indicateur technique Ichimoku. Cette stratégie utilise les indicateurs de l’Ichimoku tels que la ligne de conversion, la ligne de référence, la ligne de tête 1 et la ligne de tête 2 pour déterminer la direction de la tendance, ainsi que le moment de l’entrée et de l’arrêt des pertes.

Principe de stratégie

La stratégie est basée sur les quatre critères suivants:

  1. Le prix de clôture est supérieur à la moyenne des 26 premiers jours.
  2. Faire une marge de manœuvre lorsque le prix de clôture est inférieur à la moyenne de la période 26
  3. Conditions de décrochage: 3,5 pour cent
  4. Condition de stop-loss: 1,5 pour cent

Plus précisément, la stratégie commence par calculer la ligne de conversion, la ligne de référence, la ligne de tête 1 et la ligne de tête 2. Ensuite, il est nécessaire de déterminer si le prix de clôture a franchi la ligne supérieure ou la ligne inférieure du nuage, pour décider de faire plus ou moins.

Si la clôture de la ligne supérieure du graphique de la nuée, c’est-à-dire la moyenne des 26 périodes de la plus grande valeur de la ligne de tête 1 et de la ligne de tête 2, indique que le cours de l’action est entré dans une tendance à la hausse, alors faites plus.

Si la clôture se situe en dessous de la ligne de clôture, c’est-à-dire en dessous de la moyenne des 26 périodes de la plus petite valeur de la ligne de tête 1 et de la ligne de tête 2, cela indique que le cours de l’action est entré dans une tendance à la baisse.

Après l’entrée, les conditions de stop et d’arrêt des pertes. La condition de stop est de 3,5% du prix d’entrée, la condition de stop est de 1,5% du prix d’entrée.

Analyse des avantages

La stratégie de trading Ichimoku Kinko Hyo présente les avantages suivants:

  1. Les changements de tendance sont détectés et les tendances sont abordées plus tôt.
  2. Utilisez des diagrammes de nuages pour déterminer les zones de soutien et de résistance, et accédez plus précisément
  3. Le prix et le volume des transactions sont pris en compte et ne sont pas facilement induits en erreur par les fausses percées.
  4. Les conditions de stop loss sont claires et permettent de contrôler le risque de transaction.

Analyse des risques

La stratégie de trading Ichimoku Kinko Hyo comporte également des risques:

  1. La tendance est à la perte de plusieurs petits bénéfices à la fin de l’exercice.
  2. Si la tendance change, le stop loss pourrait être plus important
  3. Il faut remplir plusieurs conditions pour être admis, les chances sont moins nombreuses
  4. Une mauvaise configuration des paramètres peut entraîner une distorsion du signal de l’indicateur

La réponse:

  1. La libéralisation des conditions d’entrée est appropriée pour accroître les opportunités de négociation.
  2. Optimiser les paramètres pour les rendre plus adaptés aux caractéristiques du marché
  3. Combiné à d’autres indicateurs de filtrage de faux signaux

Direction d’optimisation

Les stratégies de trading d’Ichimoku Kinko Hyo peuvent être optimisées dans les domaines suivants:

  1. Optimisation des paramètres tels que les lignes de conversion, les lignes de référence, etc. afin de mieux s’adapter aux conditions du marché à différents cycles
  2. Optimiser les conditions d’entrée pour ne pas rater de meilleures opportunités
  3. Optimiser les stratégies de stop-loss pour obtenir des rendements plus adaptés au risque
  4. Filtrage des signaux en combinaison avec d’autres indicateurs pour réduire le nombre d’arbitrages
  5. Adaptation dynamique des positions en fonction de la volatilité du marché

Résumer

Mais il a encore besoin de plus d’optimisation et de combinaison avec d’autres indicateurs pour former un système de trading robuste. En ajustant les paramètres, en améliorant les techniques d’entrée et de sortie et en contrôlant les risques, la stratégie Ichimoku peut obtenir des rendements plus élevés ajustés au risque dans les marchés tendances.

Code source de la stratégie
/*backtest
start: 2023-10-16 00:00:00
end: 2023-11-15 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Ichimoku system", overlay=true, initial_capital = 100000, default_qty_type = strategy.percent_of_equity, default_qty_value=100)

buyOnly = input(false, "only shows buying Trade", type = input.bool)


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=1, 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 + 1, color=#459915, title="Lagging Span")

p1 = plot(leadLine1, offset = displacement - 1, color=color.green,
 title="Lead 1")
p2 = plot(leadLine2, offset = displacement - 1, color=color.red, 
 title="Lead 2")
fill(p1, p2, color = leadLine1 > leadLine2 ? color.green : color.red)




profit = input(3.5, "enter target in % after entry", step = 0.5)

stoploss = input(1.5, "enter Stoploss in % after entry", step = 0.5)


sl = stoploss /100 * strategy.position_avg_price / syminfo.mintick

profitt = profit /100 * strategy.position_avg_price / syminfo.mintick



abovecloud =  max(leadLine1, leadLine2)

belowcloud = min(leadLine1, leadLine2)


buying = close > abovecloud[26] and close[1] < abovecloud[27]

selling = close < belowcloud[26] and close[1] > belowcloud[27]

strategy.entry("BuyAboveCLoud", true, when = buying)

if buyOnly
    strategy.close("BuyAboveCLoud", when = selling)
else
    strategy.entry("SellBelowCloud", false, when = selling)

//strategy.exit("Exit Position", "BuyAboveCLoud", profit = profitt, loss = sl)

    
//strategy.exit("Exit Position", "SellBelowCloud", profit = profitt, loss = sl)