Quel langage utiliser en trading algorithmique ?

J'étais en train de relire certains messages privés et commentaire et je me suis rendu compte que des questions revenaient régulièrement. Et je pense qu'il peut être intéressant de faire quelques vidéos FAQ à ce sujet.

Dans cette vidéo, je réponds principalement à deux questions relatives à la programmation d'aglorithmes.

Quel est le meilleur langage pour la programmation d'aglos ?

A mon sens, il n'y a pas de langage de programmation idéal. Je pense surtout que c'est le projet sur lequel vous travaillez et votre affinité avec un langage qui va permettre de définir le meilleur langage.

Effectivement, il y a des langages plus performants que d'autres qui sont dues à leurs caractéristiques. Par exemple le C++ est considéré comme un des langages de programmation le plus performant, parce que celui est un langage dit : "proche de la machine".

Mais c'est aussi un des langages le plus compliqué à prendre en main.

Comme je le disais précédemment, il faut prendre en compte le projet sur lequel vous êtes. En fonction du broker avec qui vous travaillez, en fonction des outils que vous utilisez, cela va avoir une influence sur le langage utilisé.

Par exemple, en ce moment je travaille avec LMAX. Ils fournissent une API orientée JAVA. Mais si vous faites un tour chez Oanda, ils proposent une API type REST qui est utilisable avec n'importe quel langage (JAVA, NodeJS, C++...)

Pour ma part, les langages que j'utilise le plus et par ordre de préférence sont, NodeJS, JAVA et le MQL4. Et c'est tout !

Avec c'est trois langages je peux développer pratiquement avec n'importe que partenaire et n'importe quel algorithme de trading.

Une autre question récurrente m'est posée...

Comment commencer en trading auto quand on début ?

La méthode des petits pas

Le premier conseil que je peux donner c'est de commencer par des choses simples. Avancer par petit pas. Moi-même, encore aujourd'hui je fonctionne ainsi. Ne cherchez pas à atteindre directement votre objectif.

Commencez par décortiquer toutes les étapes pour atteindre votre objectif.

Par exemple, si vous souhaitez prendre position sur le croisement d'une moyenne mobile, c'est déjà un très gros objectif.

Mais vous pouvez l'atteindre en détaillant les points un par un :

  • Créer deux variables pour stocker les moyennes mobiles
  • Créer 2 moyennes mobiles
  • Commencer par faire une première condition pour préparer un achat
  • Placer un ordre

Et ainsi de suite pour la vente.

Débuguer son code

Le deuxième conseil c'est de continuellement débuguer votre code. Pour ça vous avez la méthode Print() en MQL4. Qui permet d'afficher la valeur des variables à un instant T.

L'idée c'est de voir si la logique que vous êtes en train de mettre en place est bien la bonne en contrôlant que les variables ont la valeur attendue.

Rien que ça, ça va beaucoup vous aider et vous vous apercevrez certainement que ce que vous pensez ne correspond pas à ce que votre algo est en train de faire.

Commenter son code

Mon troisième conseil est de commenter votre code. Un peu comme je le fais dans les tutoriel.

L'idée c'est de décrire l'instruction que vous allez taper. En faisant ça, vous réfléchissez à l'avance sur ce que le programme doit faire. Faire du code c'est un peu comme raconter une histoire mais qu'on traduirait directement l'histoire dans une autre langue. C'est plus facile si l'histoire est par avance écrite dans une langue que l'on connait.

De plus, le fait de commenter son code ça aide pour reprendre un projet que l'on a mis de coté il y a quelques temps.

Créer des listes d'exemple

Un autre conseil que je peux donner. Si vous avez déjà codé quelques algorithmes de trading qui ne font pas de performances, gardez les de coté.

Ca vous permet d'avoir une bibliothèque de code à reprendre pour d'autres projets. Comme c'est vous qui avez rédigé le code, vous comprendrez plus facilement leur fonctionnement.

Ne copiez pas le code d'autres personnes

Quand on débute on est tenté de copier puis coller du code d'autres développeurs. C'est à mon sens une très mauvaise idée.

Premièrement, c'est la logique quelqu'un d'autre. Et si vous débutez c'est compliqué de s'adapter à une logique autre que la sienne.

Ensuite, vous allez copier du code dont, par le fait de ne pas le comprendre, le comportement ne sera peut être pas celui que vous souhaitiez pour votre stratégie de trading.

Choisir une communauté

Le dernier point que je peux apporter, c'est de suivre des communautés de développeurs.

Les forums offrent de très bonnes sources d'information. Et vous pourrez aussi trouver l'aide lorsque vous rencontrez un problème.

Conclusion

Pour finir et donner un dernier conseil, il faut savoir qu'au départ, la programmation peut sembler une activité insurmontable sur pleins d'aspects.

Il ne faut donc pas baisser les bras dès le premier obstacle ou bug.

Conformément à la loi informatique et des libertés, Robots Trading vous informe que des cookies seront utilisés lors de votre navigation.

Pour plus d'info sur les cookies 'man cookies'. Fermer cette fenêtres 'exit'.

~ root: man cookies

Les cookies ne sont pas des gâteaux, mais des informations stokés sur votre navigateur.

Ils servent généralement à connaître le trafic d'un site Web, qu'elles pages sont les plus vues...