{"id":32,"date":"2023-11-19T10:42:40","date_gmt":"2023-11-19T09:42:40","guid":{"rendered":"https:\/\/mltrading.fr\/?p=32"},"modified":"2023-11-19T11:35:11","modified_gmt":"2023-11-19T10:35:11","slug":"trading-algorithmique-quel-langage-plateforme-choisir","status":"publish","type":"post","link":"https:\/\/mltrading.fr\/index.php\/2023\/11\/19\/trading-algorithmique-quel-langage-plateforme-choisir\/","title":{"rendered":"Trading algorithmique: quel langage\/plateforme choisir?"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"682\" src=\"https:\/\/mltrading.fr\/wp-content\/uploads\/2023\/11\/metatrader5-1024x682.webp\" alt=\"\" class=\"wp-image-33\" style=\"width:628px;height:auto\" srcset=\"https:\/\/mltrading.fr\/wp-content\/uploads\/2023\/11\/metatrader5-1024x682.webp 1024w, https:\/\/mltrading.fr\/wp-content\/uploads\/2023\/11\/metatrader5-300x200.webp 300w, https:\/\/mltrading.fr\/wp-content\/uploads\/2023\/11\/metatrader5-768x512.webp 768w, https:\/\/mltrading.fr\/wp-content\/uploads\/2023\/11\/metatrader5-1200x800.webp 1200w, https:\/\/mltrading.fr\/wp-content\/uploads\/2023\/11\/metatrader5.webp 1280w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<p>Le choix de l&#8217;environnement que vous souhaitez utiliser pour le d\u00e9veloppement de vos robots de trading est le premier choix particuli\u00e8rement d\u00e9terminant pour la suite et ne doit pas \u00eatre pris \u00e0 la l\u00e9g\u00e8re. <\/p>\n\n\n\n<p>La prise en main de cet environnement va demander par la suite beaucoup d&#8217;efforts et de temps, voici donc quelques conseils pour vous aider \u00e0 y voir plus clair.<\/p>\n\n\n\n<p>TradingView et ProRealTime sont des plateformes particuli\u00e8rement appr\u00e9ci\u00e9es, agr\u00e9ables \u00e0 prendre en main, et tr\u00e8s adapt\u00e9es aux non-d\u00e9veloppeurs. Attention, ce sont des plateformes payantes. TradingView propose une version gratuite, mais les fonctionnalit\u00e9s sont alors limit\u00e9es, comme par exemple le nombre d&#8217;indicateurs que l&#8217;on peut associer simultan\u00e9ment sur un m\u00eame graphe. Les prix vont de 12.95$\/mois \u00e0 49.95$\/mois, ce qui n&#8217;est pas n\u00e9gligeable. <br>Chacune de ces plateformes propose son propre langage de programmation, relativement accessible pour un non-d\u00e9veloppeur (c&#8217;est l&#8217;objectif affich\u00e9). <br>Vous allez pouvoir coder vos strat\u00e9gies ou indicateurs assez rapidement. <\/p>\n\n\n\n<p>Cela fait de TradingView et ProRealTime les choix \u00e0 privil\u00e9gier si vous n&#8217;avez pas de comp\u00e9tence en programmation. <\/p>\n\n\n\n<p>Mais si vous avez des comp\u00e9tences en programmation, vous allez tr\u00e8s rapidement vous sentir tr\u00e8s \u00e0 l&#8217;\u00e9troit, et c&#8217;est normal. Ces plateformes sont avant tout d\u00e9di\u00e9es au grand public. <\/p>\n\n\n\n<p>Les points bloquants sont les suivants:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>historique de donn\u00e9es restreint, fonction de l&#8217;abonnement choisi et du timeframe. Au mieux, vous aurez 20.000 barres d&#8217;historiques sur TradingView par exemple. <\/li>\n\n\n\n<li>environnement de travail d\u00e9localis\u00e9. vous avez la possibilit\u00e9 de ne pas partager votre script, mais il sera forc\u00e9ment accessible par toute l&#8217;\u00e9quipe technique. si vous avez eu le bonheur de trouver la perle rare et que vous g\u00e9n\u00e9rer de gros profits, d\u00eetes-vous que cela se saura et que votre code n&#8217;aura jamais la garantie d&#8217;\u00eatre parfaitement prot\u00e9g\u00e9. <\/li>\n\n\n\n<li>environnement inadapt\u00e9 aux gros scripts (un robot particuli\u00e8rement travaill\u00e9 peut rapidement prendre plusieurs milliers de lignes)<\/li>\n\n\n\n<li>\u00e0 ma connaissance, impossibilit\u00e9 de g\u00e9n\u00e9rer des fichiers de statistiques relatifs aux trades \u00e9mis et aux conditions de march\u00e9 qui sont indispensables pour aller plus loin dans l&#8217;optimisation d&#8217;un robot <\/li>\n\n\n\n<li>vous n&#8217;\u00eates pas libre de travailler avec le broker de votre choix<\/li>\n<\/ul>\n\n\n\n<p>Vous l&#8217;aurez compris, en tant que d\u00e9veloppeur, habitu\u00e9e aux environnements libres, et gratuits, je pr\u00e9f\u00e8re de loin Metatrader et\/ou Python, qui nous allons le voir sont particuli\u00e8rement adapt\u00e9s \u00e0 de situations diff\u00e9rentes, et qui en font des outils assez compl\u00e9mentaires. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Metatrader<\/h2>\n\n\n\n<p>Metatrader 4 ou 5 est une plateforme totalement libre et gratuite. <br>Vous pouvez la connecter au broker de votre choix, et avoir acc\u00e8s \u00e0 une gamme particuli\u00e8rement riche d&#8217;indicateurs et de robots qu&#8217;ils soient gratuits ou payants. La communaut\u00e9 Metatrader est particuli\u00e8rement active. Le design est certes moins attractif que TradingView, mais on s&#8217;y habitue tr\u00e8s vite.<\/p>\n\n\n\n<p>Le MetaEditor qui vous permet de cr\u00e9er vos indicateurs et trading bots est une interface de d\u00e9veloppement classique, en local bien en s\u00e9curit\u00e9 sur votre pc, rien ne viendra limiter votre ardeur \u00e0 la t\u00e2che. Vous pourrez entre autre g\u00e9n\u00e9rer des fichiers de statistiques, utiliser de la programmation orient\u00e9e objet, bref, faire un vrai travail de d\u00e9veloppement. <\/p>\n\n\n\n<p>Le langage se prend en main assez rapidement, m\u00eame si cela est plus compliqu\u00e9 que pour les plateformes payantes vues pr\u00e9c\u00e9demment. <\/p>\n\n\n\n<p>Les historiques par d\u00e9faut sont assez limit\u00e9s, mais nous verrons dans un prochain article que ce n&#8217;est pas un frein, car il est possible d&#8217;ajouter des historiques gratuitement sur bon nombre d&#8217;actifs.<\/p>\n\n\n\n<p>Pour ces raisons, Metatrader est un candidat tr\u00e8s s\u00e9rieux pour d\u00e9buter dans le d\u00e9veloppement de robot de trading. <\/p>\n\n\n\n<p>Les limites que l&#8217;on pourrait poser \u00e0 son utilisation sont les suivantes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>non adapt\u00e9 pour la mise en \u0153uvre d&#8217;un robot qui devrait scruter des centaines ou milliers d&#8217;actions \u00e0 la recherche des meilleures opportunit\u00e9s<\/li>\n\n\n\n<li>on ne peut r\u00e9aliser que des syst\u00e8mes &#8220;experts&#8221; par opposition aux syst\u00e8mes plus avanc\u00e9s que l&#8217;on conna\u00eet aujourd&#8217;hui sous les termes de machine learning ou deep learning<\/li>\n\n\n\n<li><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Python<\/h2>\n\n\n\n<p>Python est un langage open source,  parmi les plus appr\u00e9ci\u00e9s actuellement. Il offre de nombreuses biblioth\u00e8ques sp\u00e9cialement adapt\u00e9es au Machine Mearning et au Deep Learning, ainsi que des biblioth\u00e8ques d\u00e9di\u00e9es \u00e0 la finance, comme la biblioth\u00e8que <a href=\"https:\/\/pypi.org\/project\/TA-Lib\/\" target=\"_blank\" rel=\"noreferrer noopener\">talib<\/a> qui permet de calculer des indicateurs techniques. <\/p>\n\n\n\n<p>Le choix de python doit \u00eatre m\u00fbrement r\u00e9fl\u00e9chi, relativement \u00e0 notre niveau en programmation, et surtout \u00e0 l&#8217;objectif que l&#8217;on souhaite atteindre. Foncer t\u00eate baiss\u00e9e sur Python, sans avoir au pr\u00e9alable d&#8217;exp\u00e9rience en d\u00e9veloppement de robot de trading, n\u00e9cessaire pour en comprendre les sp\u00e9cificit\u00e9s, serait \u00e0 mon sens une erreur. <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>&#8220;Think big, start small, move fast&#8221;. <\/p>\n<\/blockquote>\n\n\n\n<p>Si vous avez d\u00e9j\u00e0 une bonne exp\u00e9rience en d\u00e9veloppement de robot de trading, Python sera par contre particuli\u00e8rement adapt\u00e9 dans les situations suivantes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>r\u00e9alisation d&#8217;un robot sur actions, devant scanner des centaines, voire des milliers d&#8217;actifs pour lister les meilleures opportunit\u00e9s<\/li>\n\n\n\n<li>mise en application d&#8217;algorithmes de machine learning\/deep learning<\/li>\n<\/ul>\n\n\n\n<p>En esp\u00e9rant que cela vous aura \u00e9t\u00e9 utile!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le choix de l&#8217;environnement que vous souhaitez utiliser pour le d\u00e9veloppement de vos robots de trading est le premier choix particuli\u00e8rement d\u00e9terminant pour la suite et ne doit pas \u00eatre pris \u00e0 la l\u00e9g\u00e8re. La prise en main de cet environnement va demander par la suite beaucoup d&#8217;efforts et de temps, voici donc quelques conseils &hellip; <a href=\"https:\/\/mltrading.fr\/index.php\/2023\/11\/19\/trading-algorithmique-quel-langage-plateforme-choisir\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Trading algorithmique: quel langage\/plateforme choisir?&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"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":[3],"tags":[],"class_list":["post-32","post","type-post","status-publish","format-standard","hentry","category-plateforme-trading"],"aioseo_notices":[],"author_meta":{"display_name":"stephanie","author_link":"https:\/\/mltrading.fr\/index.php\/author\/admin3872\/"},"featured_img":null,"coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/mltrading.fr\/index.php\/category\/plateforme-trading\/\" class=\"advgb-post-tax-term\">Plateformes de trading<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Plateformes de trading<\/span>"]}},"comment_count":"0","relative_dates":{"created":"Posted 2 years ago","modified":"Updated 2 years ago"},"absolute_dates":{"created":"Posted on 19 November 2023","modified":"Updated on 19 November 2023"},"absolute_dates_time":{"created":"Posted on 19 November 2023 10h42","modified":"Updated on 19 November 2023 11h35"},"featured_img_caption":"","series_order":"","_links":{"self":[{"href":"https:\/\/mltrading.fr\/index.php\/wp-json\/wp\/v2\/posts\/32","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=32"}],"version-history":[{"count":3,"href":"https:\/\/mltrading.fr\/index.php\/wp-json\/wp\/v2\/posts\/32\/revisions"}],"predecessor-version":[{"id":36,"href":"https:\/\/mltrading.fr\/index.php\/wp-json\/wp\/v2\/posts\/32\/revisions\/36"}],"wp:attachment":[{"href":"https:\/\/mltrading.fr\/index.php\/wp-json\/wp\/v2\/media?parent=32"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mltrading.fr\/index.php\/wp-json\/wp\/v2\/categories?post=32"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mltrading.fr\/index.php\/wp-json\/wp\/v2\/tags?post=32"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}