Sortie de Cassandre, un cadriciel pour développer votre propre « trading bot »

Posté par (page perso) . Édité par Davy Defaud et Benoît Sibaud. Modéré par ZeroHeure. Licence CC by-sa.
18
9
avr.
2020
Java

Un automate ou robot (bot) de trading est un programme qui va automatiquement placer des ordres d’achats et de ventes sur des marchés de cryptomonnaie (ou des Exchanges, dans notre cas) sans qu’un humain n’ait à intervenir. L’avantage est, bien sûr, qu’ils travaillent 24 h / 24 et qu’ils sont toujours concentrés !

Cassandre se présente comme un starter Spring Boot. Après l’avoir ajouté à votre projet et avoir créé une classe annotée, Cassandre va se charger de fournir automatiquement à votre classe les données du marché, les données sur vos comptes et vos ordres. Il vous permettra aussi de passer de nouveaux ordres.

À partir de là, vous pourrez développer votre propre stratégie en utilisant les outils et méthodes de vos choix (analyse technique, apprentissage automatique, apprentissage profond…).

Avec ce projet, notre but est de démystifier ce domaine et de partager ce que nous apprenons, vous pourrez donc aussi trouver un guide complet sur le développement du bot et un début de cours sur le développement de stratégie (on a déjà pas mal avancé sur l’analyse technique).

Grâce à l’utilisation de XChange, nous prenons potentiellement en charge de nombreux Exchanges.

Aller plus loin

  • # API de trading

    Posté par . Évalué à 4 (+3/-0).

    Je profite de ton journal, je m'étais intéressé au sujet, mais je n'avais pas trouvé d'API accessible en prix et facile d'accès pour permettre le passage d'ordre sur des marchés réels (EURONEXT par exemple). As tu des conseils sur ce point ?

    • [^] # Re: API de trading

      Posté par . Évalué à 4 (+4/-0).

      Vu le code, ça semble orienté vers de la crypto-monnaie uniquement.

    • [^] # Re: API de trading

      Posté par (page perso) . Évalué à 4 (+2/-0).

      Tu peux définir ce que tu appelles « accessible en prix » et « facile d'accés » ? En cherchant 3 minutes j'en trouve plein dont certains à 10 USD par mois. Cela dit, les casinos en ligne ont l'air plus facile d'accès et sans commission explicite (mais en général je ne pense pas qu'ils aient d'API).

      pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

      • [^] # Re: API de trading

        Posté par . Évalué à 1 (+0/-0).

        Si c'est en USD ça ne m’intéresse pas, moi je boursicote sur le marché européen :)

        • [^] # Re: API de trading

          Posté par (page perso) . Évalué à 4 (+2/-0).

          Tu peux utiliser un trader US pour les marchés européens. Je dois avouer que j'ai pas vu beaucoup de traders dans l'eurozone qui ont des prix intéressants et aucun qui ait un API (mais j'ai pas creusé).

          pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

    • [^] # Re: API de trading

      Posté par (page perso) . Évalué à 1 (+1/-0).

      Bonjour, en effet, j'aurai du le préciser mais le bot repose sur XChange (lien en bas de la dépêche) qui se connecte à de nombreux exchanges.

      Sur les autres marchés, de ce que j'ai lu, c'est beaucoup plus réglementé & cher donc cela ne m'a pas intéressé. Dans la section ressources du site, je parle d'un livre surle développement de bot qui lui utilise des api des marchés classiques

      http://about.me/straumat

    • [^] # Re: API de trading

      Posté par . Évalué à 2 (+1/-0).

      Interactive Brokers propose son API, ou tu peux aussi passer par NinjaTrader en surcouche

  • # C'est pas dredi je sais ...

    Posté par . Évalué à 9 (+7/-0).

    Je me mèles de ce qui me regardes pas … mais est ce la bonne période pour boursicotter ?

  • # Risk & Limites

    Posté par . Évalué à 3 (+2/-0).

    Pour moi une des fonctionnalités les plus importantes d'un système de trading ou d'une plateforme de trading c'est la gestion du risque.
    Est ce que votre "cadriciel" intègre la possibilité de définir des limites comme par exemple l'exposition max, la taille max par ordre, le nombre d'ordres max par intervalle de temps ?
    L'idéal étant que ces limites soient checkées en pre-trade bien sûr.

  • # Le pire et le meilleur

    Posté par . Évalué à 7 (+15/-9).

    /trolldi/
    _
    Ici le pire … Où l'on voit que les locutions "logiciel libre" ou "open source" ne riment pas toujours avec développement durable, placements éthiques ou socialement responsable …
    _

    Bref… quand j'entends le bruit de ce monde qui s'écroule, je ne pense qu'à ça… faire du fric…
    /trolldi/

    J-L
    PS: Désolé, ça m'a un peu énervé… J'imagine que c'est techniquement pointu … donc motivant…

    • [^] # Re: Le pire et le meilleur

      Posté par (page perso) . Évalué à 10 (+12/-3).

      Où l'on voit que "libre" signifie rarement "laisser à chacun la responsabilité de ses actes" pour beaucoup de "libristes"…

      Pour rappel, une licence qui interdirait un usage "immoral" de son logiciel ne serait pas une licence libre.

      • [^] # Re: Le pire et le meilleur

        Posté par (page perso) . Évalué à 8 (+9/-1).

        Tout à fait d'accord. J'offre le code source, chacun en fait ce qu'il veut, s'il veut faire un bot qui, quand il gagne de l'argent, fait automatiquement un transfert pour un don vers wikipedia, ça ne me pose pas de problème.

        Et en effet, je ne me vois pas imposer certains usages à qui que ce soit. Je libère ce que je fais, chacun est libre.

        http://about.me/straumat

        • [^] # Re: Le pire et le meilleur

          Posté par . Évalué à -1 (+2/-4).

          Libre comme un renard libre dans un poulailler libre.

          Cela dit, toutes autres considérations à part, merci d'avoir libéré ton logiciel.

      • [^] # Re: Le pire et le meilleur

        Posté par (page perso) . Évalué à 3 (+1/-0).

        Et qui parle d'interdire quelque chose ?

        • [^] # Re: Le pire et le meilleur

          Posté par . Évalué à 2 (+1/-1).

          Il dit juste que la seule manière de matérialiser son objectif de ne pas avoir ce genre de logiciel n'irait pas dans le sens du libre.

          • [^] # Re: Le pire et le meilleur

            Posté par (page perso) . Évalué à 8 (+6/-0).

            Non il dit que c'est libre, mais que malheureusement, ça n'empêche pas que ça soit pour des trucs pas terribles. Il a le droit de s'en désoler, tout comme on a le droit de ne pas apprécier les gens malpolis, même si légalement ils ont le droit d'être des connards.

            • [^] # Re: Le pire et le meilleur

              Posté par . Évalué à 5 (+3/-0). Dernière modification le 12/04/20 à 08:28.

              On ne parle pas du même commentaire. Tu parles du commentaire racine, je parle de celui auquel tu réponds

              Plus généralement, l'envi de placer une morale autour des logiciels libres est plutôt l'école FSF, là où l'OSI pense que c'est fondamentalement pas souhaitable.

              Le débat a plus de 20 ans ce n'est pas nous qui allons le résoudre.

              Néanmoins je ne suis pas fan d'accueillir, la présentation d'un logiciel en lui expliquant qu'il estlla source de tous les malheurs. Comme tu le dis en terme de bienséance ce n'est pas terrible (et non l'usage du mot troll n'autorise pas tout).

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.