Negociación manual e algorítmica en Stocksharp, desenvolvemento de robots

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

Stocksharp (S#): un conxunto de software para o comercio, a creación de estratexias comerciais e a creación de robots comerciais (normal ou HFT), funcións de uso, onde descargar e como usar, funcións de interface. StockSharp é un software innovador que permite aos usuarios crear automatizacións de ciclo completo (análise/probas/comercialización) e
desenvolver robots comerciais por si mesmos . Ademais do paquete de análise técnica estándar, a plataforma contén un creador de estratexias visual única. A conexión API está dispoñible para robots comerciais e software de terceiros. A continuación podes obter máis información sobre Stocksharp (S# – curto), así como avaliar as vantaxes e desvantaxes da popular plataforma.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robots

Licenzas StockSharp

Os usuarios teñen a oportunidade (https://doc.stocksharp.ru/topics/License.html) de escoller o tipo de licenza máis axeitado: extended/corporate/corporate plus/private trader/crypto trader.

Comerciante privado

Este tipo de licenza ofrécese gratuitamente despois do rexistro. Os seguintes programas estarán dispoñibles para o usuario:

  • S#.Designer – deseñador de estratexias comerciais 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 para descargar e almacenar automaticamente datos históricos do mercado 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 – unha biblioteca para desenvolver robots comerciais https://stocksharp.ru/store/api/.

Negociación manual e algorítmica en Stocksharp, desenvolvemento de robots

Comerciante Crypto

A licenza Crypto Trader proporciona acceso ás seguintes plataformas: 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/LBWB/BiMax/ CoinBene /BitZ/ZB.

Licenza ampliada

A licenza estendida permite aos usuarios conectar simultáneamente ata 3 programas ao
terminal QUIK . O acceso a clases de vídeo, cuxa duración supera as 40 horas, e as estratexias comerciais preparadas está aberto.

Nota! O servizo de soporte técnico de StockSharp responde rapidamente aos problemas emerxentes, axudando ao cliente a resolver calquera problema relacionado co funcionamento do software.

Licenza corporativa

Terás que pagar unha taxa para obter unha licenza de volume. Ademais da funcionalidade de licenza básica/avanzada, o usuario terá acceso directo a:

  • mercado de derivados na Bolsa de Moscova ;
  • o mercado de accións na Bolsa de Moscova;
  • Intercambio LSE/NASDAQ.

Ademais, os comerciantes poden xestionar pedidos no mercado de derivados da Bolsa de Moscova e conectarse ao comercio mediante o protocolo FIX/FAST.

Plus corporativo

A licenza corporativa plus inclúe os códigos fonte de calquera solución de software preparada (S#.Data/S#.Designer/S#.Shell). Tamén hai códigos fonte para a propia plataforma: S#.API.

Negociación manual e algorítmica en Stocksharp, desenvolvemento de robots
Arquitectura S#

Códigos fonte de Stocksharp en Github

O núcleo S# desenvólvese dentro da comunidade de código aberto. S# está dispoñible como fonte no repositorio de GitHub/StockSharp en https://github.com/StockSharp/StockSharp. Os compoñentes por tipo estarán dispoñibles cos códigos fonte:

  • clases comúns que se usan no proceso de creación das túas propias conexións;
  • simulador de negociación;
  • simulador de historia;
  • un gran número de indicadores de análise técnica (máis de 70);
  • rexistro.

Negociación manual e algorítmica en Stocksharp, desenvolvemento de robotsDespois de transferir diñeiro para a compra de StockSharp, o acceso aos códigos fonte dos compoñentes pechados estará dispoñible. Un comerciante pode usar algoritmos de beneficio/perda/deslizamento/lag, así como construír velas de calquera período de tempo.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robots

Nota! Para os principiantes no campo do comercio, é adecuado o ambiente gráfico S#.Studio, o que simplifica moito o proceso de creación e proba de robots para o comercio.

Guía de GitHub – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/

Características de instalación

A maioría dos usuarios novatos non entenden como iniciar correctamente StockSharp, instalar programas e actualizar o software se é necesario. A información a continuación axudarache a comprender como instalar StockSharp.

lanzamento

Para instalar S#.Installer, os usuarios terán que seguir a ligazón https://stocksharp.ru/products/download/ e encargarse de descargar a distribución. Elimínase o bloque de Propiedades de Installer.zip.Installerzip.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robotsPara iso, fai clic co botón dereito sobre o ficheiro e selecciona propiedades. O arquivo está desempaquetado. No cartafol que se abre, terás que atopar o ficheiro StockSharp.Installer.Console.bat. A continuación, inicie o modo de instalación deste ficheiro e agarde a que finalice o proceso de instalación.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robotsNa seguinte fase, introducen o inicio de sesión e a combinación secreta StockSharp necesaria para entrar no programa. Cando remate o proceso de instalación, abrirase unha xanela de software na pantalla.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robots

Instalación e eliminación de software

Os desenvolvedores aseguráronse de que fose conveniente para os usuarios buscar no programa e proporcionaron a posibilidade de seleccionar o tipo de aplicacións.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robotsPara instalar a aplicación, os comerciantes seleccionan o programa e fai clic no comando “Instalar”. A continuación, confirme o acordo cos termos do acordo de licenza e toque o botón “Continuar”.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robotsA continuación, seleccione a ruta de instalación. Ao mesmo tempo, convén lembrar que o cartafol no que está instalado o programa debe estar baleiro. Despois diso, prema de novo no botón “Continuar”, seleccione o comando “Executar” e agarde a que finalice a instalación.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robotsAgora o software está listo para usar! Consello! Se hai que eliminar o software, os usuarios seleccionan o comando “Desinstalar” e fai clic no botón “Continuar”. Para restaurar o software, debes facer clic no comando “Restaurar” e facer clic no botón “Continuar”.

Funcións de actualización do programa

Os desenvolvedores aseguráronse de que S#.Installer rastrexa de forma independente as actualizacións de software e lánzaas automaticamente. É por iso que despois de completar a instalación, é mellor non desinstalar o programa. Para comprobar as actualizacións dispoñibles manualmente, debes facer clic no botón “Actualizacións”. Podes atopalo na esquina dereita da xanela do software. Se hai actualizacións dispoñibles, aparecerá unha notificación na pantalla. Agora cómpre tocar o botón.

Recoméndase pechar S#.Installer a través da barra de ferramentas. Para este fin, realízase unha transición ao menú. Fai clic co botón dereito do rato no botón “Pechar”.

Negociación manual e algorítmica en Stocksharp, desenvolvemento de robots

S#.API: unha biblioteca para escribir robots comerciais en C# en Visual Studio

S#.API é unha biblioteca gratuíta que será útil tanto para principiantes como para profesionais no campo do
comercio algorítmico.. A biblioteca está enfocada á programación en C# no entorno de Visual Studio, grazas á cal os usuarios teñen a oportunidade de crear absolutamente calquera estratexia: desde as posicionais con longo prazo ata as de alta frecuencia (HFT) que utilizan acceso directo (DMA) para intercambiar. comercio. S#.API é a base do resto dos produtos. A partir da biblioteca, os desenvolvedores crearon varias solucións como o adaptador S#.Designer/S#.Data/S#.MatLab, etc. Os usuarios teñen a posibilidade de crear as súas propias conexións con calquera sistema de comercio externo. O bot pode funcionar con calquera conexión. Non depende da API do corredor, que é unha vantaxe significativa. S#.API está dirixido a comerciantes privados/institucións bancarias/empresas de investimento. O rendemento é bastante alto. Exécutanse simultaneamente centos de estratexias para calquera instrumento.As probas en garrapatas/lentes son o máis precisas posible. O deslizamento real está determinado. Podes descargar a API e a documentación para S#.API StockSharp en https://stocksharp.ru/store/api/ Inicio rápido en StockSharp, creando un robot comercial para Quik: https://youtu.be/F51bGEpTOvo

Características da instalación de S#.API

Desde a versión 5.0, a instalación de S#.API realízase a través de NuGet. Para versións anteriores, debes optar por instalar desde o repositorio de lanzamentos de StockSharp desde o servizo web de GitHub.

Características de instalación desde GitHub

En primeiro lugar, os usuarios rexístranse en
GitHub . A continuación, vai á páxina github.com/StockSharp/StockSharp no repositorio de StockSharp e selecciona a icona etiquetada como “Lanzamentos”. Abrirase unha ventá na pantalla na que cómpre seleccionar a versión S# (da sección Descargas) e descargar os arquivos necesarios. Os arquivos descargados están desbloqueados e descomprimidos.

Para a túa información! Nos arquivos StockSharp_#.#.#. contén ficheiros zip da biblioteca / códigos fonte de exemplos. Podes atopar os códigos fonte nos arquivos de código fonte.

Negociación manual e algorítmica en Stocksharp, desenvolvemento de robots

Instalación con Nuget

Usando Nuget, os usuarios poden instalar a biblioteca S#. Para instalar os códigos fonte e os exemplos, terás que ir a GitHub.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robotsNo Explorador de solucións, fai clic co botón dereito no nome da solución. Despois de ir ao menú contextual, seleccione Xestionar paquetes NuGet para a solución. Abrirase unha xanela na pantalla na que debes tocar a pestana En liña. Escribe StockSharp na barra de busca. Cando se atope o paquete para instalar a API de StockSharp, cómpre facer clic en “Instalar”. Unha vez completada a instalación do paquete, Paquetes aparecerán no cartafol. Ao abrir os “Paquetes” podes asegurarte de que contén StockSharp.#.#.# coa última versión de S#.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robots

Conectores

Debe traballar con bolsas de valores e fontes de datos en StockSharp a través da clase base Connector. Os códigos fonte pódense atopar no proxecto Samples/Common/SampleConnection.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robotsEn primeiro lugar, cómpre encargarse de crear unha instancia da
clase Connector https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :

Connector Connector público;

público MainWindow()
{
InitializeComponent();
Conector = novo conector();
InitConnector();
} Nunha interface gráfica especial deseñada para configurar o conector para S#.API, é posible configurar varias conexións ao mesmo tempo.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robotsTamén é posible engadir unha conexión directamente desde o código (sen fiestras gráficas). Para iso, cómpre usar a extensión TraderHelper.AddAdapter<TAdapter>(conector StockSharp.Algo.Connector, System.Action<TAdapter> init). O número de conexións nun obxecto Connector é ilimitado. Os usuarios poden conectarse a varias bolsas/corredores ao mesmo tempo.

Nota! Os controladores de eventos deben establecerse no método InitConnector.

Aplicacións

Usando o obxecto Pedido, pode crear un novo pedido. Usando o método Connector.RegisterOrder(StockSharp.BusinessEntities.Order order), que envía un pedido ao servidor, o usuario poderá rexistralo na bolsa. Se hai que crear unha orde de parada, os expertos aconsellan que se encargue de especificar a propiedade Order.Type como OrderTypes.Conditional. Para seguir traballando coas aplicacións, utilízase o mesmo obxecto.

Ferramentas

A seguridade é un instrumento financeiro utilizado para o comercio. O instrumento pode ser unha acción/futuro/opción, etc. O programador dividiu as cestas de ferramentas en clases:

  • Índice de Seguridade;
  • Seguridade Continua;
  • WeightedIndexSecurity.

Almacenamento de datos

En StockSharp, pode gardar datos para descargalos máis tarde. Como regra xeral, é necesario almacenar datos para acumular análises / buscar patróns, gardar os datos do mercado desde o
terminal de negociación (para probar bots). O almacenamento de datos é absolutamente transparente, porque o programador ocupou o acceso de alto nivel e oculta os detalles técnicos no interior.

S#.Designer é un programa de deseño universal para crear estratexias e robots comerciais

S#.Designer úsase para crear, probar e xestionar estratexias comerciais no comercio real. Este programa ofrece varios tipos de estratexias de creación. Están a usar:

  1. Kubikov. Neste caso, o usuario pode non ter habilidades de programación. Para crear estratexias, terás que usar o método de conectar liñas e combinar cubos.
  2. C#. Esta opción é adecuada para programadores experimentados que non teñan medo de traballar con código. Tal estratexia non está limitada nas posibilidades de creación. Pode describir calquera algoritmo, a diferenza dos cubos. A estratexia créase directamente en S#.Designer ou no ambiente de desenvolvemento C#.

Durante o primeiro lanzamento de S#.Designer, aparecerá unha xanela na pantalla na que terás que seleccionar un modo de inicio.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robotsDespois diso, prema o botón Aceptar. Durante o primeiro lanzamento de S#.Designer, solicitaráselle que abra unha xanela de descarga de datos. Para descargar datos históricos, terás que instalar o programa S#.Data (co nome en clave Hydra). Despois de facer clic no botón Descargar ferramenta, aparecerá na pantalla unha xanela correspondente, na que deberá introducir o código e o tipo de ferramenta/fonte de datos. A continuación, faga clic no botón Aceptar. As ferramentas que atopará S#.Designer pódense atopar no panel Todas as ferramentas.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robots

Nota! A fonte gratuíta máis popular de datos históricos para o mercado ruso é o corredor Finam. A fonte de datos predeterminada é S#.Designer.

Negociación manual e algorítmica en Stocksharp, desenvolvemento de robotsPara obter datos históricos, vai á categoría Todos os instrumentos e toca o nome do instrumento necesario. A continuación, configure o período de datos históricos / tipo / período de tempo das velas e prema no botón Inicio.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robotsDespois de obter os datos históricos, debería preferirse unha das estratexias de demostración. Para facelo, vai ao panel Esquemas. No cartafol Estratexias, seleccione un exemplo de estratexia SMA. Cando navegas a unha estratexia, ábrese a pestana Emulación na cinta. Aquí podes atopar os elementos básicos para crear unha estratexia / depuración / proba.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robotsNesta pestana, establece o período de proba e o almacenamento de datos do mercado no campo “Datos do mercado”. A continuación, seleccione as ferramentas necesarias e configure o tipo/Cadro de tempo das velas na categoría Propiedades do bloque. A emulación comercial comeza inmediatamente despois de que se preme o botón Inicio.

https://youtu.be/NrzI4yJFg7U Stocksharp Lección 2: https://youtu.be/N_AFlKYP2rU Lección tres: https://youtu.be/f75zeQL5Ucw

S#.Terminal – terminal comercial

S#.Terminal é un terminal de negociación gratuíto, cuxa principal vantaxe é a conexión simultánea a un gran número de plataformas de negociación. Hai soporte para máis de 70 conexións de diferentes intercambios do mundo. Os prazos son arbitrarios.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robotsDurante o primeiro lanzamento de S#.Terminal, terás que seleccionar o modo de inicio e premer no botón Aceptar. Aparecerá unha xanela de terminal na pantalla. Os compoñentes están definidos por defecto. Despois de editar a configuración de conexión, cómpre facer clic no botón “Conectar”.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robotsPara engadir unha nova área de gráfico, os usuarios tocan o comando “Engadir”. Ao facer clic no segundo botón do rato no mesmo lugar, pode engadir velas para os instrumentos de interese / indicadores / pedidos e as súas propias ofertas. Na categoría Comercios, os comerciantes poderán ver as operacións por instrumento. Se é necesario, os comerciantes sempre terán a opción de engadir compoñentes adicionais.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robots

S#.Data (Hydra) – Descarga de datos de mercado

Os desenvolvedores crearon o software S#.Data (Hydra) para a carga automática de datos de mercado (instrumentos/velas/ofertas de tick/DOM) de varias fontes. Os datos pódense gardar no almacenamento local no formato de texto S#.Data (BIN), que proporciona unha análise de datos conveniente noutro software, ou nun formato binario especial que proporciona o máximo nivel de compresión. A información que se gardou estará dispoñible para o seu uso polas estratexias comerciais. Para acceder aos datos, terá que utilizar o StorageRegistry ou cargas habituais no formato Excel/xml/txt. S#.Data permítelle utilizar fontes de datos históricos e en tempo real ao mesmo tempo. Esta vantaxe conséguese mediante o uso dun modelo de fonte extensible. Durante o primeiro lanzamento do programa, abrirase unha xanela na pantalla,
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robotsPara abrir a xanela de selección da fonte de datos, cómpre ir á categoría “Xerais” e tocar na sección “Engadir” e no cartafol “Fontes”.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robotsNa xanela que se abre, marque as fontes necesarias. Permítese usar filtros por rexión/sitio electrónico/tipo de datos/tempo real. Fai clic en Aceptar para completar o proceso de selección. Despois diso, o software pedirá aos usuarios que habiliten as utilidades. Ao facer clic en Aceptar, o comerciante poderá engadir fontes ao panel esquerdo da xanela principal da aplicación.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robots

S#.Shell: marco gráfico preparado con códigos fonte

S#.Shell é un cadro gráfico listo para usar que che permite facer cambios rápidos en función dos requisitos do usuario e é de código aberto completamente en linguaxe C#. O robot creará rapidamente unha interface gráfica, gardará e restaurará a configuración da estratexia, proporcionará información detallada sobre o funcionamento da estratexia e lanzará automaticamente a tempo previsto. Cando inicie S#.Shell, o proxecto Shell aparecerá no Explorador de solucións.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robotsO cartafol Estratexias contén varias estratexias que se inclúen no S#.Shell/Helpering Interfaces/Wrapper para as estratexias predeterminadas. Cando se inicie o proxecto, abrirase unha xanela na pantalla, na zona superior de \u200b\u200bque podes atopar:

  • botóns de configuración de conexión;
  • botón para gardar a configuración actual de Shell;
  • pestanas principais.

Negociación manual e algorítmica en Stocksharp, desenvolvemento de robotsDespois de ir á configuración de conexión, terás que seleccionar o tipo de conexión. Tan pronto como o usuario consiga conectarse, paga a pena ir á categoría “Xeral” e familiarizarse cos instrumentos / contidos da carteira / pedidos / comercios propios.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robotsA continuación, vai á pestana “En tempo real” para engadir unha estratexia para comezar a negociar. Despois de engadir unha estratexia, un comerciante pode proceder a cubrir os seus parámetros principais por tipo de instrumentos, carteira, etc.

Nota! Na categoría “Emulación”, é posible realizar probas de estratexia en datos históricos.

Negociación manual e algorítmica en Stocksharp, desenvolvemento de robotsCurso básico en liña sobre comercio algorítmico usando a plataforma StockSharp: https://youtu.be/lileOIlcNP4

S#.MatLab: integración de MatLab con sistemas de negociación

Os desenvolvedores crearon S#.MatLab: unha ligazón ao produto https://doc.stocksharp.ru/topics/MatLab.html para especialistas comerciais que escriben algoritmos de negociación no ambiente MatLab MathWorks. A presenza do conector de integración S#.MatLab fai posible conectarse a case calquera corredor/exchange. Os scripts de MatLab, despois de recibir datos das plataformas comerciais, envíanlles ordes comerciais. Para obter configuracións detalladas, guións e documentación, terás que mercar S#.MatLab.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robots

Comercio a partir de scripts de MatLab

Os ficheiros CSV recollen e almacenan datos. As citas actuais escríbense en liñas. As columnas indican o rango completo de cotizacións de oferta/demanda para cada par de moedas. Se non podes manter o teu PC aceso todo o tempo, non te preocupes. Os datos neste caso virán por bloques. Despois da descarga, pode pechar o programa, renomear o ficheiro para non perderse e reinicialo despois dun certo período de tempo.

Nota! O tamaño das matrices con bloques de datos será diferente. Os bloques de datos almacénanse en PRICES (variable global).

Ao crear unha estratexia, debes asegurarte de que aceptan só os seus propios parámetros como entrada. Os datos iniciais transfírense a través de variables globais. Cando se pecha un comercio, as variables globais axústanse para caracterizar a calidade da estratexia. Para optimizar estas características, debes crear un “shell” no que se inicializarán as variables globais.

Para a túa información! Cada vez que se pecha un comercio, o rendemento da estratexia actualízase.

Toda a documentación de Stocksharp en https://doc.stocksharp.ru/

Visor da Liga de Campións: gráficos da competición da Liga de Campións con ofertas de participantes

LCH Viewer é un software que mostra as operacións dos participantes de LCH nun gráfico con indicadores. Na foto de abaixo podes ver como será a visualización de varias ferramentas.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robotsTamén é posible ver as operacións de robots HFT no gráfico de marcas de RI.
Negociación manual e algorítmica en Stocksharp, desenvolvemento de robotsO software encantará coa súa facilidade de uso. Despois de iniciar o programa, o usuario deberá seleccionar o ano/participante/tipo de instrumento/datas Desde e ata. Se é necesario, pode especificar un período de tempo. Ao tocar o comando Descargar, o comerciante poderá examinar en detalle o gráfico que aparece na pantalla e atopar o Grial. Os datos descargados son almacenados na memoria caché polo software (non hai reinstalación). Para obter non só unha imaxe, senón tamén datos detallados, debes ir ao directorio co programa. Para cada comerciante, creouse un cartafol separado con ficheiros CSV das súas operacións. StockSharp é un poderoso programa shell cunha linguaxe propia. Cada vez son máis os programadores que prefiren este software en particular. Aprender o idioma S# é relativamente sinxelo. Polo tanto, non hai dúbida. Ao probar o programa StockSharp, pode apreciar as súas vantaxes e asegurarse de que

info
Rate author
Add a comment