Stratégie de backtest de rupture de structure
Aperçu
Cette stratégie adopte une approche de cassure de niveaux, ouvrant des positions longues ou courtes sous certaines conditions de cassure, et intègre une fonction de backtest automatique pour trouver la meilleure combinaison de paramètres.
Principe
-
Les paramètres d'entrée incluent le nombre de jours de rétrospection, le pourcentage de take profit, le pourcentage de stop loss, ainsi que des paramètres de backtest automatique comme la plage de jours de rétrospection et les fourchettes de take profit/stop loss.
-
Lors du backtest, on parcourt toutes les combinaisons possibles de jours de rétrospection, de pourcentage de take profit et de pourcentage de stop loss, en enregistrant les gains et pertes pour chaque combinaison.
-
Détection des signaux de cassure : si le cours de clôture dépasse la bande supérieure et que ce n'est pas la barre d'entrée en position, on ouvre une position longue ; si le cours de clôture passe en dessous de la bande inférieure et que ce n'est pas la barre d'entrée, on ouvre une position courte.
-
Condition de stop loss : si le take profit n'a pas été atteint et que le niveau de stop loss est déclenché, on sort sur stop loss.
-
Condition de take profit : si le stop loss n'a pas été déclenché et que le niveau de take profit est atteint, on sort sur take profit.
-
Affichage d'un tableau détaillé des résultats du backtest, qui peut être trié selon le taux de profit, le bénéfice net ou le nombre de transactions, au choix de l'utilisateur.
Avantages
-
La fonction de backtest automatique permet de trouver rapidement la meilleure combinaison de paramètres, sans tests manuels.
-
Les résultats du backtest peuvent être triés par profitabilité, bénéfice net ou nombre de transactions, offrant une flexibilité pour choisir les paramètres optimaux selon ses besoins.
-
Visualisation des gains et pertes pour chaque transaction.
-
Les paramètres de backtest sont personnalisables, permettant d'explorer un espace de paramètres plus large pour trouver l'optimum global.
-
Les règles de trading de la stratégie sont simples et claires, faciles à comprendre et à implémenter.
Risques et solutions
-
Une période de backtest courte peut entraîner des résultats instables. Solution : définir une période de backtest plus longue.
-
Des transactions fréquentes peuvent augmenter l'impact du slippage sur les profits. Solution : élargir raisonnablement les marges de take profit et stop loss.
-
Les résultats d'un backtest sur un seul instrument peuvent ne pas être représentatifs. Solution : tester sur différents instruments pour trouver une combinaison de paramètres stable.
-
Une optimisation excessive des paramètres peut conduire à un surajustement. Solution : vérifier la stabilité des paramètres sur différents instruments et périodes de temps.
-
Négliger les coûts de transaction peut fausser les résultats du backtest. Solution : définir des paramètres de frais de commission raisonnables.
Axes d'optimisation
-
Ajouter des dimensions d'optimisation des paramètres, comme l'intégration d'un stop loss suiveur ou une limitation du nombre de transactions.
-
Optimiser les conditions d'entrée en combinant des indicateurs de tendance.
-
Améliorer les stratégies de take profit et stop loss, par exemple avec un take profit dynamique ou un stop loss suiveur.
-
Intégrer des algorithmes d'apprentissage automatique pour aider à l'optimisation des paramètres.
-
Optimiser la structure du code pour accélérer le backtest.
-
Valider la stabilité des paramètres sur plusieurs instruments et périodes.
-
Envisager d'intégrer une fonction de trading automatique.
Conclusion
La logique globale de cette stratégie est claire et facile à comprendre. La fonction de backtest automatique permet d'optimiser rapidement les paramètres, et l'affichage des gains et pertes facilite l'amélioration de la stratégie. Certains risques doivent être pris en compte, mais ils peuvent être atténués par diverses optimisations, ce qui confère à cette stratégie une grande valeur pratique. Dans l'ensemble, cette stratégie, basée sur une simple approche de cassure et équipée d'un outil de backtest automatique, peut aider les traders à mettre en place rapidement un système de trading stable.
/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// © -_-
//@version=5
// strategy("[-_-] LBAB", process_orders_on_close=true, overlay=true, max_labels_count=500, max_lines_count=500, max_boxes_count=500, default_qty_type=strategy.cash, default_qty_value=100, initial_capital=10000, commission_type=strategy.commission.percent, commission_value=0.075)
- 1

