Stratégie de backtesting pour une architecture révolutionnaire
Aperçu
La stratégie utilise une méthode de rupture de niveau, effectuant plus de blanchiment dans certaines conditions de rupture, et a une fonction de rétroaction automatique pour trouver la meilleure combinaison de paramètres.
Le principe
-
Les paramètres d'entrée comprennent le nombre de jours de retour, le pourcentage d'arrêt, le pourcentage d'arrêt, ainsi que les paramètres de retour automatique tels que le nombre de jours de retour, la plage d'arrêt, etc.
-
En faisant des calculs, on passe en revue les combinaisons de jours, de pourcentages d'arrêt et de pourcentages d'arrêt, et on enregistre les gains et les pertes pour chaque combinaison.
-
Détermination du signal de rupture: sur le prix de clôture, traversez la bande supérieure sans entrer dans le cours, faites plus; sous le prix de clôture, traversez la bande inférieure sans entrer dans le cours, faites moins.
-
Détermination des conditions d'arrêt: Si le joueur ne s'arrête pas et déclenche la ligne d'arrêt, il s'arrête.
-
Conditions d'arrêt: si le joueur n'est pas arrêté et que le fil d'arrêt est déclenché, il est éliminé.
-
Les résultats sont présentés dans des tableaux clairs, classés par taux de profit ou bénéfice net ou nombre de transactions selon les paramètres de l'utilisateur.
Les avantages
-
La fonction de retour automatique permet de trouver rapidement la combinaison optimale de paramètres, sans avoir besoin de tests manuels.
-
Les résultats peuvent être triés en fonction du taux de profit, du bénéfice net, du nombre de transactions, etc. Le choix est flexible et correspond aux paramètres optimaux de vos besoins.
-
Le résultat de chaque transaction est affiché visuellement.
-
Les paramètres de rétroaction peuvent être personnalisés, permettant de tester un espace de paramètres plus large pour trouver l'optimisation globale.
-
Les règles de trading stratégique sont simples, claires et faciles à comprendre.
Risques et solutions
-
Un cycle de réponse court peut entraîner une instabilité des résultats. Solution: définir un cycle de réponse plus long.
-
La fréquence des transactions peut entraîner des points de glissement qui peuvent affecter les bénéfices. La solution: un assouplissement approprié de la marge d'arrêt.
-
Les résultats d'un seul produit peuvent ne pas être représentatifs. Solution: tester différentes variétés et trouver une combinaison de paramètres stable.
-
La suroptimisation des paramètres peut entraîner une suradaptation. Solution: vérifier la stabilité des paramètres dans différentes variétés et périodes de temps.
-
La négligence des coûts de transaction peut entraîner des écarts dans les résultats de la rétroanalyse. Solution: définir des paramètres de frais de transaction raisonnables.
Direction d'optimisation
-
Ajout de dimensions d'optimisation de paramètres, telles que l'ajout d'un stop mobile ou d'une limite de nombre de transactions.
-
Optimiser les conditions d'entrée sur le marché en combinant les filtres des indicateurs de tendance.
-
Optimiser les stratégies de stop-loss, telles que le stop-loss dynamique ou le stop-loss tracking.
-
Augmentation de l'optimisation des paramètres auxiliaires des algorithmes tels que l'apprentissage automatique.
-
Optimisation de la structure du code et amélioration de la vitesse de détection.
-
La stabilité des paramètres est vérifiée sur plusieurs variétés à plusieurs cycles.
-
Envisagez d'intégrer une fonctionnalité de trading automatique.
Résumer
L'idée générale de la stratégie est claire et facile à comprendre. La fonction de rétroaction automatique permet d'optimiser rapidement les paramètres, montrant que les pertes et les pertes sont favorables à l'amélioration de la stratégie. Il y a un certain risque à prendre en compte, mais il est possible d'optimiser les améliorations en continu dans de nombreux domaines, avec une forte valeur pratique.
/*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

