{"id":122,"date":"2023-11-23T08:43:50","date_gmt":"2023-11-23T07:43:50","guid":{"rendered":"https:\/\/mltrading.fr\/?p=122"},"modified":"2023-11-23T08:49:37","modified_gmt":"2023-11-23T07:49:37","slug":"optimiser-la-vitesse-des-simulations-sous-metatrader","status":"publish","type":"post","link":"https:\/\/mltrading.fr\/index.php\/2023\/11\/23\/optimiser-la-vitesse-des-simulations-sous-metatrader\/","title":{"rendered":"Optimiser la vitesse des simulations sous Metatrader"},"content":{"rendered":"\n<p>Nous allons voir maintenant comment booster radicalement la vitesse d&#8217;ex\u00e9cution de nos simulations via le testeur de strat\u00e9gie de Metatrader.<\/p>\n\n\n\n<p>Ce point est particuli\u00e8rement crucial car pour mener \u00e0 bien l&#8217;optimisation d&#8217;un robot de trading, on va \u00eatre amen\u00e9 \u00e0 lancer un grand nombre de simulations quotidiennement, ce qui n&#8217;est pas possible si  chaque simulation prend plusieurs minutes, ou pire plusieurs heures.<\/p>\n\n\n\n<p>Quand on d\u00e9bute sur Metatrader, puisqu&#8217;on manque d&#8217;\u00e9l\u00e9ments de comparaison, on peut trouver normal que cela dure plusieurs minutes, et s&#8217;y habituer. <\/p>\n\n\n\n<p>Pour vous donner un ordre d&#8217;id\u00e9e, je suis amen\u00e9e \u00e0 lancer plus d&#8217;une centaine de simulations sur plus de 10 ans chacune, par jour&#8230;. Chacune de ces simulations prend une trentaine de secondes. C&#8217;est donc une action que je peux ex\u00e9cuter tr\u00e8s r\u00e9guli\u00e8rement afin de tester de nouveaux crit\u00e8res. <\/p>\n\n\n\n<p>Cette vitesse d&#8217;ex\u00e9cution est un \u00e9l\u00e9ment cl\u00e9 de la r\u00e9ussite de votre projet de d\u00e9veloppement d&#8217;un robot de trading. <\/p>\n\n\n\n<p>Voyons maintenant comment optimiser ce processus:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"351\" src=\"https:\/\/mltrading.fr\/wp-content\/uploads\/2023\/11\/metatrader-testeur-strategie-1024x351.png\" alt=\"\" class=\"wp-image-124\" srcset=\"https:\/\/mltrading.fr\/wp-content\/uploads\/2023\/11\/metatrader-testeur-strategie-1024x351.png 1024w, https:\/\/mltrading.fr\/wp-content\/uploads\/2023\/11\/metatrader-testeur-strategie-300x103.png 300w, https:\/\/mltrading.fr\/wp-content\/uploads\/2023\/11\/metatrader-testeur-strategie-768x263.png 768w, https:\/\/mltrading.fr\/wp-content\/uploads\/2023\/11\/metatrader-testeur-strategie-1200x412.png 1200w, https:\/\/mltrading.fr\/wp-content\/uploads\/2023\/11\/metatrader-testeur-strategie.png 1347w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<p>Au niveau de la fen\u00eatre de lancement de votre simulation, les param\u00e8tres cl\u00e9s sont les suivants:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Mod\u00e9lisation: &#8220;Prix d&#8217;ouverture uniquement&#8221;<\/strong>. <br>Dans ce mode, le code ne sera ex\u00e9cut\u00e9 qu&#8217;une fois par bougie et non pas \u00e0 chaque tick, ce qui va r\u00e9duire le temps d&#8217;ex\u00e9cution de mani\u00e8re consid\u00e9rable. Bien entendu, ce mode va entra\u00eener une approximation des r\u00e9sultats obtenus, mais si votre strat\u00e9gie est bas\u00e9e sur des \u00e9chelles de temps en h1, h4, ou d1, cette approximation devient tout \u00e0 fait acceptable. C&#8217;est un des autres grands int\u00e9r\u00eats de bannir les signaux sur les toutes petites \u00e9chelles de temps. Vous avez toujours la possibilit\u00e9, de temps \u00e0 autre, de lancer une simulation sur chaque tick, mais plut\u00f4t en soir\u00e9e pour que cela tourne tranquillement pendant la nuit&#8230;<\/li>\n\n\n\n<li><strong>Optimisation: d\u00e9cocher &#8220;mode visuel avec l&#8217;affichage des graphiques (&#8230;)&#8221;<\/strong>. Cette option est \u00e9galement tr\u00e8s gourmande et devient inutile notamment si l&#8217;on g\u00e9n\u00e8re des fichiers .csv avec l&#8217;historique enrichi de nos trades, point qui fera l&#8217;objet d&#8217;un autre article.<\/li>\n<\/ul>\n\n\n\n<p>Un autre point important afin d&#8217;optimiser vos simulations se situe au niveau du code, notamment de votre fa\u00e7on de coder. Quand \u00e0 mes d\u00e9buts je cherchais comment acc\u00e9l\u00e9rer mes scripts sur les forums de discussion, j&#8217;ai surtout vu des \u00e9changes concernant l&#8217;optimisation des indicateurs, mais selon ma propre exp\u00e9rience, l&#8217;impact est d\u00e9risoire par rapport aux conseils ci-dessus. <\/p>\n\n\n\n<p>Toutefois, si vous \u00eates d\u00e9veloppeur, vous aurez probablement envie d&#8217;\u00e9crire un programme en utilisant \u00e0 fond les concepts &#8220;orient\u00e9s objets&#8221;, en cr\u00e9ant de jolies classes que vous allez s\u00e9parer dans des fichiers. Je vous d\u00e9conseille vraiment de faire ainsi, car cela va ralentir consid\u00e9rablement l&#8217;ex\u00e9cution de vos scripts. Mieux vaut cr\u00e9er quelques fonctions que vous mettrez dans votre fichier principal et ne pas chercher \u00e0 aller plus loin. <br>Donc, <strong>restez le plus simple possible dans vos scripts<\/strong>. <\/p>\n\n\n\n<p>D&#8217;autres \u00e9l\u00e9ments peuvent venir ralentir vos scripts de mani\u00e8re importante. <br>Par exemple, le fait d&#8217;utiliser des bougies Heikin Ashi est extr\u00eamement p\u00e9nalisant.<\/p>\n\n\n\n<p>Concernant vos indicateurs, personnellement j&#8217;en utilise un nombre assez important (4 moyennes mobiles, macd, rsi, bollinger, atr, sur toutes les \u00e9chelles de temps entre MN1 et H1), et cela ne pose aucun probl\u00e8me. Je n&#8217;ai aucun scrupule \u00e0 en rajouter quand j&#8217;en ai besoin. <\/p>\n\n\n\n<p>Comme dit plus haut, si vous suivez ces conseils, une simulation sur 10 ans ne devrait pas exc\u00e9der 30 secondes. <\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nous allons voir maintenant comment booster radicalement la vitesse d&#8217;ex\u00e9cution de nos simulations via le testeur de strat\u00e9gie de Metatrader. Ce point est particuli\u00e8rement crucial car pour mener \u00e0 bien l&#8217;optimisation d&#8217;un robot de trading, on va \u00eatre amen\u00e9 \u00e0 lancer un grand nombre de simulations quotidiennement, ce qui n&#8217;est pas possible si chaque simulation &hellip; <a href=\"https:\/\/mltrading.fr\/index.php\/2023\/11\/23\/optimiser-la-vitesse-des-simulations-sous-metatrader\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Optimiser la vitesse des simulations sous Metatrader&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":123,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[4],"tags":[8,9,7,6],"class_list":["post-122","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-metatrader-trading","tag-metatrader","tag-optimisation","tag-simulation","tag-vitesse"],"aioseo_notices":[],"author_meta":{"display_name":"stephanie","author_link":"https:\/\/mltrading.fr\/index.php\/author\/admin3872\/"},"featured_img":"https:\/\/mltrading.fr\/wp-content\/uploads\/2023\/11\/booster-metatrader-300x182.jpeg","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/mltrading.fr\/index.php\/category\/metatrader-trading\/\" class=\"advgb-post-tax-term\">Metatrader<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Metatrader<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/mltrading.fr\/index.php\/category\/metatrader-trading\/\" class=\"advgb-post-tax-term\">metatrader<\/a>","<a href=\"https:\/\/mltrading.fr\/index.php\/category\/metatrader-trading\/\" class=\"advgb-post-tax-term\">optimisation<\/a>","<a href=\"https:\/\/mltrading.fr\/index.php\/category\/metatrader-trading\/\" class=\"advgb-post-tax-term\">simulation<\/a>","<a href=\"https:\/\/mltrading.fr\/index.php\/category\/metatrader-trading\/\" class=\"advgb-post-tax-term\">vitesse<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">metatrader<\/span>","<span class=\"advgb-post-tax-term\">optimisation<\/span>","<span class=\"advgb-post-tax-term\">simulation<\/span>","<span class=\"advgb-post-tax-term\">vitesse<\/span>"]}},"comment_count":"0","relative_dates":{"created":"Posted 2 years ago","modified":"Updated 2 years ago"},"absolute_dates":{"created":"Posted on 23 November 2023","modified":"Updated on 23 November 2023"},"absolute_dates_time":{"created":"Posted on 23 November 2023 8h43","modified":"Updated on 23 November 2023 8h49"},"featured_img_caption":"","series_order":"","_links":{"self":[{"href":"https:\/\/mltrading.fr\/index.php\/wp-json\/wp\/v2\/posts\/122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mltrading.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mltrading.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mltrading.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mltrading.fr\/index.php\/wp-json\/wp\/v2\/comments?post=122"}],"version-history":[{"count":4,"href":"https:\/\/mltrading.fr\/index.php\/wp-json\/wp\/v2\/posts\/122\/revisions"}],"predecessor-version":[{"id":128,"href":"https:\/\/mltrading.fr\/index.php\/wp-json\/wp\/v2\/posts\/122\/revisions\/128"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mltrading.fr\/index.php\/wp-json\/wp\/v2\/media\/123"}],"wp:attachment":[{"href":"https:\/\/mltrading.fr\/index.php\/wp-json\/wp\/v2\/media?parent=122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mltrading.fr\/index.php\/wp-json\/wp\/v2\/categories?post=122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mltrading.fr\/index.php\/wp-json\/wp\/v2\/tags?post=122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}