Trading manual y algorítmico en Stocksharp, desarrollo de robots

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

Stocksharp (S#): un conjunto de software para operar, crear estrategias comerciales y crear robots comerciales (normales o HFT), funciones de uso, dónde descargar y cómo usar, funciones de interfaz. StockSharp es un software innovador que permite a los usuarios crear automatizaciones de ciclo completo (análisis/pruebas/comercio) y
desarrollar bots comerciales por su cuenta . Además del paquete de análisis técnico estándar, la plataforma contiene un generador de estrategia visual único. La conexión API está disponible para robots comerciales y software de terceros. A continuación, puede obtener más información sobre Stocksharp (S# – abreviado), así como evaluar las ventajas y desventajas de la popular plataforma.
Trading manual y algorítmico en Stocksharp, desarrollo de robots

Licencias de StockSharp

Los usuarios tienen la oportunidad (https://doc.stocksharp.ru/topics/License.html) de elegir el tipo de licencia más apropiado: extendida/corporativa/corporativa plus/private trader/crypto trader.

Comerciante privado

Este tipo de licencia se proporciona de forma gratuita después del registro. Los siguientes programas estarán disponibles para el usuario:

  • S#.Designer : diseñador de estrategias comerciales 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 y almacenar automáticamente datos históricos del mercado https://stocksharp.ru/store/hydra/;
  • S#.Terminal terminal comercial 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 para desarrollar robots comerciales https://stocksharp.ru/store/api/.

Trading manual y algorítmico en Stocksharp, desarrollo de robots

Comerciante de criptomonedas

La licencia de Crypto Trader brinda acceso a las siguientes 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/LBank/BitMax/BW/Bibox/ CoinBene/BitZ/ZB.

Licencia Extendida

La licencia extendida permite a los usuarios conectar simultáneamente hasta 3 programas al
terminal QUIK . El acceso a las lecciones en video, cuya duración supera las 40 horas, y las estrategias comerciales preparadas están abiertas.

¡Nota! El servicio de soporte técnico de StockSharp responde rápidamente a los problemas emergentes, ayudando al cliente a resolver cualquier problema relacionado con el funcionamiento del software.

licencia corporativa

Tendrá que pagar una tarifa para obtener una licencia por volumen. Además de la funcionalidad de licencia básica/avanzada, el usuario tendrá acceso directo a:

  • mercado de derivados en la Bolsa de Moscú ;
  • el mercado de valores en la Bolsa de Moscú;
  • Intercambio LSE/NASDAQ.

Además, los comerciantes pueden administrar órdenes en el mercado de derivados de la Bolsa de Moscú y conectarse al comercio utilizando el protocolo FIX/FAST.

Corporativo Plus

La licencia corporativa plus incluye los códigos fuente de cualquier solución de software lista para usar (S#.Data/S#.Designer/S#.Shell). También hay códigos fuente para la propia plataforma: S#.API. [identificación del título = «archivo adjunto_12845» alinear = «alinear el centro» ancho = «844»]
Trading manual y algorítmico en Stocksharp, desarrollo de robotsarquitectura S # [/ título]

Códigos fuente de Stocksharp en Github

El núcleo de S# se desarrolla dentro de la comunidad de código abierto. S# está disponible como fuente en el repositorio de GitHub/StockSharp en https://github.com/StockSharp/StockSharp. Los componentes por tipo estarán disponibles con códigos fuente:

  • clases comunes que se utilizan en el proceso de creación de sus propias conexiones;
  • simulador de comercio;
  • simulador de historia;
  • una gran cantidad de indicadores de análisis técnico (más de 70);
  • Inicio sesión.

Trading manual y algorítmico en Stocksharp, desarrollo de robotsDespués de transferir dinero para la compra de StockSharp, estará disponible el acceso a los códigos fuente de los componentes cerrados. Un comerciante puede usar algoritmos de ganancia/pérdida/deslizamiento/retraso, así como crear velas de cualquier período de tiempo.
Trading manual y algorítmico en Stocksharp, desarrollo de robots

¡Nota! Para los principiantes en el campo del comercio, el entorno gráfico S#.Studio es adecuado, lo que simplifica enormemente el proceso de creación y prueba de robots para el comercio.

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

Características de instalación

La mayoría de los usuarios novatos no entienden cómo iniciar correctamente StockSharp, instalar programas y actualizar el software si es necesario. La siguiente información le ayudará a comprender cómo instalar StockSharp.

lanzamiento

Para instalar S#.Installer, los usuarios deberán seguir el enlace https://stocksharp.ru/products/download/ y encargarse de descargar la distribución. Se elimina el bloque de propiedades Installer.zip.Installerzip.
Trading manual y algorítmico en Stocksharp, desarrollo de robotsPara hacer esto, haga clic derecho en el archivo y seleccione propiedades. El archivo está desempaquetado. En la carpeta que se abre, deberá encontrar el archivo StockSharp.Installer.Console.bat. A continuación, inicie el modo de instalación de este archivo y espere a que se complete el proceso de instalación.
Trading manual y algorítmico en Stocksharp, desarrollo de robotsEn la siguiente etapa, ingresan el inicio de sesión y la combinación secreta de StockSharp requerida para ingresar al programa. Cuando se complete el proceso de instalación, se abrirá una ventana de software en la pantalla.
Trading manual y algorítmico en Stocksharp, desarrollo de robots

Instalación y eliminación de software

Los desarrolladores se aseguraron de que fuera conveniente para los usuarios buscar en el programa y brindaron la posibilidad de seleccionar el tipo de aplicaciones.
Trading manual y algorítmico en Stocksharp, desarrollo de robotsPara instalar la aplicación, los comerciantes seleccionan el programa y hacen clic en el comando «Instalar». Luego confirme el acuerdo con los términos del acuerdo de licencia y toque el botón «Continuar».
Trading manual y algorítmico en Stocksharp, desarrollo de robotsA continuación, seleccione la ruta de instalación. Al mismo tiempo, vale la pena recordar que la carpeta en la que está instalado el programa debe estar vacía. Después de eso, haga clic en el botón «Continuar» nuevamente, seleccione el comando «Ejecutar» y espere a que se complete la instalación.
Trading manual y algorítmico en Stocksharp, desarrollo de robots¡Ahora el software está listo para usar! ¡Consejo! Si es necesario eliminar el software, los usuarios seleccionan el comando «Desinstalar» y hacen clic en el botón «Continuar». Para restaurar el software, debe hacer clic en el comando «Restaurar» y hacer clic en el botón «Continuar».

Funciones de actualización del programa

Los desarrolladores se aseguraron de que S#.Installer rastree de forma independiente las actualizaciones de software y las inicie automáticamente. Es por eso que una vez completada la instalación, es mejor no desinstalar el programa. Para verificar manualmente las actualizaciones disponibles, debe hacer clic en el botón «Actualizaciones». Puede encontrarlo en la esquina derecha de la ventana del software. Si hay actualizaciones disponibles, aparecerá una notificación en la pantalla. Ahora tienes que tocar el botón.

Se recomienda cerrar S#.Installer a través de la barra de herramientas. Para ello, se realiza una transición al menú. Haz clic derecho en el botón «Cerrar».

Trading manual y algorítmico en Stocksharp, desarrollo de robots

S#.API: una biblioteca para escribir robots comerciales en C# en Visual Studio

S#.API es una biblioteca gratuita que será útil tanto para principiantes como para profesionales en el campo del
comercio algorítmico. La biblioteca está enfocada en la programación C# en el entorno de Visual Studio, gracias a la cual los usuarios tienen la oportunidad de crear absolutamente cualquier estrategia: desde posiciones con un marco de tiempo largo hasta las de alta frecuencia (HFT) que usan acceso directo (DMA) para intercambiar comercio. S#.API es la base del resto de productos. Sobre la base de la biblioteca, los desarrolladores han creado varias soluciones como el adaptador S#.Designer/S#.Data/S#.MatLab, etc. Los usuarios tienen la capacidad de crear sus propias conexiones con cualquier sistema comercial externo. El bot puede funcionar con cualquier conexión. No depende de la API del corredor, lo cual es una ventaja significativa. S#.API está dirigido a comerciantes privados/instituciones bancarias/sociedades de inversión. El rendimiento es bastante alto. Cientos de estrategias para cualquier instrumento se ejecutan simultáneamente. La prueba en garrapatas/gafas es lo más precisa posible. Se determina el deslizamiento real. Puede descargar la API y la 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 de la instalación de S#.API

Desde la versión 5.0, la instalación de S#.API se realiza a través de NuGet. Para versiones anteriores, debe elegir instalar desde el repositorio de versiones de StockSharp desde el servicio web de GitHub.

Características de la instalación desde GitHub

En primer lugar, los usuarios se registran en
GitHub . A continuación, vaya a la página github.com/StockSharp/StockSharp en el repositorio de StockSharp y seleccione el icono con la etiqueta «Lanzamientos». Se abrirá una ventana en la pantalla en la que debe seleccionar la versión S# (de la sección Descargas) y descargar los archivos necesarios. Los archivos descargados están desbloqueados y descomprimidos.

¡Para tu información! En los archivos StockSharp_#.#.#. contiene archivos zip de la biblioteca/códigos fuente de ejemplos. Puede encontrar los códigos fuente en los archivos de código fuente.

Trading manual y algorítmico en Stocksharp, desarrollo de robots

Instalación con Nuget

Con Nuget, los usuarios pueden instalar la biblioteca S#. Para instalar los códigos fuente y los ejemplos, deberá ir a GitHub.
Trading manual y algorítmico en Stocksharp, desarrollo de robotsEn el Explorador de soluciones, haga clic con el botón derecho en el nombre de la solución. Después de ir al menú contextual, seleccione Administrar paquetes NuGet para la solución. Se abrirá una ventana en la pantalla en la que debe tocar la pestaña En línea. Escriba StockSharp en la barra de búsqueda. Cuando se encuentra el paquete para instalar la API de StockSharp, debe hacer clic en «Instalar». Una vez que se complete la instalación del paquete, los paquetes aparecerán en la carpeta. Al abrir los «Paquetes», puede asegurarse de que contiene StockSharp.#.#.# con la última versión de S#.
Trading manual y algorítmico en Stocksharp, desarrollo de robots

Conectores

Debe trabajar con bolsas de valores y fuentes de datos en StockSharp a través de la clase base Connector. Los códigos fuente se pueden encontrar en el proyecto Samples/Common/SampleConnection.
Trading manual y algorítmico en Stocksharp, desarrollo de robotsEn primer lugar, debe encargarse de crear una instancia de la
clase Connector https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :

public Connector Connector;

public MainWindow()
{
InitializeComponent();
Conector = nuevo Conector();
ConectorInicio();
} En una interfaz gráfica especial diseñada para configurar Connector for S#.API, es posible configurar varias conexiones al mismo tiempo.
Trading manual y algorítmico en Stocksharp, desarrollo de robotsTambién es posible agregar una conexión directamente desde el código (sin ventanas gráficas). Para ello, debe utilizar la extensión TraderHelper.AddAdapter<TAdapter>(StockSharp.Algo.Connector connector, System.Action<TAdapter> init). El número de conexiones en un objeto Connector es ilimitado. Los usuarios pueden conectarse a múltiples intercambios/corredores al mismo tiempo.

¡Nota! Los controladores de eventos deben configurarse en el método InitConnector.

Aplicaciones

Con el objeto Pedido, puede crear un nuevo pedido. Usando el método Connector.RegisterOrder(StockSharp.BusinessEntities.Order order), que envía una orden al servidor, el usuario podrá registrarla en el intercambio. Si es necesario crear una orden stop, los expertos aconsejan especificar la propiedad Order.Type como OrderTypes.Conditional. Para trabajar más con las aplicaciones, se utiliza el mismo objeto.

Instrumentos

La seguridad es un instrumento financiero utilizado para el comercio. El instrumento puede ser una acción/futuro/opción, etc. El desarrollador dividió las cestas de herramientas en clases:

  • ÍndiceSeguridad;
  • Seguridad Continua;
  • Seguridad de índice ponderado.

Almacenamiento de datos

En StockSharp, puede guardar datos para descargarlos más tarde. Como regla general, es necesario almacenar datos para acumular análisis/búsqueda de patrones, guardar datos de mercado desde el
terminal comercial (para probar bots). El almacenamiento de datos es absolutamente transparente, porque el desarrollador se ocupó del acceso de alto nivel y de ocultar los detalles técnicos.

S#.Designer es un programa de diseño universal para crear estrategias y robots comerciales

S#.Designer se utiliza para crear, probar y gestionar estrategias comerciales en operaciones reales. Hay varios tipos de estrategias de creación que ofrece este programa. Ellos están usando:

  1. Kubikov. En este caso, es posible que el usuario no tenga conocimientos de programación. Para crear estrategias, deberá utilizar el método de conectar líneas y combinar cubos.
  2. C#. Esta opción es adecuada para programadores experimentados que no tienen miedo de trabajar con código. Tal estrategia no está limitada en las posibilidades de creación. Puede describir cualquier algoritmo, a diferencia de los cubos. La estrategia se crea directamente en S#.Designer o en el entorno de desarrollo C#.

Durante el primer lanzamiento de S#.Designer, aparecerá una ventana en la pantalla en la que deberá seleccionar un modo de lanzamiento.
Trading manual y algorítmico en Stocksharp, desarrollo de robotsDespués de eso, presione el botón Aceptar. Durante el primer lanzamiento de S#.Designer, se le pedirá que abra una ventana de descarga de datos. Para descargar datos históricos, deberá instalar el programa S#.Data (nombre en código Hydra). Después de hacer clic en el botón Descargar herramienta, aparecerá la ventana correspondiente en la pantalla, en la que deberá ingresar el código y el tipo de herramienta / fuente de datos. A continuación, haga clic en el botón Aceptar. Las herramientas que encontrará S#.Designer se pueden encontrar en el panel Todas las herramientas.
Trading manual y algorítmico en Stocksharp, desarrollo de robots

¡Nota! La fuente gratuita más popular de datos históricos para el mercado ruso es el bróker Finam. El origen de datos predeterminado es S#.Designer.

Trading manual y algorítmico en Stocksharp, desarrollo de robotsPara obtener datos históricos, vaya a la categoría Todos los instrumentos y toque el nombre del instrumento requerido. A continuación, establezca el período de datos históricos/tipo/marco de tiempo de las velas y haga clic en el botón Iniciar.
Trading manual y algorítmico en Stocksharp, desarrollo de robotsDespués de obtener los datos históricos, se debe preferir una de las estrategias de demostración. Para hacer esto, vaya al panel Esquemas. En la carpeta Estrategias, seleccione una estrategia de SMA de ejemplo. Cuando navega a una estrategia, la pestaña Emulación se abre en la cinta. Aquí puede encontrar los elementos básicos para crear una estrategia / depuración / prueba.
Trading manual y algorítmico en Stocksharp, desarrollo de robotsEn esta pestaña, configure el período de prueba y el almacenamiento de datos de mercado en el campo «Datos de mercado». A continuación, seleccione las herramientas necesarias y establezca el tipo/plazo de tiempo de las velas en la categoría Propiedades del bloque. La emulación comercial comienza inmediatamente después de presionar el botón Iniciar.

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

S#.Terminal – terminal comercial

S#.Terminal es un terminal comercial gratuito, cuya principal ventaja es la conexión simultánea a una gran cantidad de plataformas comerciales. Está disponible el soporte para más de 70 conexiones de diferentes intercambios del mundo. Los plazos son arbitrarios.
Trading manual y algorítmico en Stocksharp, desarrollo de robotsDurante el primer lanzamiento de S#.Terminal, deberá seleccionar el modo de lanzamiento y hacer clic en el botón Aceptar. Aparecerá una ventana de terminal en la pantalla. Los componentes se establecen de forma predeterminada. Después de editar la configuración de conexión, debe hacer clic en el botón «Conectar».
Trading manual y algorítmico en Stocksharp, desarrollo de robotsPara agregar una nueva área de gráfico, los usuarios presionan el comando «Agregar». Al hacer clic en el segundo botón del mouse en el mismo lugar, puede agregar velas para los instrumentos de interés/indicadores/órdenes y sus propias transacciones. En la categoría Operaciones, los operadores podrán ver las operaciones por instrumento. Si surge la necesidad, los comerciantes siempre tendrán la opción de agregar componentes adicionales.
Trading manual y algorítmico en Stocksharp, desarrollo de robots

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

Los desarrolladores han creado el software S#.Data (Hydra) para la carga automática de datos de mercado (instrumentos/velas/ofertas de ticks/DOM) de varias fuentes. Los datos se pueden guardar en el almacenamiento local en el formato de texto S#.Data (BIN), que proporciona un análisis de datos conveniente en otro software, o en un formato binario especial que proporciona el máximo nivel de compresión. La información que se ha guardado estará disponible para su uso por parte de las estrategias comerciales. Para acceder a los datos, deberá usar StorageRegistry o cargas periódicas en formato Excel/xml/txt. S#.Data le permite utilizar fuentes de datos históricas y en tiempo real al mismo tiempo. Esta ventaja se logra mediante el uso de un modelo fuente extensible. Durante el primer lanzamiento del programa, se abrirá una ventana en la pantalla,en el que se selecciona el modo de inicio y se hace clic en el botón Aceptar.
Trading manual y algorítmico en Stocksharp, desarrollo de robotsPara abrir la ventana de selección de fuente de datos, debe ir a la categoría «General» y tocar la sección «Agregar» y la carpeta «Fuentes».
Trading manual y algorítmico en Stocksharp, desarrollo de robotsEn la ventana que se abre, marque las fuentes necesarias. Se permite utilizar filtros por región/sitio electrónico/tipo de dato/tiempo real. Haga clic en Aceptar para completar el proceso de selección. Después de eso, el software pedirá a los usuarios que habiliten las utilidades. Al hacer clic en Aceptar, el comerciante podrá agregar fuentes al panel izquierdo de la ventana principal de la aplicación.
Trading manual y algorítmico en Stocksharp, desarrollo de robots

S#.Shell: marco gráfico listo para usar con códigos fuente

S#.Shell es un marco gráfico listo para usar que le permite realizar cambios rápidos según los requisitos del usuario y es completamente de código abierto en el lenguaje C#. El robot creará rápidamente una interfaz gráfica, guardará y restaurará la configuración de la estrategia, proporcionará información detallada sobre el funcionamiento de la estrategia y la iniciará automáticamente según lo programado. Cuando inicie S#.Shell, el proyecto de Shell aparecerá en el Explorador de soluciones.
Trading manual y algorítmico en Stocksharp, desarrollo de robotsLa carpeta Estrategias contiene varias estrategias que se incluyen en S#.Shell/Helpering Interfaces/Wrapper para estrategias predeterminadas. Cuando se inicie el proyecto, se abrirá una ventana en la pantalla, en el área superior de la cual puede encontrar:

  • botones de configuración de conexión;
  • botón para guardar la configuración actual de Shell;
  • pestañas principales.

Trading manual y algorítmico en Stocksharp, desarrollo de robotsDespués de ir a la configuración de conexión, deberá seleccionar el tipo de conexión. Tan pronto como el usuario logre conectarse, vale la pena ir a la categoría «General» y familiarizarse con los instrumentos / contenido de la cartera / órdenes / operaciones propias.
Trading manual y algorítmico en Stocksharp, desarrollo de robotsA continuación, vaya a la pestaña «Tiempo real» para agregar una estrategia para comenzar a operar. Después de agregar una estrategia, un comerciante puede proceder a completar sus parámetros principales por tipo de Instrumentos, Cartera, etc.

¡Nota! En la categoría «Emulación», es posible ejecutar pruebas de estrategia en datos históricos.

Trading manual y algorítmico en Stocksharp, desarrollo de robotsCurso básico online de trading algorítmico utilizando la plataforma StockSharp: https://youtu.be/lileOIlcNP4

S#.MatLab – Integración de MatLab con sistemas comerciales

Los desarrolladores han creado S#.MatLab: un enlace al producto https://doc.stocksharp.ru/topics/MatLab.html para especialistas comerciales que escriben algoritmos comerciales dentro del entorno MatLab MathWorks. La presencia del conector de integración S#.MatLab hace posible conectarse a casi cualquier corredor/intercambio. Los scripts de MatLab, después de recibir datos de las plataformas comerciales, les envían órdenes comerciales. Para obtener configuraciones detalladas, scripts y documentación, deberá comprar S#.MatLab.
Trading manual y algorítmico en Stocksharp, desarrollo de robots

Trading desde scripts de MatLab

Los archivos CSV recopilan y almacenan datos. Las cotizaciones actuales se escriben en líneas. Las columnas indican el rango completo de cotizaciones de oferta/demanda para cada par de divisas. Si no puede mantener su PC encendida todo el tiempo, no se preocupe. Los datos en este caso vendrán en bloques. Después de la descarga, puede cerrar el programa, cambiar el nombre del archivo para no perderlo y reiniciarlo después de un cierto período de tiempo.

¡Nota! El tamaño de las matrices con bloques de datos será diferente. Los bloques de datos se almacenan en PRECIOS (variable global).

Al crear una estrategia, debe asegurarse de que acepten solo sus propios parámetros como entrada. Los datos iniciales se transfieren a través de variables globales. Cuando se cierra una operación, las variables globales se ajustan para caracterizar la calidad de la estrategia. Para optimizar estas características, debe crear un «shell» dentro del cual se inicializarán las variables globales.

¡Para tu información! Cada vez que se cierra una operación, se actualiza el rendimiento de la estrategia.

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

Visor de la Liga de Campeones: gráficos de la competencia de la Liga de Campeones con ofertas de participantes

LCH Viewer es un software que muestra las transacciones de los participantes de LCH en un gráfico con indicadores. En la foto a continuación, puede ver cómo se verá la pantalla de varias herramientas.
Trading manual y algorítmico en Stocksharp, desarrollo de robotsTambién es posible ver transacciones de robots HFT en el gráfico de ticks de RI.
Trading manual y algorítmico en Stocksharp, desarrollo de robotsEl software lo deleitará con su facilidad de uso. Después de iniciar el programa, el usuario deberá seleccionar el año/participante/tipo de instrumento/fechas desde y hasta. Si es necesario, puede especificar un período de tiempo. Al tocar el comando Descargar, el comerciante podrá examinar en detalle el gráfico que aparece en la pantalla y encontrar el Grial. El software almacena en caché los datos descargados (no hay reinstalación). Para obtener no solo una imagen, sino también datos detallados, debe ir al directorio con el programa. Para cada comerciante, se ha creado una carpeta separada con archivos CSV de sus operaciones. StockSharp es un poderoso programa shell con su propio lenguaje. Cada vez más programadores prefieren este software en particular. Aprender el lenguaje S# es relativamente fácil. Por lo tanto, no hay duda. Al probar el programa StockSharp, puede apreciar sus ventajas y asegurarse de que que el software ofrece un gran número de posibilidades. La conexión es compatible no solo con los corredores rusos, sino también con los estadounidenses, lo cual es una ventaja adicional.

info
Rate author
Add a comment