Stratégie directionnelle inter-périodes
Aperçu
Cette stratégie utilise des indicateurs techniques multi-périodes pour identifier la direction de la tendance, combinée à un filtrage de tendance et un filtrage de volatilité, afin de réaliser des transactions de suivi de tendance à faible risque.
Principe de la stratégie
-
Utiliser les cassures de hauts et de bas pour générer les signaux d'achat et de vente. Lorsque le prix dépasse le plus haut sur 7 périodes, on est baissier ; lorsqu'il dépasse le plus bas sur 7 périodes, on est haussier.
-
L'indicateur Trendflex détermine la direction de la tendance principale. Cet indicateur combine une technique de double lissage, ce qui permet d'identifier efficacement le milieu de tendance. Une valeur supérieure à 1 indique une tendance haussière, tandis qu'une valeur inférieure à -1 indique une tendance baissière. Ici, nous exigeons que Trendflex > 1 pour pouvoir prendre une position longue, et < -1 pour une position courte, filtrant ainsi les phases de consolidation.
-
Les bandes de Bollinger (volatilité) identifient les zones de range. Lorsque le prix de clôture se situe au milieu des bandes, on évite d'être long ou short.
-
Utiliser des stops suiveurs et des take-profit suiveurs pour gérer les positions.
Analyse des avantages
-
La combinaison d'indicateurs multi-périodes et de la technique de double lissage permet d'identifier efficacement la direction de la tendance, en évitant les perturbations des marchés en range.
-
La prise en compte simultanée de la direction de la tendance et des caractéristiques de volatilité rend les signaux de transaction plus fiables.
-
Les niveaux de stop-loss et de take-profit sont définis de manière raisonnable, permettant de verrouiller les profits et d'empêcher les pertes de s'aggraver.
-
La stratégie est relativement simple et facile à comprendre et à mettre en œuvre.
Analyse des risques
-
Les signaux de cassure peuvent être faux, générant ainsi des transactions erronées. On peut envisager d'ajouter plus de conditions de filtrage.
-
Les paramètres de période fixe ne s'adaptent pas aux changements du marché. On peut envisager une optimisation dynamique des paramètres.
-
L'absence de stop-loss basé sur le prix empêche de se protéger contre des pertes extrêmes en cas de mouvements violents.
-
Les points de take-profit et stop-loss sont fixes et ne peuvent pas s'adapter intelligemment à la volatilité du marché.
Directions d'optimisation
-
On peut envisager d'ajouter d'autres indicateurs de tendance pour former un ensemble de stratégies, améliorant ainsi la précision des décisions.
-
Ajouter un module d'identification des périodes de congestion (range) pour suspendre les transactions en cas de forte volatilité, réduisant ainsi le risque.
-
Introduire des algorithmes d'apprentissage automatique pour optimiser dynamiquement les paramètres.
-
Ajouter un module de stop-loss basé sur le prix, permettant de sortir lorsque la perte atteint un seuil donné.
-
Calculer les ratios de take-profit et stop-loss en fonction de la volatilité du marché, réalisant ainsi un ajustement intelligent.
Résumé
Dans l'ensemble, cette stratégie est relativement robuste et fiable, mais il existe des marges d'amélioration. L'idée centrale est d'identifier la direction de la tendance sur plusieurs périodes, puis de filtrer à l'aide d'indicateurs de force de tendance et de volatilité, afin de générer des signaux de haute qualité. Cette stratégie est simple et pratique, très adaptée au suivi des tendances à moyen et long terme. En introduisant davantage de conditions de jugement et une optimisation dynamique des paramètres, on peut encore améliorer ses performances.
/*backtest
start: 2023-08-27 00:00:00
end: 2023-09-26 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Eltrut", shorttitle="Eltrut Strat", overlay=true, pyramiding=0, default_qty_type= strategy.percent_of_equity,calc_on_order_fills=false, slippage=25,commission_type=strategy.commission.percent,commission_value=0.075)
testStartYear = input(2016, "Backtest Start Year")- 1
