Trading manual i algorítmic a Stocksharp, desenvolupament de robots

Софт и программы для трейдинга

Stocksharp (S#): un conjunt de programari per al comerç, la creació d’estratègies comercials i la creació de robots comercials (normals o HFT), funcions d’ús, on descarregar i com utilitzar, funcions d’interfície. StockSharp és un programari innovador que permet als usuaris crear automatitzacions de cicle complet (anàlisi/prova/comercialització) i
desenvolupar robots comercials pel seu compte . A més del paquet d’anàlisi tècnica estàndard, la plataforma conté un creador d’estratègia visual únic. La connexió API està disponible per a robots comercials i programari de tercers. A continuació podeu obtenir més informació sobre Stocksharp (S# – curt), així com avaluar els avantatges i desavantatges de la popular plataforma.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots

Llicència StockSharp

Els usuaris tenen l’oportunitat (https://doc.stocksharp.ru/topics/License.html) d’escollir el tipus de llicència més adequat: extended/corporate/corporate plus/private trader/crypto trader.

Comerciant privat

Aquest tipus de llicència s’ofereix de manera gratuïta després del registre. Els següents programes estaran disponibles per a l’usuari:

  • S#.Designer – dissenyador d’estratègies comercials 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 programa per descarregar i emmagatzemar automàticament dades històriques del mercat https://stocksharp.ru/store/hydra/;
  • Terminal comercial S#.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 : una biblioteca per desenvolupar robots comercials https://stocksharp.ru/store/api/.

Trading manual i algorítmic a Stocksharp, desenvolupament de robots

Comerciant de criptografia

La llicència de Crypto Trader proporciona accés a les plataformes següents: 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/LB/WBiMax/LB/WB CoinBene /BitZ/ZB.

Llicència ampliada

La llicència ampliada permet als usuaris connectar simultàniament fins a 3 programes al
terminal QUIK . L’accés a lliçons de vídeo, la durada de les quals supera les 40 hores, i a les estratègies comercials ja fetes està obert.

Nota! El servei d’assistència tècnica de StockSharp respon ràpidament als problemes emergents, ajudant el client a resoldre qualsevol problema relacionat amb el funcionament del programari.

Llicència corporativa

Haureu de pagar una taxa per obtenir una llicència per volum. A més de la funcionalitat de llicència bàsica/avançada, l’usuari tindrà accés directe a:

  • mercat de derivats a la Borsa de Moscou ;
  • el mercat de valors a la Borsa de Moscou;
  • Intercanvi LSE/NASDAQ.

A més, els comerciants poden gestionar les comandes al mercat de derivats de la Borsa de Moscou i connectar-se a la negociació mitjançant el protocol FIX/FAST.

Corporatiu Plus

La llicència corporativa plus inclou els codis font de qualsevol solució de programari ja feta (S#.Data/S#.Designer/S#.Shell). També hi ha codis font per a la pròpia plataforma: S#.API.

Trading manual i algorítmic a Stocksharp, desenvolupament de robots
Arquitectura S#

Codis font de Stocksharp a Github

El nucli S# es desenvolupa dins de la comunitat de codi obert. S# està disponible com a font al dipòsit de GitHub/StockSharp a https://github.com/StockSharp/StockSharp. Els components per tipus estaran disponibles amb els codis font:

  • classes comunes que s’utilitzen en el procés de creació de les vostres pròpies connexions;
  • simulador de comerç;
  • simulador d’història;
  • un gran nombre d’indicadors d’anàlisi tècnica (més de 70);
  • registre.

Trading manual i algorítmic a Stocksharp, desenvolupament de robots Després de transferir diners per a la compra de StockSharp, es posarà a disposició l’accés als codis font dels components tancats. Un comerciant pot utilitzar algorismes de guanys / pèrdues / lliscament / retard, així com crear espelmes de qualsevol període de temps.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots

Nota! Per als principiants en el camp del comerç, és adequat l’entorn gràfic S#.Studio, que simplifica molt el procés de creació i prova de robots per al comerç.

Guia de GitHub – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/

Característiques d’instal·lació

La majoria dels usuaris novells no entenen com iniciar correctament StockSharp, instal·lar programes i actualitzar el programari si cal. La informació següent us ajudarà a entendre com instal·lar StockSharp.

llançament

Per instal·lar S#.Installer, els usuaris hauran de seguir l’enllaç https://stocksharp.ru/products/download/ i encarregar-se de descarregar la distribució. S’ha eliminat el bloc de propietats Installer.zip.Installerzip.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots Per fer-ho, feu clic amb el botó dret al fitxer i seleccioneu propietats. L’arxiu està desempaquetat. A la carpeta que s’obre, haureu de trobar el fitxer StockSharp.Installer.Console.bat. A continuació, inicieu el mode d’instal·lació d’aquest fitxer i espereu que finalitzi el procés d’instal·lació.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots En la següent etapa, introdueixen l’inici de sessió i la combinació secreta de StockSharp necessària per entrar al programa. Quan s’hagi completat el procés d’instal·lació, s’obrirà una finestra de programari a la pantalla.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots

Instal·lació i eliminació de programari

Els desenvolupadors es van assegurar que fos convenient per als usuaris cercar al programa i van oferir la possibilitat de seleccionar el tipus d’aplicacions.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots Per instal·lar l’aplicació, els comerciants seleccionen el programa i feu clic a l’ordre “Instal·lar”. A continuació, confirmeu l’acord amb els termes de l’acord de llicència i toqueu el botó “Continua”.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots A continuació, seleccioneu la ruta d’instal·lació. Al mateix temps, val la pena recordar que la carpeta on està instal·lat el programa ha d’estar buida. Després d’això, torneu a fer clic al botó “Continua”, seleccioneu l’ordre “Executar” i espereu que finalitzi la instal·lació.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots Ara el programari està llest per utilitzar! Consell! Si cal eliminar el programari, els usuaris seleccionen l’ordre “Desinstal·la” i feu clic al botó “Continua”. Per restaurar el programari, heu de fer clic a l’ordre “Restaurar” i fer clic al botó “Continua”.

Funcions d’actualització del programa

Els desenvolupadors s’han assegurat que S#.Installer fa un seguiment independent de les actualitzacions de programari i les llança automàticament. És per això que un cop finalitzada la instal·lació, és millor no desinstal·lar el programa. Per comprovar manualment les actualitzacions disponibles, heu de fer clic al botó “Actualitzacions”. El podeu trobar a la cantonada dreta de la finestra del programari. Si hi ha actualitzacions disponibles, apareixerà una notificació a la pantalla. Ara heu de tocar el botó.

Es recomana tancar S#.Installer mitjançant la barra d’eines. Amb aquesta finalitat, es realitza una transició al menú. Feu clic amb el botó dret al botó “Tancar”.

Trading manual i algorítmic a Stocksharp, desenvolupament de robots

S#.API: una biblioteca per escriure robots comercials en C# a Visual Studio

S#.API és una biblioteca gratuïta que serà útil tant per a principiants com per a professionals en el camp del
comerç algorítmic.Les proves amb paparres/ulleres són tan precises com sigui possible. El lliscament real està determinat. Podeu descarregar l’API i la documentació per a S#.API StockSharp a https://stocksharp.ru/store/api/ Inici ràpid a StockSharp, creant un robot comercial per a Quik: https://youtu.be/F51bGEpTOvo

Característiques d’instal·lar S#.API

Des de la versió 5.0, la instal·lació de S#.API es fa mitjançant NuGet. Per a les versions anteriors, hauríeu de triar instal·lar-lo des del dipòsit de versions de StockSharp des del servei web de GitHub.

Característiques d’instal·lació des de GitHub

En primer lloc, els usuaris es registren a
GitHub . A continuació, aneu a la pàgina github.com/StockSharp/StockSharp al repositori StockSharp i seleccioneu la icona anomenada “Versió”. A la pantalla s’obrirà una finestra en la qual cal seleccionar la versió S# (a la secció Descàrregues) i descarregar els arxius necessaris. Els arxius descarregats es desbloquegen i es descomprimeixen.

Per la teva informació! Als arxius StockSharp_#.#.#. conté fitxers zip de la biblioteca / codis font dels exemples. Podeu trobar els codis font als arxius de codi font.

Trading manual i algorítmic a Stocksharp, desenvolupament de robots

Instal·lació amb Nuget

Mitjançant Nuget, els usuaris poden instal·lar la biblioteca S#. Per instal·lar els codis font i els exemples, haureu d’anar a GitHub.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots A l’Explorador de solucions, feu clic amb el botó dret al nom de la solució. Després d’anar al menú contextual, seleccioneu Gestiona els paquets NuGet per a la solució. S’obrirà una finestra a la pantalla en la qual cal que toqueu la pestanya En línia. Escriviu StockSharp a la barra de cerca. Quan es trobi el paquet per instal·lar l’API StockSharp, cal que feu clic a “Instal·la”. Un cop finalitzada la instal·lació del paquet, els paquets apareixeran a la carpeta. En obrir els “Paquets”, podeu assegurar-vos que conté StockSharp.#.#.# amb l’última versió de S#.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots

Connectors

Heu de treballar amb borses de valors i fonts de dades a StockSharp mitjançant la classe base Connector. Els codis font es poden trobar al projecte Samples/Common/SampleConnection.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots En primer lloc, heu de tenir cura de crear una instància de la
classe Connector https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :

connector public Connector;

public MainWindow()
{
InitializeComponent();
Connector = connector nou ();
InitConnector();
} En una interfície gràfica especial dissenyada per configurar el connector per a S#.API, és possible configurar diverses connexions alhora.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots També és possible afegir una connexió directament des del codi (sense finestres gràfiques). Per fer-ho, heu d’utilitzar l’extensió TraderHelper.AddAdapter<TAdapter>(connector StockSharp.Algo.Connector, System.Action<TAdapter> init). El nombre de connexions en un objecte Connector és il·limitat. Els usuaris poden connectar-se a diversos intercanvis/corredors alhora.

Nota! Els controladors d’esdeveniments s’han d’establir al mètode InitConnector.

Aplicacions

Amb l’objecte Comanda, podeu crear una comanda nova. Mitjançant el mètode Connector.RegisterOrder(StockSharp.BusinessEntities.Order order), que envia una comanda al servidor, l’usuari podrà registrar-la a l’intercanvi. Si cal crear una ordre d’aturada, els experts aconsellen tenir cura d’especificar la propietat Order.Type com OrderTypes.Conditional. Per treballar més amb aplicacions, s’utilitza el mateix objecte.

Eines

La seguretat és un instrument financer utilitzat per negociar. L’instrument pot ser una acció/futur/opció, etc. El desenvolupador va dividir les cistelles d’eines en classes:

  • IndexSecurity;
  • Seguretat Contínua;
  • WeightedIndexSecurity.

Emmagatzematge de dades

A StockSharp, podeu desar dades per a una baixada posterior. Per regla general, cal emmagatzemar dades per acumular anàlisis / cerca de patrons, desar dades de mercat des del
terminal comercial (per provar robots). L’emmagatzematge de dades és absolutament transparent, perquè el desenvolupador es va ocupar de l’accés d’alt nivell i d’amagar-se dins dels detalls tècnics.

S#.Designer és un programa de disseny universal per crear estratègies i robots comercials

S#.Designer s’utilitza per crear, provar i gestionar estratègies comercials en el comerç real. Hi ha diversos tipus d’estratègies de creació que ofereix aquest programa. Estan utilitzant:

  1. Kubikov. En aquest cas, és possible que l’usuari no tingui coneixements de programació. Per crear estratègies, haureu d’utilitzar el mètode de connectar línies i combinar cubs.
  2. C#. Aquesta opció és adequada per a programadors experimentats que no tinguin por de treballar amb codi. Aquesta estratègia no es limita a les possibilitats de creació. Pot descriure qualsevol algoritme, a diferència dels cubs. L’estratègia es crea directament a S#.Designer o a l’entorn de desenvolupament C#.

Durant el primer llançament de S#.Designer, apareixerà una finestra a la pantalla en la qual haureu de seleccionar un mode d’inici.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots Després d’això, premeu el botó D’acord. Durant el primer llançament de S#.Designer, se us demanarà que obriu una finestra de descàrrega de dades. Per descarregar dades històriques, caldrà instal·lar el programa S#.Data (nom en clau Hydra). Després de fer clic al botó Descarrega l’eina, apareixerà una finestra corresponent a la pantalla, en la qual hauràs d’introduir el codi i el tipus d’eina/font de dades. A continuació, feu clic al botó D’acord. Les eines que trobarà S#.Designer es poden trobar al tauler Totes les eines.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots

Nota! La font gratuïta de dades històriques més popular per al mercat rus és el corredor Finam. La font de dades predeterminada és S#.Designer.

Trading manual i algorítmic a Stocksharp, desenvolupament de robots Per obtenir dades històriques, aneu a la categoria Tots els instruments i toqueu el nom de l’instrument requerit. A continuació, configureu el període de dades històriques / tipus / període de temps de les espelmes i feu clic al botó Inici.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots Després d’obtenir les dades històriques, s’hauria de preferir una de les estratègies de demostració. Per fer-ho, aneu al panell Esquemes. A la carpeta Estratègies, seleccioneu un exemple d’estratègia SMA. Quan navegueu a una estratègia, s’obre la pestanya Emulació a la cinta. Aquí podeu trobar els elements bàsics per crear una estratègia / depuració / prova.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots En aquesta pestanya, configureu el període de prova i l’emmagatzematge de dades del mercat al camp “Dades del mercat”. A continuació, seleccioneu les eines necessàries i configureu el tipus/Frame de temps de les espelmes a la categoria Propietats del bloc. L’emulació comercial comença immediatament després de prémer el botó Inicia.

https://youtu.be/NrzI4yJFg7U Stocksharp Lliçó dos: https://youtu.be/N_AFlKYP2rU Lliçó tres: https://youtu.be/f75zeQL5Ucw

S#.Terminal – terminal comercial

S#.Terminal és un terminal comercial gratuït, el principal avantatge del qual és la connexió simultània a un gran nombre de plataformes comercials. Hi ha suport per a més de 70 connexions de diferents intercanvis del món. Els períodes de temps són arbitraris.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots Durant el primer llançament de S#.Terminal, haureu de seleccionar el mode d’inici i fer clic al botó D’acord. Apareixerà una finestra de terminal a la pantalla. Els components es configuren per defecte. Després d’editar la configuració de connexió, heu de fer clic al botó “Connecta”.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots Per afegir una àrea de gràfic nova, els usuaris toquen l’ordre “Afegeix”. Si feu clic al segon botó del ratolí al mateix lloc, podeu afegir espelmes per als instruments d’interès / indicadors / comandes i les vostres pròpies ofertes. A la categoria Operacions, els comerciants podran veure les operacions per instrument. Si és necessari, els comerciants sempre tindran l’opció d’afegir components addicionals.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots

S#.Data (Hydra): descàrrega de dades de mercat

Els desenvolupadors han creat programari S#.Data (Hydra) per a la càrrega automàtica de dades de mercat (instruments/espelmes/ofertes de tick/DOM) de diverses fonts. Les dades es poden desar a l’emmagatzematge local en el format de text S#.Data (BIN), que proporciona una anàlisi de dades còmoda en un altre programari, o en un format binari especial que proporciona el nivell de compressió màxim. La informació que s’ha desat estarà disponible per a l’ús de les estratègies comercials. Per accedir a les dades, haureu d’utilitzar StorageRegistry o càrregues habituals en format Excel/xml/txt. S#.Data us permet utilitzar fonts de dades històriques i en temps real alhora. Aquest avantatge s’aconsegueix mitjançant l’ús d’un model de font extensible. Durant el primer llançament del programa, s’obrirà una finestra a la pantalla,
Trading manual i algorítmic a Stocksharp, desenvolupament de robots Per obrir la finestra de selecció de la font de dades, heu d’anar a la categoria “General” i tocar la secció “Afegeix” i la carpeta “Fonts”.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots A la finestra que s’obre, marqueu les fonts necessàries. Es permet utilitzar filtres per regió/lloc electrònic/tipus de dades/temps real. Feu clic a D’acord per completar el procés de selecció. Després d’això, el programari demanarà als usuaris que habilitin les utilitats. En fer clic a D’acord, el comerciant podrà afegir fonts al tauler esquerre de la finestra principal de l’aplicació.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots

S#.Shell: marc gràfic ja fet amb codis font

S#.Shell és un marc gràfic llest per utilitzar que us permet fer canvis ràpids en funció dels requisits de l’usuari i és completament de codi obert en llenguatge C#. El robot crearà ràpidament una interfície gràfica, desarà i restaurarà la configuració de l’estratègia, proporcionarà informació detallada sobre el funcionament de l’estratègia i la llançarà automàticament a la data prevista. Quan inicieu S#.Shell, el projecte Shell apareixerà a l’Explorador de solucions.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots La carpeta Strategies conté diverses estratègies que s’inclouen a l’S#.Shell/Helpering Interfaces/Wrapper for Default Strategies. Quan s’iniciï el projecte, s’obrirà una finestra a la pantalla, a l’àrea superior de la qual podeu trobar:

  • botons de configuració de connexió;
  • botó per desar la configuració actual de Shell;
  • pestanyes principals.

Trading manual i algorítmic a Stocksharp, desenvolupament de robots Després d’anar a la configuració de connexió, haureu de seleccionar el tipus de connexió. Tan bon punt l’usuari aconsegueix connectar-se, val la pena anar a la categoria “General” i familiaritzar-se amb els instruments / continguts de la cartera / comandes / operacions pròpies.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots A continuació, aneu a la pestanya “En temps real” per afegir una estratègia per començar a operar. Després d’afegir una estratègia, un comerciant pot procedir a omplir els seus paràmetres principals per tipus d’instruments, cartera, etc.

Nota! A la categoria “Emulació”, és possible executar proves d’estratègia amb dades històriques.

Trading manual i algorítmic a Stocksharp, desenvolupament de robots Curs bàsic en línia sobre comerç algorítmic mitjançant la plataforma StockSharp: https://youtu.be/lileOIlcNP4

S#.MatLab – Integració de MatLab amb sistemes comercials

Els desenvolupadors han creat S#.MatLab: un enllaç al producte https://doc.stocksharp.ru/topics/MatLab.html per als especialistes en comerç que escriuen algorismes comercials a l’entorn MatLab MathWorks. La presència del connector d’integració S#.MatLab fa possible connectar-se a gairebé qualsevol intermediari/intercanvi. Els scripts de MatLab, després de rebre dades de les plataformes comercials, els envien ordres comercials. Per obtenir la configuració detallada, els scripts i la documentació, haureu de comprar S#.MatLab.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots

Comerç amb scripts de MatLab

Els fitxers CSV recullen i emmagatzemen dades. Les cites actuals s’escriuen en línies. Les columnes indiquen l’interval complet de cotitzacions oferta/demanada per a cada parell de divises. Si no podeu mantenir el vostre ordinador encès tot el temps, no us preocupeu. Les dades en aquest cas vindran en blocs. Després de la descàrrega, podeu tancar el programa, canviar el nom del fitxer per no perdre’s i reiniciar-lo després d’un període de temps determinat.

Nota! La mida de les matrius amb blocs de dades serà diferent. Els blocs de dades s’emmagatzemen a PREUS (variable global).

Quan creeu una estratègia, heu d’assegurar-vos que només accepten els seus propis paràmetres com a entrada. Les dades inicials es transfereixen mitjançant variables globals. Quan es tanca un comerç, les variables globals s’ajusten per caracteritzar la qualitat de l’estratègia. Per optimitzar aquestes característiques, hauríeu de crear un “shell” dins del qual s’inicializaran les variables globals.

Per la teva informació! Cada vegada que es tanca una operació, el rendiment de l’estratègia s’actualitza.

Tota la documentació de Stocksharp a https://doc.stocksharp.ru/

Visor de la Champions League: gràfics de la competició de la Champions amb ofertes de participants

LCH Viewer és un programari que mostra les operacions dels participants de LCH en un gràfic amb indicadors. A la foto següent podeu veure com serà la visualització de diverses eines.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots També és possible veure les operacions de robots HFT al gràfic de tick RI.
Trading manual i algorítmic a Stocksharp, desenvolupament de robots El programari us encantarà amb la seva facilitat d’ús. Després d’iniciar el programa, l’usuari haurà de seleccionar l’any/participant/tipus d’instrument/dates Des i Fins. Si cal, podeu especificar un període de temps. En tocar l’ordre de descàrrega, el comerciant podrà examinar amb detall el gràfic que apareix a la pantalla i trobar el Grial. El programari guarda a la memòria cau les dades baixades (no hi ha cap reinstal·lació). Per obtenir no només una imatge, sinó també dades detallades, heu d’anar al directori amb el programa. Per a cada comerciant, s’ha creat una carpeta separada amb fitxers CSV de les seves operacions. StockSharp és un potent programa shell amb el seu propi llenguatge. Cada cop són més els programadors que prefereixen aquest programari en particular. Aprendre l’idioma S# és relativament fàcil. Per tant, no hi ha dubte. En provar el programa StockSharp, podreu apreciar els seus avantatges i assegurar-vos-ho

info
Rate author
Add a comment