Backtests et screeners Base TrendFrance (Monsterstock, ExtraTrend, Metascore)
Forums › ProRealTime forum Français › Discussions générales sur le Trading › Backtests et screeners Base TrendFrance (Monsterstock, ExtraTrend, Metascore)
- This topic has 11 replies, 5 voices, and was last updated 1 year ago by plbourse.
-
-
10/12/2022 at 11:29 AM #202362
Bonjour
sur la base de la dernière video de Christophe (TrendFrance) sur les Monsterstocks (https://www.youtube.com/watch?v=c2y8SUcTRLI), j’ai réalisé bon nombre de backstest sur les 200 plus grosses actions de Euronext Paris. Avant de créer des screeners, ma philosophie est que la stratégie développée doit s’avérer gagnante sur une période longue en backtest. Si une stratégie n’est pas gagnante sur le passé, comment peut-elle être gagnante sur l’avenir ?
J’ai créé ce nouveau sujet pour sortir cette discussion des files “ExtraTrend – Exemples de codage screener et programmation personnalisée” et “ExtraTrend stratégie en un indicateur”.
L’idée est de d’identifier les Monsterstocks… pendant leur tendance et de réaliser des trades dessus.
L’unité de base est Daily avec quelsques appels en Weekly et Monthly,
Conditions d’entrée en position pour un exemple précis de backtest
- Période du 1 Janvier 2011 au 31 décembre 2020
- Canal supérieur de Donchian 270 en croissance
- Close au dessus de MM400
- MM200 au dessus de MM400
- Close au dessus de MM200 + 5ATR200 (Sortie de la bande d’attraction)
- Taux de pente supérieur à 2 %
- condition sur la liquidité des titres par jour de trade (volume moyen des transactions sur les 5 derniers jours supérieur à 100000 Euros)
- Pas de position sur le titre au cours des 20 dernières barres
- ExtraTrend en UpTrend en daily
- ExtraTrend en UpTrend en weekly sur la dernière semaine clôturée (pour ne pas se faire polluer par une barre en cours de construction)
- ExtraTrend en UpTrend en monthly sur la dernier moisclôturé (pour ne pas se faire polluer par une barre en cours de construction)
- Toutes le conditions précédentes ne sont pas vraies sur la barre précendente (on est en début de phase ou l’achat est possible)
Définition de la taille de Position
- Risque initial de 600 Euros (prévu pour un capital initial de portefeuille de 100 000 Euros)
- Stop Loss initial à 4ATR20
- Taille de position (en nombre de titres) revue à la baisse pour limiter le capital investi par position à 5000 Euros (toujours dans l’optique d’un portefeuille de 100 000 Euros)
- Taille de position paire (dans le cas futur d’une analyse avec vente de la moitié de la position à un certain niveau de profit)
StopLoss en cours de position
- on reste sur le stoploss initial, pas de création de stop suiveur
Sortie de Position
- Sortie sur Stoploss
- Sortie lorsque la Pente passe en dessous de 2%
- Sortie sur Date : tous les trades en cours sont cloturés le 30 Juin 2021
Résultats : en faisant tourner ce backtest sur les 200 plus gros titres de Euronext Paris (Liste ProRealTime France), on obtient les résultats suivants
- Nombres de trades réalisés : 861
- Trades positifs 270 (31,4 %)
- Valeur moyenne par Trade : 717,72 (donc supérieur à 1R de 600 Euros)
- Profit global Théorique 617952 Euros
- Somme des trades positifs : 960 884 Euros
- Somme des trades negatifs : -343 932 Euros
- Remarque 1 : il s’agit d’une somme théorique, car le capital disponible est limité aux environs de 20 trades simultanés
- Remarque 2 : dans ce calcul simpliste, chaque trade unitaire est pris séparément, les profits ne sont donc pas réinvestis
- la valeur moyenne des trades négatifs est de -580 Euros, qui correspond donc à une sortie sur le StopLoss
- La valeur moyenne des trades positifs est de 3558 Euros, dont
- 179 trades supérieurs à 1200 Euros (2R)
- 82 trades supérieurs à 3000 Euros (5R) correspondants à un gain de 716700 Euros
- 34 trades supérieurs à 6000 Euros (10 R) correspondants à un gain de 516000 Euros
- 21 trades supérieurs à 9000 Euros (15 R)
- 13 trades supérieurs à 12000 Euros (20 R) correspondants à un gain de 333000 Euros
- 9 trades supérieurs à 18000 Euros (30R)
- 6 trades supérieurs à 24000 Euros (40R)
On peut considérer que les trades supérieurs à 10 R (34 exemples unitqires) correspondent effectivement à des Monsterstocks, etc… Il n’est pas possible par contre de savoir si on a identifié ainsi tous les Monsterstocks.
Dans une stratégie de Portefeuille, cette stratégie s’avère pas assez performante, il y a beaucoup trop de trades perdants qui correspondent donc à ce que l’ont peut appeler des faux signaux.
J’ai également eu le même genre de difficultés sur toutes mes recherches avec ExtraTrend et je cherche un moyen pour filtrer mieux les prise de positions (réduire le nombre de trades perdants sans perdre trop de trades gagnats, de préférence pas les trades supérieurs à 5 R).
Merci pour toutes vos suggestions pour filtrer mieux mes trades.
Si certains d’entre vous veulent analyser mieux les résultats, je joins en pièces jointes, les résultats détaillés et le code complet du backtext
- Liste des ordres (fichier Base de données Monsterstocks 6 20221001)
- Liste des positions cloturées
- code PRT sous forme fichier texte
Au plaisir de vous lire, en espérant que les échanges seront fructueux. Même si ce n’est pas possible actuellement directement sur le site ProRealCode, je suis disposé à échanger avec les contributerus actifs directement, skype par exmple, la discussion enrichissant les échanges.
Bon trades à tous
10/12/2022 at 5:23 PM #202390Bonne initiative d’avoir crée un sujet dédié 🙂
Merci pour le partage de ton travail (impressionnant !) ainsi que le code source.
Pour le moment, je n’ai pas de remarques particulières, mais je suivrai (voire participerai) avec plaisir à ce fil de discussion….
1 user thanked author for this post.
10/13/2022 at 5:40 PM #202495idem, beaucoup de faux signaux pour finalement revenir aux cassures de bougies.
Il faut probablement le coupler à un reverse de MM50 sur UT2 minutes par exemples… je n’ai pas testé mais l’indicateur ne semble pas pouvoir vivre seul. Le metascore n’est pas non plus un filtre assez puissant.
1 user thanked author for this post.
10/20/2022 at 8:58 AM #202839Merci ipbva pour la réponse.
Peux-tu être plus explicite sur ce que tu entends par “reverse de MM50 sur UT2 minutes” ?
Mon unité de base est le daily. Proposes-tu dans ce cas de mettre le filtre (et quel filtre) sur l’unité supérieure à savoir weekly ?
Bonne nournée
10/20/2022 at 12:35 PM #202853L’extratrend comme l’indique son nom est de suivre un trend. Actuellement le marché global est baissier donc plus de chance de réussite de jouer un short à la baisse en phase extratrend qui n’est donc pas bleue.
Selon moi, le momentum haussier bleu de l’extratrend indique un départ potentiel à la hausse mais le daily ne pourra réellement monter que si la tendance est déjà haussière sur l’unité inférieure ou haussière sur l’unité de temps choisie. Je pense qu’il faudrait filtrer soit sur la SMA200 H4 haussière soit la SMA50 daily haussière; et acheter toujours au plus proche de cette SMA ou bas de canal bleu de l’extratrend. Tant que ces SMA ne sont pas haussière il y aura toujours une attraction baissière pour suivre ces SMA à la baisse. L’idéale étant bien entendu une SMA200 daily haussière car alors la tendance de fond est à la hausse et tu auras toutes les probabilités avec toi. “Le risque” est peut etre de prendre le signal relativement tard mais à tester.
Si tu parviens à tester et que cela fonctionne, je suis preneur 🙂
Bonne journée,
Patrick
11/01/2022 at 10:53 AM #203347Réponse à ipbvba
Juste une courte info : à ce jour, tous mes essais de filtrage n’ont pas donné de résultat significatifs. Je reste toujours avec une faible proportion de trades positifs (même si le bilan est largement positif), cela plombe la stratégie surtout sur la période 2011-2013 ou j’accumule les petites pertes et il me faut attendre 2014 pour redevenir positif. Le Draw Down reste raltivement faible avec un money management prudent (inférieur à 20 %). 2 ans en résultat négatif, je pense qu’aucun trader ne eput raisonnablement supporter cela. Il serait préférable de trouver un filtre qui interdise les trades dans de telles période (j’ai par exemple pour le marché Euronext Paris filtré sur ExtraTrend en hausse weekly sur le CAC40, mais cela ne suffit pas). A lire toute proposition
Bon trades à tous
11/10/2022 at 11:49 AM #203934Je ne vois pas comment filtrer autrement que en daily si tu trades en Daily. Le seul moyen en de filtrer sur une moyenne mobile (7 / 10 / 20 /50 /200) qui plus elle sera petite, plus la réaction In / Out du trade sera rapide.
Autre filtre pourrait être la tenkan avec les cours devant être au dessus en cloture de bougie daily pour trader.
Autre filtre serait de rentrer en position que si a proximité de la ligne bleu de l’extratrend (2% par exemple) et sortie dès que l’extratrend n’est plus bleu, et peut etre en combinaison avec les cours devant être au-dessus de Tenkan pour la prise de position.
Curieux du résultat mais des trades perdant il y en aura toujours et en effet un -20% reste bien limité.
11/10/2022 at 5:50 PM #203956Merci
Pour le moment, je n’ai pas trouvé de filtre efficace. Je pense travailler sur le Money Management dans la gestion du Portefeuille pour accepter les trades perdants et par contre commencer en leur mettant un risque minimum, puis n’augmenter ce risque que lorsque la performance commence à s’améliorer.
Je reviendrai sur ce sujet si j’obiens des résultats intéressants
Bosn trades
12/11/2022 at 3:02 PM #20560512/11/2022 at 9:16 PM #20561801/15/2023 at 5:31 PM #20747001/25/2023 at 12:41 PM #208212Bonojur Titeuf
Non, toujours pas fait de screener. Ce n’est pas la priorité pour moi, tant que je n’ai pas un backtest qui me satisfait. Mon objectif est d’une rentabilité moyenne de 20 % par an en trading semi autimatisable (avec des screeners) et pour le moment, je bloque même avec un MoneyManagmeent sophistiqué, entre 14 et 18 % par an.
Il y a pas mal de définition de screeners dans l’autre file sur ExtraTrend, file débutée lorsque Christophe (@TrendFrance) a commencé à publier son screener. Peut-être y-a-til d’autres exemples sur InvestirZen.com mais je n’ai pas payé l’accès à la formation.
Désolé pour la réponse tardive.
Bon trades à tous
-
AuthorPosts