Stratégie de day trading basée sur Ichimoku Kinko Hyo


Date de création: 2023-10-16 16:10:55 Dernière modification: 2023-10-16 16:10:55
Copier: 0 Nombre de clics: 429
1
Suivre
1166
Abonnés

Stratégie de day trading basée sur Ichimoku Kinko Hyo

Aperçu

Cette stratégie utilise la ligne d’équilibre initiale pour réaliser des transactions d’actions au cours de la journée et fait partie de la stratégie de négociation à court terme. Elle utilise la combinaison de la ligne d’équilibre initiale de la ligne de conversion, de la ligne de référence et de la ligne avant pour juger des signaux d’achat et de vente, et est complétée par la ligne de parabolique SAR pour le suivi des pertes, pour réaliser une double protection.

Le principe

La première ligne d’équilibre est composée de la ligne de conversion, de la ligne de référence, de la ligne de conversion 1 et de la ligne de conversion 2. La ligne de conversion est la moyenne entre le cours de clôture du jour et le cours le plus bas et le cours le plus bas des 9 derniers jours, reflétant l’équilibre du cours de l’action au cours d’une période récente. La ligne de référence est le cours le plus bas et le cours le plus élevé des 26 derniers jours, représentant l’équilibre à moyen et long terme.

Un signal d’achat est généré lorsque le prix de clôture franchit la ligne de référence en bas et est supérieur à la ligne 2 précédente. Un signal de vente est généré lorsque le prix de clôture franchit la ligne de référence en haut et est inférieur à la ligne 1 précédente.

Cette stratégie utilise une combinaison de lignes d’équilibre pour juger de la tendance future du prix des actions et de la continuité de la tendance actuelle. Elle est une stratégie de suivi de tendance typique.

Les avantages

  1. L’utilisation de la ligne d’équilibre pour évaluer les tendances futures et améliorer l’exactitude de l’évaluation

Les lignes d’équilibre contiennent des informations sur les prix de différentes périodes, ce qui permet de refléter les changements de tendance à l’avance et d’accroître l’exactitude grâce à un jugement combiné. Comparé à un seul indicateur, elles permettent de déterminer plus précisément les points de vente et d’achat.

  1. Arrêt du suivi des dommages causés par les SAR, double protection

La SAR est flexible pour suivre les actions et les arrêts. Combinée à une ligne d’équilibre, elle permet de stopper les pertes en temps opportun après les gains et d’éviter l’expansion des pertes.

  1. Paramètres simples et faciles à mettre en œuvre

Cette stratégie est simple, pratique et facile à mettre en œuvre, avec peu de paramètres, sans dépendre d’indicateurs techniques complexes tels que la correspondance de courbe. Les paramètres par défaut sont suffisants pour obtenir de bons résultats.

  1. Appliqué aux opérations sur courte distance

L’utilisation de la variation des prix au cours d’une journée pour déterminer les points d’achat et de vente fait partie de la stratégie de négociation en ligne courte.

Les risques

  1. Les risques de retrait

Le suivi de la tendance à la hausse entraîne un retrait plus élevé. Il est nécessaire de définir un point de rupture raisonnable pour contrôler les pertes ponctuelles.

  1. Le risque de secousses

Les signaux émis par les lignes d’équilibre peuvent être fréquents dans les conditions de tremblement de terre, ce qui ne favorise pas la rentabilité. Les paramètres peuvent être ajustés de manière appropriée et certains signaux peuvent être filtrés.

  1. Risques de sur-optimisation

Les paramètres simples peuvent être sur-optimisés et les performances du disque dur peuvent ne pas être optimales. Des tests de stabilité doivent être effectués pour éviter une suradaptation.

  1. Différences dans les facteurs d’impact

L’effet est lié à la sélection des actions, il faut choisir des actions qui ont une tendance évidente à la négociation, afin que la stratégie soit la plus efficace.

Direction d’optimisation

  1. Combinaison avec d’autres indicateurs pour filtrer le signal

Il peut être combiné avec d’autres indicateurs, comme les moyennes mobiles, pour filtrer certains signaux d’incertitude et éviter les transactions virtuelles.

  1. Dynamique des points d’arrêt

Les paramètres du SAR peuvent être ajustés dynamiquement en fonction de la volatilité du marché, ce qui rend le stop loss plus flexible.

  1. Combinaison de paramètres d’optimisation

L’efficacité de la stratégie peut être améliorée par des tests d’optimisation et de combinaison plus systématiques pour trouver de meilleures combinaisons de paramètres.

  1. Maintien de position adapté aux conditions du marché

Les positions et les positions peuvent être ajustées dynamiquement en fonction de l’environnement du marché, de l’évolution du marché, etc., afin de contrôler le risque.

Résumer

Cette stratégie utilise les signaux d’achat et de vente de la ligne d’équilibre, en combinaison avec la SAR de la ligne de parallaxe pour réaliser le suivi des pertes. C’est une stratégie de négociation en ligne courte et pratique.

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

//@version=3
//
//  Based on the trading strategy described at
//    http://stockcharts.com/school/doku.php?id=chart_school:trading_strategies:ichimoku_cloud
//
//  See Also:
//    - Backtesting and forwardtesting (of TradingView Strategies) <https://www.tradingview.com/wiki/Strategies#Backtesting_and_forwardtesting>
//    - 9 Mistakes Quants Make that Cause Backtests to Lie <https://blog.quantopian.com/9-mistakes-quants-make-that-cause-backtests-to-lie-by-tucker-balch-ph-d/>
//    - When Backtests Meet Reality <http://financial-hacker.com/Backtest.pdf>
//    - Why MT4 backtesting does not work <http://www.stevehopwoodforex.com/phpBB3/viewtopic.php?f=28&t=4020>
//
// 
// -----------------------------------------------------------------------------
// Copyright 2018 sherwind
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
// 
// The GNU General Public License can be found here
// <http://www.gnu.org/licenses/>.
//
// -----------------------------------------------------------------------------
//

strategy(title="Ichimoku Cloud Strategy", shorttitle="Ichimoku Strategy", overlay=true, pyramiding=3)

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")

usePSARTrailStop    = input(true, title="Use Parabolic SAR for Trailing Stop")
psarStart           = input(0.02, title="Parabolic SAR Start")
psarIncrement       = input(0.02, title="Parabolic SAR Increment")
psarMaximum         = input(0.2,  title="Parabolic SAR Maximum")


donchian(len) => avg(lowest(len), highest(len))

conversionLine = donchian(conversionPeriods)
baseLine  = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
leadLineDisp1 = leadLine1[displacement]
leadLineDisp2 = leadLine2[displacement]

psar = sar(psarStart, psarIncrement, psarMaximum)

// BUY Signal:
// close > leading span b and
// leading span a > leading span b and 
// close crosses over base line and
// close > parabolic sar
buySignal = close > leadLineDisp2 and
  leadLineDisp1 > leadLineDisp2 and
  crossover(close, baseLine) and
  (usePSARTrailStop ? close > psar : not usePSARTrailStop)

// Sell Signal:
// close < leading span a and 
// leading span a < leading span b and 
// close crosses under base line and
// close < psar
sellSignal = close < leadLineDisp1 and
  leadLineDisp1 < leadLineDisp2 and
  crossunder(close, baseLine) and
  (usePSARTrailStop ? close < psar : not usePSARTrailStop)

hasLong  = strategy.position_size > 0
hasShort = strategy.position_size < 0


strategy.entry("ichimoku-long", strategy.long, when = buySignal)
strategy.entry("ichimoku-short", strategy.short, when = sellSignal)

strategy.exit("trailstop-long", "ichimoku-long", stop = psar, when = hasLong and usePSARTrailStop)
strategy.exit("trailstop-short", "ichimoku-short", stop = psar, when = hasShort and usePSARTrailStop)