Présentation de la plateforme open source OsEngine de trading algorithmique, fonctionnalités, interface, installation et création de robots de trading basés sur le terminal Os.Engine. Os.Engine est un terminal de trading moderne pour le
trading algorithmique et la création et le test
de robots pour le tradingà sa base. https://articles.opexflow.com/trading-bots/s-otkrytym-isxodnym-kodom.htm Grâce aux efforts des développeurs, les utilisateurs peuvent utiliser un grand nombre d’indicateurs techniques, des graphiques personnalisables et 8 types de bougies. Ouvrez également l’accès à 30 robots préinstallés, créant des indicateurs individuels et vérifiant leur travail en mode test. La présence de connecteurs intégrés permet aux traders algorithmiques de se connecter non seulement à la bourse de Moscou (Mosbirzhe), mais également aux crypto-monnaies/marchés étrangers. Ci-dessous, vous pouvez en savoir plus sur les fonctionnalités du terminal de trading, sa structure, la création de robots à partir de zéro et les fonctionnalités de travail avec Os.Engine.
Os.Engine –
Plateforme de trading Algo Open Source disponible sur
GitHubsuivez le lien https://github.com/AlexWan/OsEngine, où vous pouvez télécharger les fichiers d’installation, le fichier de licence Git Hub, etc. Le projet Os.Engine est entièrement open source et dispose de licences Apache 2 permissives.
- Fonctionnalité Os.Engine
- Structure Os.Engine pour résoudre les problèmes de trading algorithmique
- Négociation d’algorithmes
- Environnement d’essai
- Graphiques et analyse technique
- Connexions disponibles
- Caractéristiques d’Os.Engine
- Menu principal
- Comment faire fonctionner la plateforme en mode test
- Fonctionnalités de personnalisation du panneau
- Suivi de position
- Lien
- Revue générale
- Avantages et inconvénients
Fonctionnalité Os.Engine
Le robot de trading s’adresse principalement aux spécialistes du court/moyen terme dans le domaine du trading algorithmique. Os.Engine est un environnement complet qui vous permet de créer, tester et exécuter des bots de trading. Un avantage non négligeable de ce
terminal open source est la présence d’une large gamme d’algorithmes prêts à l’emploi (contre-tendance / patterns / HFT / arbitrage / trading semi-automatique sur indicateurs d’analyse technique et autres).
Cette fonctionnalité sera pleinement appréciée par les débutants et les traders algorithmiques plus avancés. L’architecture Os.Engine, accessible uniquement sur PC, a été développée en complément du logiciel Visual Studio. Avant de commencer à travailler avec le terminal, un commerçant devra s’occuper du téléchargement, de l’installation de Visual Studio et de l’apprentissage des bases du langage C#. Du fait que les protocoles peuvent être testés, les utilisateurs peuvent, si nécessaire, tester des stratégies sur des graphiques historiques avec des délais différents.
Les données seront chargées assez rapidement via le protocole Os.Data. S’il est nécessaire de sauvegarder des graphiques / tranches du carnet de commandes, cela vaut la peine de passer au disque. Vous pouvez également y enregistrer des fichiers de stratégies prêtes à l’emploi.
Noter! Les utilisateurs peuvent créer des indicateurs individuels et tester leur travail en mode test.
Structure Os.Engine pour résoudre les problèmes de trading algorithmique
La plate-forme Os.Engine se compose de plusieurs protocoles qui vous permettent d’automatiser le processus de trading. Ils peuvent être divisés dans les catégories suivantes :
- Optimizer/Tester/Miner étant un système de protocoles dont les fonctions sont d’effectuer une recherche/analyse. La possibilité de test de portefeuille (plus de 2 bots) et d’émulation de trading multi-marché est autorisée.
- Données – un paramètre conçu pour télécharger les données historiques de divers marchés (bougies/verres/bandes de transaction).
- Bot Station est une option qui vous permet d’exécuter des algorithmes sur différents marchés. Les commerçants peuvent s’engager dans le commerce en envoyant des alertes SMS ou des e-mails. Pour contrôler le travail du bot, les experts conseillent d’utiliser le journal des transactions.
Le développeur a également veillé à ce que les utilisateurs puissent basculer rapidement entre les applications. Pour ce faire, l’espace de travail a été réalisé sous la forme d’une interface graphique.
Négociation d’algorithmes
Pour mettre en place le trading algorithmique, on utilise Bot Station qui lance l’algorithme sur le marché, ainsi que la couche de création de bot (Visual Studio). Dans ce dernier, il est possible de prescrire le code de votre propre robot. La portée de l’espace de travail n’est pas limitée par la taille du code. Les traders peuvent créer des algorithmes de n’importe quelle complexité.
Pour exécuter des algorithmes préinstallés, vous devrez choisir une paire de négociation ou un marché spécifique. Il est possible de configurer en plus les robots Os.Engine afin de déterminer le glissement admissible et le nombre de lots. À l’aide du carnet d’ordres, un commerçant peut effectuer des transactions manuellement.
Conseils! Vous pouvez obtenir des informations détaillées sur les robots basés sur Os.Engine et le principe de leur travail sur le site officiel du développeur.
Environnement d’essai
Le journal partagé est l’outil principal de l’environnement de test. Les experts conseillent aux traders d’adopter une approche responsable pour maintenir les statistiques des transactions et évaluer l’efficacité de la stratégie. En mode test, les onglets sont disponibles par type :
- croissance du compte ;
- prélèvements ;
- les postes actuellement ouverts ou fermés ;
- le volume.
Le système effectue une analyse efficace de l’ensemble du portefeuille ou examine en détail des ordres spécifiques. Le gestionnaire de risques intégré au programme vous permet de contrôler les pertes. Les utilisateurs ont la possibilité de définir le pourcentage maximum possible de pertes.
Graphiques et analyse technique
Les développeurs ont défini par défaut des graphiques « Chandeliers japonais – classiques ». Cependant, si nécessaire, vous pouvez choisir un autre type de bougies : Revers / Ticks / Renco, etc. La durée des délais est comprise entre 1 seconde et 1 mois. Vous n’avez pas à vous soucier de connecter des indicateurs de volumes horizontaux. Ils sont automatiquement connectés à tous les graphiques. Parmi le grand nombre d’indicateurs d’analyse technique (il en existe plus de 50), les plus populaires sont :
- Ichimoku ;
- MACD
- RSI ;
- VWAP ;
- Chaîne d’Ivashov.
Pour ton information! Grâce à Visual Studio, chaque trader pourra créer son propre indicateur.
OS Engine – un environnement pour créer et tester des robots de trading : https://youtu.be/a6spkWi-3cw
Connexions disponibles
L’utilisateur a 2 façons de se connecter : via d’autres terminaux de trading en utilisant le connecteur / et directement. Peut être connecté à :
- Moscow Exchange (terminal rapide, SmartCom, Plaza 2, Transaq seront utilisés ) ;
- échanges de crypto-monnaie – Binance/Bitmex/Huobi/Bitstamp, etc. ;
- Courtier Forex OANDA.
Grâce aux courtiers LMAX, Ninja Trader, Interactive Brokers, la connexion aux marchés étrangers est autorisée.
Caractéristiques d’Os.Engine
Il peut être difficile pour les traders débutants de savoir comment travailler avec la plateforme de trading pour le trading algorithmique Os.Engine. Ci-dessous, vous pouvez vous familiariser avec les particularités du travail dans l’environnement Os.Engine et découvrir comment vous pouvez définir le suivi de position.
Menu principal
Pour accéder au menu principal, les utilisateurs téléchargent et exécutent le programme. Le processus de sélection des modules est assez compliqué, car seul le nombre des plus élémentaires d’entre eux atteint quatre : testeur/robot/données/convertisseur. Le testeur est un module qui ouvre la possibilité de tester des stratégies et de simuler le trading. Le module Robot, à son tour, est responsable de la conduite des transactions réelles en bourse. Le module Date est conçu pour télécharger et stocker les données historiques des chandeliers, ainsi que les tranches du carnet de commandes à l’aide de connecteurs/serveur Finam. Grâce au convertisseur, les données sont converties de ticks en bougies avec un délai spécifié.
Comment faire fonctionner la plateforme en mode test
Pour créer un nouveau panneau, les commerçants cliquent sur la commande « Ajouter un panneau ». Une fenêtre de sélection s’ouvrira à l’écran. Après cela, les utilisateurs passent aux paramètres du panneau. Tout d’abord, choisissez le type approprié (par exemple, un robot sur l’indicateur CCI). Entrez ensuite le nom, qui doit être unique. À l’étape finale, cliquez simplement sur le bouton « Accepter ».
Fonctionnalités de personnalisation du panneau
Tous les panneaux ne contiennent pas des paramètres individuels. Pour configurer le robot, vous devrez vous rendre dans le panneau approprié. Avec l’aide de panneaux, les traders ont la possibilité de mettre en œuvre diverses stratégies de trading au sein de cette bibliothèque (bots séparés / terminaux de trading individuels).
Suivi de position
Les méthodes standard de suivi d’une position peuvent être attribuées à toutes les combinaisons qui ont été ouvertes dans un panneau particulier. En cliquant sur la commande « Position Tracking », l’utilisateur appelle les paramètres. Une fenêtre apparaîtra à l’écran avec les éléments suivants :
- Stop – les ordres stop habituels, qui sont fixés au prix réel d’entrée dans la position +/- la valeur de « De l’entrée au stop ». De plus, vous pouvez définir un glissement.
- Bénéfice . Au prix réel d’entrée dans une position +/- la valeur « De l’entrée au profit » est définie et un ordre de profit ordinaire. Si nécessaire, un glissement supplémentaire est autorisé, avec lequel une commande finale d’achat ou de vente est passée dans le système.
- Retrait temporaire des applications , qui vous permet de contrôler la période de temps pendant laquelle l’application sera exécutée. Dès que le temps sera écoulé, la candidature sera retirée de l’échange. Dans les cas où les demandes d’ouverture ne sont pas entièrement exécutées, la position sera rejetée. En cas d’exécution partielle de l’ordre, la position restera ouverte.
- Réaction au retrait des demandes de clôture . Il peut arriver que la demande de clôture du ticket ne fonctionne pas. Par exemple, un ordre stop ne fonctionne pas et le marché s’en éloigne.
Le recul maximal par rapport au prix est la distance en points, par laquelle le prix peut « s’écarter » du prix de l’ordre. Après cela, le système annule la commande. Il existe des situations où le système retire un ordre d’une position ouverte la veille. Ne paniquez pas, car personne n’interférera avec l’utilisation du bloc. Une fois la réaction publiée, Market se chargera de clôturer la position de marché du client. Limit, quant à lui, se chargera de clôturer son ordre limité avec le glissement fixé à l’avance.
Noter! Les paramètres répertoriés ci-dessus ne peuvent pas remplacer les tactiques individuelles consistant à placer des arrêts / bénéfices à l’intérieur des bots. Dans le cas où un arrêt est fourni dans le bot et que l’utilisateur a en outre configuré le panneau, un conflit ne peut être évité.
Il convient de garder à l’esprit que si la « Réaction au retrait des ordres de clôture » est désactivée, les commerçants resteront sans défense pendant la période de mouvements brusques du marché. Vous devez également vous rappeler que tous les onglets du panneau des paramètres de support sont individuels. Dans les cas où le bot utilise plus de 2 outils, vous devrez vérifier si le support est configuré pour chaque onglet.
Lien
Pour permettre au panneau de se connecter au serveur pour une récupération ultérieure des données, les utilisateurs devront appuyer sur la catégorie Paramètres de données. Après cela, les commerçants :
- Cliquez sur le nom du serveur auquel vous souhaitez vous connecter.
- Choisissez un instrument qui sera utilisé dans le trading à l’avenir.
- Accédez aux classes affichées, ouvrez un compte de trading (portefeuille), sur lequel des transactions sont prévues.
- Ouvre le calendrier des données (reçues) et la méthode d’assemblage des bougies. À la fin du processus, les transactions dans l’émulateur sont également exécutées.
Cours sur la création de robots sur Os.Engine – lancement d’un robot d’échange de A à Z (QUIK + Os.Engine) : https://youtu.be/hBsnN5QhcQ0 ) et les tests Os.Engine sont disponibles sur https://www.youtube.com/channel/UCLmOUsdFs48mo37hgXmIJTQ/videos
Revue générale
Dans le terminal de trading Os.Engine, vous pouvez vous familiariser avec les statistiques sur le trading ou les tests. Pour cela, il suffira d’aller au Journal Général en cliquant sur le bouton du même nom dans le Menu Principal. Dès que le journal s’ouvre, l’utilisateur sera immédiatement redirigé vers la section « Equity », où vous pourrez étudier des informations graphiques sur la croissance du compte. De plus, le bénéfice total, les revenus des transactions courtes / longues, les données de chaque panel échangé individuel seront affichés. Les commerçants peuvent afficher des informations générales sur tous les onglets.
Avantages et inconvénients
Os.Engine, comme tout autre terminal de trading, a non seulement des avantages, mais aussi des inconvénients, eh bien, pour cette plateforme, ils ne peuvent être que subjectifs et en l’absence de compétences en programmation de la part du trader. Les points forts de la plateforme incluent :
- entièrement open source ;
- la présence de robots prêts à l’emploi intégrés, dont le nombre dépasse 30 ;
- soutien russophone;
- large fonctionnalité;
- fournir aux utilisateurs du matériel de formation, à l’aide duquel les commerçants peuvent apprendre à écrire des bots par eux-mêmes) ;
- la possibilité d’un arbitrage intercirconscription;
- la présence d’un magazine / liste de diffusion / verre scalpeur / journalisation multi-niveaux et d’une licence permissive.
À en juger par les commentaires des utilisateurs d’Os.Engine qui ont réussi à apprécier les avantages du terminal, il n’y a aucune raison d’émotions négatives. Aucune lacune n’a été identifiée lors de l’utilisation. Os.Engine est un terminal de trading open source dont les avantages seront appréciés non seulement par les débutants, mais également par les professionnels du trading. Tout le monde peut maîtriser le programme s’il possède des compétences de base en programmation, ce qui est un avantage significatif, ainsi que de nombreuses fonctionnalités. Os.Engine convient non seulement aux commerçants professionnels, mais également aux débutants qui maîtrisent à peine ce type d’activité.