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.
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 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.
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.
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.
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.
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.
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.
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.
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.
Il peut être combiné avec d’autres indicateurs, comme les moyennes mobiles, pour filtrer certains signaux d’incertitude et éviter les transactions virtuelles.
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.
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.
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.
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.
/*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)