NuGet es el gestor de paquetes para la plataforma de desarrollo de Microsoft, incluido .NET. Las herramientas cliente de NuGet (integradas en Visual Studio) permiten crear y consumir paquetes, incluido S#.API.

Todos los paquetes de S#.API están compilados para .NET 5. Es una versión multiplataforma (los conectores, el backtesting y el almacenamiento de datos de mercado están disponibles en cualquier sistema operativo), pero los componentes gráficos solo son compatibles con Windows.

Servidor NuGet público

  1. Seleccione un proyecto o una solución en la ventana del Explorador de soluciones, haga clic con el botón derecho y seleccione Manage NuGet Packages...:

  1. Aparecerá la ventana de NuGet como se muestra a continuación:

  1. En el cuadro de búsqueda de la esquina superior derecha, escriba StockSharp (no distingue mayúsculas de minúsculas). Cuando el paquete S#.API aparezca en los resultados de búsqueda, como se ve en la imagen, haga clic en Install:

  1. La plataforma S#.API está dividida en muchos paquetes NuGet, cada uno de los cuales define sus propias capacidades. Por ejemplo, StockSharp.Algo proporciona los algoritmos básicos y un backtester, StockSharp.InteractiveBrokers proporciona el conector del bróker y StockSharp.Xaml.Charting proporciona los gráficos de velas e indicadores.

Al elegir uno de los paquetes específicos, sus dependencias se descargan automáticamente. No es necesario determinar qué ensamblados adicionales de .NET se requieren para el paquete que se está instalando.

  1. Como ejemplo se ha elegido el paquete StockSharp.InteractiveBrokers. Haga clic en el botón Install:

  1. Una vez completada la instalación, los archivos necesarios de S#.API se colocan en la carpeta packages. Estos archivos también se añaden como referencias del proyecto.

  2. Los ejemplos se encuentran en GitHub.

Servidor NuGet privado

Algunos de los componentes se encuentran en un servidor NuGet privado. Este servidor está disponible para todos los usuarios registrados, y la disponibilidad de determinados paquetes depende de los conectores adquiridos. Por ejemplo, todos los conectores de criptomonedas se encuentran únicamente en el servidor NuGet privado, y en el acceso público de nuget.org solo hay stubs disponibles.

Para conectarse al servidor privado, necesita:

  1. Registrarse en el sitio web.

  2. Entrar en su perfil y copiar el Token:

  1. Realizar los pasos 1 y 2 de la sección Servidor NuGet público y abrir la ventana de configuración de las fuentes (feeds) disponibles:

  1. En la ventana que aparece, añada una nueva fuente indicando la dirección https://nuget.stocksharp.com/{token}/v3/index.json Por ejemplo, https://nuget.stocksharp.com/AAHBWDNOINXWNJNWD/v3/index.json

  1. Pulse el botón OK y seleccione la fuente que ha creado. Si tiene acceso a determinados componentes privados, aparecerá una lista de paquetes NuGet disponibles:

  1. Seleccione los que necesite y pulse el botón Install.

  2. Al descargar un paquete del servidor privado, los paquetes de la parte pública se descargan automáticamente. Por ejemplo, StockSharp.Algo y StockSharp.Logging, que son comunes a la mayoría de los componentes. No es necesario cambiar al servidor público y descargar los paquetes adicionales de los que depende un paquete del servidor privado.

Obtener nuevas actualizaciones

El gestor de paquetes NuGet le permite recibir actualizaciones de nuevas versiones cuando se publican. Para ello, abra de la misma manera Manage NuGet Packages... (pasos 1 y 2 de la sección Servidor NuGet público) y compruebe las actualizaciones en la pestaña Updates. Si hay alguna disponible, Visual Studio mostrará qué paquetes tienen una nueva versión; seleccione los paquetes que necesite y haga clic en el botón Update.

Para comprobar las actualizaciones en los servidores público y privado, debe cambiar la fuente en la esquina superior derecha, como se muestra en el paso 5 de la sección Servidor NuGet privado. VS 2019 no puede rastrear varias fuentes al mismo tiempo.

S#.Installer

S#.Installer es una aplicación especial para descargar e instalar fácilmente todos los productos. Consulte el manual.