Stocksharp (S #) – un ensemble de logiciels pour le trading, la création de stratégies de trading et la création de robots de trading (réguliers ou HFT), les fonctionnalités d’utilisation, où télécharger et comment utiliser, les fonctionnalités d’interface. StockSharp est un logiciel innovant qui permet aux utilisateurs de créer des automatisations à cycle complet (analyse/test/trading) et
de développer eux-mêmes des bots de trading . En plus du package d’analyse technique standard, la plate-forme contient un constructeur de stratégie visuelle unique. La connexion API est disponible pour les robots de trading et les logiciels tiers. Ci-dessous, vous pouvez en savoir plus sur Stocksharp (S # – court), ainsi qu’évaluer les avantages et les inconvénients de la plate-forme populaire.
- Licence StockSharp
- Commerçant privé
- Commerçant de crypto
- Licence étendue
- Licence corporative
- Plus d’entreprise
- Codes sources Stocksharp sur Github
- Caractéristiques d’installation
- lancement
- Installation et suppression de logiciels
- Fonctionnalités de mise à jour du programme
- S#.API – une bibliothèque pour écrire des robots de trading en C# dans Visual Studio
- Caractéristiques de l’installation de S#.API
- Caractéristiques de l’installation à partir de GitHub
- Installation avec Nuget
- Connecteurs
- Applications
- Outils
- Stockage de données
- S#.Designer est un programme de conception universel pour la création de robots et de stratégies de trading
- S#.Terminal – terminal de négociation
- S#.Data (Hydra) – téléchargeur de données de marché
- S#.Shell – cadre graphique prêt à l’emploi avec codes sources
- S#.MatLab – Intégration MatLab avec les systèmes de trading
- Trading à partir de scripts MatLab
- Champions League Viewer – graphiques de la compétition de la Ligue des champions avec les offres des participants
Licence StockSharp
Les utilisateurs ont la possibilité (https://doc.stocksharp.ru/topics/License.html) de choisir le type de licence le plus approprié : étendu/entreprise/entreprise plus/opérateur privé/opérateur crypto.
Commerçant privé
Ce type de licence est fourni gratuitement après l’enregistrement. Les programmes suivants seront disponibles pour l’utilisateur :
- S#.Designer – concepteur de stratégies de trading https://stocksharp.ru/store/%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD%D0%B5%D1% 80 %20%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B5%D0%B3%D0%B8%D0%B9/ ;
- S#.Data Hydra – un programme pour télécharger et stocker automatiquement les données historiques du marché https://stocksharp.ru/store/hydra/;
- S#.Terminal commercial terminal https://stocksharp.ru/store/%D1%82%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20 %D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB/ ;
- S#.API – une bibliothèque pour développer des robots de trading https://stocksharp.ru/store/api/.
Commerçant de crypto
La licence Crypto Trader donne accès aux plateformes suivantes : Binance/ Bitalong/Bitbank/Bitexbook/Bitfinex/Bithumb/BitStamp/BitMEX/Bittrex/WEX (BTC-e)/CEX.IO/Coinbase/Coincheck/CoinExchange/CoinCap/Coinigy/ Cryptopia/Deribit/EXMO/DigiFinex/ DigitexFutures/GDAX/HitBTC/Huobi/IDAX/Kraken/KuCoin/Liqui/Livecoin/OKCoin/OKEx/Poloniex/PrizmBit/QuoineX/TradeOgre/YoBit/Zaif/LBank/BitMax/BW/Bibox/ CoinBene /BitZ/ZB.
Licence étendue
La licence étendue permet aux utilisateurs de connecter simultanément jusqu’à 3 programmes au
terminal QUIK . L’accès aux leçons vidéo, dont la durée dépasse 40 heures, et aux stratégies de trading prêtes à l’emploi est ouvert.
Noter! Le service de support technique de StockSharp répond rapidement aux problèmes émergents, aidant le client à résoudre tout problème lié au fonctionnement du logiciel.
Licence corporative
Vous devrez payer des frais pour obtenir une licence en volume. En plus de la fonctionnalité de licence de base/avancée, l’utilisateur aura un accès direct à :
- marché des produits dérivés à la Bourse de Moscou ;
- la bourse à la Bourse de Moscou ;
- Échange LSE/NASDAQ.
De plus, les traders peuvent gérer les ordres sur le marché des produits dérivés de la bourse de Moscou et se connecter au trading en utilisant le protocole FIX/FAST.
Plus d’entreprise
La licence d’entreprise plus inclut les codes sources de toutes les solutions logicielles prêtes à l’emploi (S#.Data/S#.Designer/S#.Shell). Il existe également des codes sources pour la plateforme elle-même : S#.API.
Codes sources Stocksharp sur Github
Le noyau S# est développé au sein de la communauté Open Source. S# est disponible en tant que source dans le référentiel GitHub/StockSharp à l’adresse https://github.com/StockSharp/StockSharp. Les composants par type seront disponibles avec les codes sources :
- les classes communes utilisées dans le processus de création de vos propres connexions ;
- simulateur de négociation ;
- simulateur d’histoire ;
- un grand nombre d’indicateurs d’analyse technique (plus de 70);
- enregistrement.
Après avoir transféré de l’argent pour l’achat de StockSharp, l’accès aux codes sources des composants fermés sera mis à disposition. Un trader peut utiliser des algorithmes de profit/perte/glissement/décalage, ainsi que construire des bougies de n’importe quelle période.
Noter! Pour les débutants dans le domaine du trading, l’environnement graphique S#.Studio est adapté, ce qui simplifie grandement le processus de création et de test de robots pour le trading.
Guide GitHub – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/
Caractéristiques d’installation
La plupart des utilisateurs novices ne comprennent pas comment lancer correctement StockSharp, installer des programmes et mettre à jour le logiciel si nécessaire. Les informations ci-dessous vous aideront à comprendre comment installer StockSharp.
lancement
Pour installer S#.Installer, les utilisateurs devront suivre le lien https://stocksharp.ru/products/download/ et prendre soin de télécharger la distribution. Le bloc Installer.zip.Installerzip Properties est supprimé.
Pour ce faire, faites un clic droit sur le fichier et sélectionnez les propriétés. L’archive est décompressée. Dans le dossier qui s’ouvre, vous devrez trouver le fichier StockSharp.Installer.Console.bat. Ensuite, démarrez le mode d’installation de ce fichier et attendez la fin du processus d’installation.
À l’étape suivante, ils entrent le login et la combinaison secrète StockSharp nécessaires pour entrer dans le programme. Lorsque le processus d’installation est terminé, une fenêtre du logiciel s’ouvrira à l’écran.
Installation et suppression de logiciels
Les développeurs se sont assurés qu’il était pratique pour les utilisateurs de rechercher dans le programme et ont fourni la possibilité de sélectionner le type d’applications.
Pour installer l’application, les commerçants sélectionnent le programme et cliquent sur la commande « Installer ». Confirmez ensuite l’accord avec les termes du contrat de licence et appuyez sur le bouton « Continuer ».
Ensuite, sélectionnez le chemin d’installation. Dans le même temps, il convient de rappeler que le dossier dans lequel le programme est installé doit être vide. Après cela, cliquez à nouveau sur le bouton « Continuer », sélectionnez la commande « Exécuter » et attendez la fin de l’installation.
Le logiciel est maintenant prêt à être utilisé ! Conseils! S’il est nécessaire de supprimer le logiciel, les utilisateurs sélectionnent la commande « Désinstaller » et cliquent sur le bouton « Continuer ». Pour restaurer le logiciel, vous devez cliquer sur la commande « Restaurer » et cliquer sur le bouton « Continuer ».
Fonctionnalités de mise à jour du programme
Les développeurs se sont assurés que S#.Installer suit indépendamment les mises à jour logicielles et les lance automatiquement. C’est pourquoi une fois l’installation terminée, il est préférable de ne pas désinstaller le programme. Pour vérifier manuellement les mises à jour disponibles, vous devez cliquer sur le bouton « Mises à jour ». Vous pouvez le trouver dans le coin droit de la fenêtre du logiciel. Si des mises à jour sont disponibles, une notification apparaîtra à l’écran. Maintenant, vous devez appuyer sur le bouton.
Il est recommandé de fermer S#.Installer via la barre d’outils. A cet effet, une transition vers le menu est effectuée. Faites un clic droit sur le bouton « Fermer ».
S#.API – une bibliothèque pour écrire des robots de trading en C# dans Visual Studio
S#.API est une bibliothèque gratuite qui sera utile aussi bien aux débutants qu’aux professionnels dans le domaine du
trading algorithmique. La bibliothèque est axée sur la programmation C # dans l’environnement Visual Studio, grâce à laquelle les utilisateurs ont la possibilité de créer absolument toutes les stratégies : des stratégies positionnelles à long terme aux stratégies à haute fréquence (HFT) qui utilisent l’accès direct (DMA) pour échanger commerce. S#.API est la base du reste des produits. Sur la base de la bibliothèque, les développeurs ont créé diverses solutions telles que l’adaptateur S#.Designer/S#.Data/S#.MatLab, etc. Les utilisateurs ont la possibilité de créer leurs propres connexions à n’importe quel système de trading externe. Le bot peut fonctionner avec n’importe quelle connexion. Cela ne dépend pas de l’API du courtier, ce qui est un avantage non négligeable. S#.API s’adresse aux commerçants privés / institutions bancaires / sociétés d’investissement. Les performances sont assez élevées. Des centaines de stratégies pour n’importe quel instrument sont exécutées simultanément.Les tests sur les tiques/lunettes sont aussi précis que possible. Le glissement réel est déterminé. Vous pouvez télécharger l’API et la documentation pour S#.API StockSharp sur https://stocksharp.ru/store/api/ Démarrage rapide dans StockSharp, création d’un robot de trading pour Quik : https://youtu.be/F51bGEpTOvo
Caractéristiques de l’installation de S#.API
Depuis la version 5.0, l’installation de S#.API se fait via NuGet. Pour les versions précédentes, vous devez choisir d’installer à partir du référentiel StockSharp Releases à partir du service Web GitHub.
Caractéristiques de l’installation à partir de GitHub
Tout d’abord, les utilisateurs s’inscrivent sur
GitHub . Ensuite, accédez à la page github.com/StockSharp/StockSharp dans le référentiel StockSharp et sélectionnez l’icône intitulée « Releases ». Une fenêtre s’ouvrira sur l’écran dans laquelle vous devrez sélectionner la version S# (dans la section Téléchargements) et télécharger les archives nécessaires. Les archives téléchargées sont déverrouillées et décompressées.
Pour ton information! Dans les archives StockSharp_#.#.#. contient des fichiers zip de la bibliothèque / des codes sources d’exemples. Vous pouvez trouver les codes sources dans les archives du code source.
Installation avec Nuget
À l’aide de Nuget, les utilisateurs peuvent installer la bibliothèque S #. Pour installer les codes sources et les exemples, vous devrez vous rendre sur GitHub.
Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le nom de la solution. Après être allé dans le menu contextuel, sélectionnez Gérer les packages NuGet pour la solution. Une fenêtre s’ouvrira sur l’écran dans laquelle vous devrez appuyer sur l’onglet En ligne. Tapez StockSharp dans la barre de recherche. Lorsque le package d’installation de l’API StockSharp est trouvé, vous devez cliquer sur « Installer ». Une fois l’installation du package terminée, les packages apparaîtront dans le dossier. En ouvrant les « Packages », vous pouvez vous assurer qu’il contient StockSharp.#.#.# avec la dernière version de S#.
Connecteurs
Vous devez travailler avec les bourses et les sources de données dans StockSharp via la classe de base Connector. Les codes sources se trouvent dans le projet Samples/Common/SampleConnection.
Tout d’abord, vous devez vous occuper de créer une instance de la
classe Connector https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :
…
public Connector Connector;
…
public MainWindow()
{
InitializeComponent();
Connecteur = nouveau Connecteur();
InitConnector();
} Dans une interface graphique spéciale conçue pour configurer le connecteur pour S#.API, il est possible de configurer plusieurs connexions en même temps.
Il est également possible d’ajouter une connexion directement depuis le code (sans fenêtres graphiques). Pour ce faire, vous devez utiliser l’extension TraderHelper.AddAdapter<TAdapter>(StockSharp.Algo.Connector connector, System.Action<TAdapter> init). Le nombre de connexions dans un objet Connecteur est illimité. Les utilisateurs peuvent se connecter à plusieurs bourses/courtiers en même temps.
Noter! Les gestionnaires d’événements doivent être définis dans la méthode InitConnector.
Applications
À l’aide de l’objet Commande, vous pouvez créer une nouvelle commande. En utilisant la méthode Connector.RegisterOrder(StockSharp.BusinessEntities.Order order), qui envoie une commande au serveur, l’utilisateur pourra l’enregistrer sur la bourse. S’il est nécessaire de créer un ordre stop, les experts conseillent de prendre soin de spécifier la propriété Order.Type en tant que OrderTypes.Conditional. Pour un travail ultérieur avec des applications, le même objet est utilisé.
Outils
La sécurité est un instrument financier utilisé pour le trading. L’instrument peut être une action/un contrat à terme/une option, etc. Le développeur a divisé les paniers d’outils en classes :
- IndexSecurity ;
- Sécurité continue ;
- Sécurité de l’indice pondéré.
Stockage de données
Dans StockSharp, vous pouvez enregistrer des données pour un téléchargement ultérieur. En règle générale, il est nécessaire de stocker des données pour accumuler des analyses / rechercher des modèles, enregistrer des données de marché à partir du
terminal de trading (pour tester des bots). Le stockage des données est absolument transparent, car le développeur s’est occupé de l’accès de haut niveau et a caché les détails techniques à l’intérieur.
S#.Designer est un programme de conception universel pour la création de robots et de stratégies de trading
S#.Designer est utilisé pour créer, tester et gérer des stratégies de trading dans le trading réel. Il existe plusieurs types de stratégies de création que propose ce programme. Ils utilisent :
- Koubikov. Dans ce cas, l’utilisateur peut ne pas avoir de compétences en programmation. Pour créer des stratégies, vous devrez utiliser la méthode de connexion des lignes et de combinaison des cubes.
- C#. Cette option convient aux programmeurs expérimentés qui n’ont pas peur de travailler avec du code. Une telle stratégie n’est pas limitée dans les possibilités de création. Il peut décrire n’importe quel algorithme, contrairement aux cubes. La stratégie est créée directement dans S#.Designer ou dans l’environnement de développement C#.
Lors du premier lancement de S#.Designer, une fenêtre apparaîtra à l’écran dans laquelle vous devrez sélectionner un mode de lancement.
Après cela, appuyez sur le bouton OK. Lors du premier lancement de S#.Designer, vous serez invité à ouvrir une fenêtre de téléchargement de données. Pour télécharger les données historiques, vous devrez installer le programme S#.Data (nom de code Hydra). Après avoir cliqué sur le bouton Télécharger l’outil, une fenêtre correspondante apparaîtra à l’écran, dans laquelle vous devrez entrer le code et le type d’outil / source de données. Ensuite, cliquez sur le bouton OK. Les outils que S#.Designer trouvera se trouvent dans le panneau Tous les outils.
Noter! La source gratuite de données historiques la plus populaire pour le marché russe est le courtier Finam. La source de données par défaut est S#.Designer.
Pour obtenir des données historiques, accédez à la catégorie Tous les instruments et appuyez sur le nom de l’instrument requis. Ensuite, définissez la période des données historiques / le type / la période des bougies et cliquez sur le bouton Démarrer.
Une fois les données historiques obtenues, l’une des stratégies de démonstration doit être préférée. Pour ce faire, accédez au panneau Schémas. Dans le dossier Stratégies, sélectionnez un exemple de stratégie SMA. Lorsque vous accédez à une stratégie, l’onglet Émulation s’ouvre dans le ruban. Vous trouverez ici les éléments de base pour créer une stratégie / déboguer / tester.
Dans cet onglet, définissez la période de test et le stockage des données du marché dans le champ « Données du marché ». Ensuite, sélectionnez les outils nécessaires et définissez le type/période des bougies dans la catégorie Propriétés du bloc. L’émulation de trading démarre immédiatement après avoir appuyé sur le bouton Démarrer.
https://youtu.be/NrzI4yJFg7U Stocksharp Leçon deux : https://youtu.be/N_AFlKYP2rU Leçon trois : https://youtu.be/f75zeQL5Ucw
S#.Terminal – terminal de négociation
S#.Terminal est un terminal de trading gratuit dont le principal avantage est la connexion simultanée à un grand nombre de plateformes de trading. La prise en charge de plus de 70 connexions à partir de différents échanges du monde est disponible. Les délais sont arbitraires.
Lors du premier lancement de S#.Terminal, vous devrez sélectionner le mode de lancement et cliquer sur le bouton OK. Une fenêtre de terminal apparaîtra à l’écran. Les composants sont définis par défaut. Après avoir modifié les paramètres de connexion, vous devez cliquer sur le bouton « Se connecter ».
Pour ajouter une nouvelle zone de graphique, les utilisateurs appuient sur la commande « Ajouter ». En cliquant sur le deuxième bouton de la souris au même endroit, vous pouvez ajouter des bougies pour les instruments d’intérêt/indicateurs/ordres et vos propres transactions. Dans la catégorie Trades, les traders pourront voir les trades par instrument. Si le besoin s’en fait sentir, les commerçants auront toujours la possibilité d’ajouter des composants supplémentaires.
S#.Data (Hydra) – téléchargeur de données de marché
Les développeurs ont créé le logiciel S#.Data (Hydra) pour le chargement automatique des données de marché (instruments/bougies/tick deals/DOM) à partir de diverses sources. Les données peuvent être enregistrées dans le stockage local au format texte S#.Data (BIN), qui permet une analyse pratique des données dans d’autres logiciels, ou dans un format binaire spécial qui fournit le niveau de compression maximal. Les informations qui ont été enregistrées seront disponibles pour être utilisées par les stratégies de trading. Pour accéder aux données, vous devrez utiliser le StorageRegistry ou des téléchargements réguliers au format Excel/xml/txt. S#.Data vous permet d’utiliser simultanément des sources de données en temps réel et historiques. Cet avantage est obtenu grâce à l’utilisation d’un modèle source extensible. Lors du premier lancement du programme, une fenêtre s’ouvrira à l’écran,dans lequel le mode de démarrage est sélectionné et le bouton OK est cliqué.
Pour ouvrir la fenêtre de sélection de la source de données, vous devez vous rendre dans la catégorie « Général » et appuyer sur la section « Ajouter » et le dossier « Sources ».
Dans la fenêtre qui s’ouvre, cochez les sources nécessaires. Il est permis d’utiliser des filtres par région/site électronique/type de données/temps réel. Cliquez sur OK pour terminer le processus de sélection. Après cela, le logiciel invitera les utilisateurs à activer les utilitaires. En cliquant sur OK, le commerçant pourra ajouter des sources dans le panneau de gauche de la fenêtre principale de l’application.
S#.Shell – cadre graphique prêt à l’emploi avec codes sources
S#.Shell est un cadre graphique prêt à l’emploi qui vous permet d’apporter des modifications rapides en fonction des besoins de l’utilisateur et est entièrement open source dans le langage C#. Le robot créera rapidement une interface graphique, enregistrera et restaurera les paramètres de la stratégie, fournira des informations détaillées sur le fonctionnement de la stratégie et la lancera automatiquement dans les délais. Lorsque vous démarrez S#.Shell, le projet Shell apparaît dans l’Explorateur de solutions.
Le dossier Strategies contient plusieurs stratégies incluses dans S#.Shell/Helpering Interfaces/Wrapper for Default Strategies. Lorsque le projet est lancé, une fenêtre s’ouvrira à l’écran, dans la zone supérieure de laquelle vous pourrez trouver :
- boutons de paramètres de connexion ;
- bouton pour enregistrer la configuration actuelle du Shell ;
- onglets principaux.
Après être allé dans les paramètres de connexion, vous devrez sélectionner le type de connexion. Dès que l’utilisateur parvient à se connecter, il vaut la peine d’aller dans la catégorie « Général » et de se familiariser avec les instruments/contenu du portefeuille/ordres/propres métiers.
Ensuite, allez dans l’onglet « Temps réel » afin d’ajouter une stratégie pour commencer à trader. Après avoir ajouté une stratégie, un trader peut procéder au remplissage de ses principaux paramètres par type d’Instruments, Portefeuille, etc.
Noter! Dans la catégorie « Émulation », il est possible d’effectuer des tests de stratégie sur des données historiques.
Cours en ligne de base sur le trading algorithmique utilisant la plateforme StockSharp : https://youtu.be/lileOIlcNP4
S#.MatLab – Intégration MatLab avec les systèmes de trading
Les développeurs ont créé S#.MatLab – un lien vers le produit https://doc.stocksharp.ru/topics/MatLab.html pour les spécialistes du trading qui écrivent des algorithmes de trading dans l’environnement MatLab MathWorks. La présence du connecteur d’intégration S#.MatLab permet de se connecter à presque n’importe quel courtier/échange. Les scripts MatLab, après avoir reçu des données des plateformes de trading, leur envoient des ordres de trading. Pour obtenir des paramètres détaillés, des scripts et de la documentation, vous devrez acheter S#.MatLab.
Trading à partir de scripts MatLab
Les fichiers CSV collectent et stockent des données. Les citations actuelles sont écrites en lignes. Les colonnes indiquent la gamme complète des cotations bid/ask pour chaque paire de devises. Si vous ne pouvez pas garder votre PC allumé en permanence, ne vous inquiétez pas. Les données dans ce cas viendront en blocs. Après le téléchargement, vous pouvez fermer le programme, renommer le fichier pour ne pas vous perdre et le redémarrer après un certain temps.
Noter! La taille des tableaux avec des blocs de données sera différente. Les blocs de données sont stockés dans PRICES (variable globale).
Lors de la création d’une stratégie, vous devez vous assurer qu’elle n’accepte que ses propres paramètres en entrée. Les données initiales sont transférées via des variables globales. Lorsqu’une transaction est fermée, les variables globales sont ajustées pour caractériser la qualité de la stratégie. Pour optimiser ces caractéristiques, vous devez créer un « shell » à l’intérieur duquel les variables globales seront initialisées.
Pour ton information! Chaque fois qu’un trade est clôturé, la performance de la stratégie est mise à jour.
Toute la documentation Stocksharp sur https://doc.stocksharp.ru/
Champions League Viewer – graphiques de la compétition de la Ligue des champions avec les offres des participants
LCH Viewer est un logiciel qui affiche les transactions des participants LCH sur un graphique avec des indicateurs. Sur la photo ci-dessous, vous pouvez voir à quoi ressemblera l’affichage de plusieurs outils.
Il est également possible de visualiser les transactions des robots HFT sur le graphique des ticks RI.
Le logiciel vous ravira par sa simplicité d’utilisation. Après avoir démarré le programme, l’utilisateur devra sélectionner l’année/le participant/le type d’instrument/les dates De et À. Si nécessaire, vous pouvez spécifier un délai. En appuyant sur la commande Télécharger, le trader pourra examiner en détail le graphique qui apparaît à l’écran et trouver le Graal. Les données téléchargées sont mises en cache par le logiciel (il n’y a pas de réinstallation). Pour obtenir non seulement une image, mais également des données détaillées, vous devez accéder au répertoire avec le programme. Pour chaque trader, un dossier séparé avec les fichiers CSV de ses trades a été créé. StockSharp est un programme shell puissant avec son propre langage. De plus en plus de programmeurs préfèrent ce logiciel particulier. Apprendre le langage S# est relativement facile. Par conséquent, il n’y a aucun doute. En testant le programme StockSharp, vous pourrez apprécier ses avantages et vous assurer que