Stratégie de backtest de cassure des points hauts et bas
Aperçu
Cette stratégie se base sur le franchissement des plus hauts et plus bas de période pour déterminer la direction de la tendance. Elle prend une position longue lorsque le prix dépasse le plus haut de période, et une position courte lorsqu'il franchit le plus bas de période. Il s'agit d'une stratégie de suivi de tendance.
Principe de la stratégie
La stratégie lit d'abord la période définie par l'utilisateur (quotidienne, hebdomadaire, etc.) et le nombre de périodes de lookback. Ensuite, elle obtient le plus haut et le plus bas de la période de lookback. Par exemple, si la période quotidienne et un lookback de 1 période sont définis, on prend le plus haut et le plus bas du jour précédent.
En trading réel, si le cours de clôture est supérieur ou égal au plus bas de la période de lookback, on considère qu'il y a un franchissement à la hausse et on prend une position longue ; si le cours de clôture est inférieur ou égal au plus haut de la période de lookback, on considère qu'il y a un franchissement à la baisse et on prend une position courte.
Ainsi, en capturant la direction de la tendance via le franchissement des plus hauts et plus bas de période, cela fait partie des stratégies de suivi de tendance.
Analyse des avantages
Cette stratégie présente les principaux avantages suivants :
-
Basée sur les points de franchissement pour juger la direction de la tendance, elle permet de capturer facilement les grandes tendances après une consolidation forte.
-
Simple à utiliser et facile à comprendre, elle convient parfaitement aux débutants.
-
Elle peut être facilement optimisée en ajustant les paramètres de période, et convient à différents instruments.
-
Elle peut être configurée pour des opérations inverses en entrant des paramètres opposés, enrichissant ainsi l'utilisation de la stratégie.
-
Le traçage des plus hauts et plus bas de période aide au jugement, formant une validation multiple.
Analyse des risques
Cette stratégie comporte également certains risques :
-
Elle ne peut pas filtrer efficacement les consolidations volatiles, ce qui peut entraîner de multiples fausses opérations.
-
Elle ne permet pas de contrôler le stop-loss, ce qui expose à un certain risque de perte.
-
Elle est sensible aux frais de transaction, ce qui entraîne un certain écart entre les gains/pertes réels.
-
Elle ne peut pas limiter la taille des positions, posant un problème de surdimensionnement.
Pour faire face à ces risques, on peut mettre en place un mécanisme de stop-loss, optimiser les conditions de filtrage, contrôler la taille des positions, etc., pour l'optimiser.
Directions d'optimisation
Cette stratégie peut être optimisée principalement dans les directions suivantes :
-
Ajouter un mécanisme de filtrage pour éviter les ouvertures fréquentes en période de consolidation volatile. On peut définir des conditions de filtrage telles que les canaux de prix, la volatilité, etc.
-
Mettre en place un stop-loss suiveur ou un stop-loss temporel. Contrôler le risque de perte par transaction pour assurer la rentabilité globale.
-
Optimiser la taille des positions et la gestion du capital pour éviter le surdimensionnement et assurer la stabilité de la stratégie.
-
Tester l'effet de différents paramètres de période et sélectionner la combinaison optimale.
-
Ajouter un module de trading algorithmique, en utilisant des algorithmes d'apprentissage automatique pour améliorer l'efficacité des décisions.
Conclusion
Dans l'ensemble, cette stratégie de backtest de franchissement de hauts et bas repose sur le suivi de tendance pour déterminer la direction. Elle est simple et facile à utiliser, adaptée aux débutants, mais présente un risque de difficulté d'arbitrage. En ajoutant des conditions de filtrage, des mécanismes de stop-loss, le contrôle des positions et d'autres optimisations, on peut atténuer ces risques et améliorer les performances de la stratégie. Cette stratégie peut fournir des idées et des références pour nos recherches et améliorations futures.
/*backtest
start: 2023-01-01 00:00:00
end: 2024-01-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 03/07/2018
// This script shows a high and low period value.- 1

