NuGet é o gerenciador de pacotes para a plataforma de desenvolvimento da Microsoft, incluindo o .NET. As ferramentas cliente do NuGet (integradas ao Visual Studio) permitem criar e consumir pacotes, incluindo o S#.API.

Todos os pacotes do S#.API são compilados para o .NET 5. Trata-se de uma versão multiplataforma (conectores, backtesting e armazenamento de dados de mercado estão disponíveis em qualquer sistema operacional), mas os componentes gráficos têm suporte apenas no Windows.

Servidor NuGet público

  1. Selecione um projeto ou uma solução na janela Gerenciador de Soluções, clique com o botão direito e selecione Manage NuGet Packages...:

  1. A janela do NuGet aparecerá como mostrado abaixo:

  1. Na caixa de pesquisa no canto superior direito, digite StockSharp (não diferencia maiúsculas de minúsculas). Quando o pacote S#.API aparecer nos resultados da pesquisa, como na imagem, clique em Install:

  1. A plataforma S#.API é dividida em muitos pacotes NuGet, cada um dos quais define seus próprios recursos. Por exemplo, StockSharp.Algo fornece os algoritmos básicos e um backtester, StockSharp.InteractiveBrokers fornece o conector da corretora e StockSharp.Xaml.Charting fornece os gráficos de velas e indicadores.

Ao escolher um dos pacotes específicos, suas dependências são baixadas automaticamente. Não é necessário determinar quais assemblies adicionais do .NET são necessários para o pacote que está sendo instalado.

  1. Como exemplo, foi escolhido o pacote StockSharp.InteractiveBrokers. Clique no botão Install:

  1. Após a conclusão da instalação, os arquivos necessários do S#.API são colocados na pasta packages. Esses arquivos também são adicionados como referências do projeto.

  2. Os exemplos estão localizados no GitHub.

Servidor NuGet privado

Alguns dos componentes estão localizados em um servidor NuGet privado. Esse servidor está disponível para todos os usuários registrados, e a disponibilidade de determinados pacotes depende dos conectores adquiridos. Por exemplo, todos os conectores de criptomoedas estão localizados apenas no servidor NuGet privado, e no acesso público do nuget.org somente stubs estão disponíveis.

Para se conectar ao servidor privado, é necessário:

  1. Fazer o registro no site.

  2. Acessar o seu perfil e copiar o Token:

  1. Realizar os passos 1 e 2 da seção Servidor NuGet público e abrir a janela de configurações dos feeds disponíveis:

  1. Na janela que aparece, adicione um novo feed, especificando o endereço como https://nuget.stocksharp.com/{token}/v3/index.json Por exemplo, https://nuget.stocksharp.com/AAHBWDNOINXWNJNWD/v3/index.json

  1. Pressione o botão OK e selecione o feed criado. Se você tiver acesso a determinados componentes privados, será exibida uma lista dos pacotes NuGet disponíveis:

  1. Selecione os necessários e pressione o botão Install.

  2. Ao baixar um pacote do servidor privado, os pacotes da parte pública são baixados automaticamente. Por exemplo, StockSharp.Algo e StockSharp.Logging, que são comuns à maioria dos componentes. Não é necessário alternar para o servidor público e baixar os pacotes adicionais dos quais um pacote do servidor privado depende.

Obter novas atualizações

O gerenciador de pacotes NuGet permite que você receba atualizações de novas versões quando elas são lançadas. Para isso, abra da mesma forma Manage NuGet Packages... (passos 1 e 2 da seção Servidor NuGet público) e verifique se há atualizações na guia Updates. Se houver alguma disponível, o Visual Studio mostrará quais pacotes têm uma nova versão; selecione os pacotes necessários e clique no botão Update.

Para verificar atualizações nos servidores público e privado, você deve trocar o feed no canto superior direito, como mostrado no passo 5 da seção Servidor NuGet privado. O VS 2019 não consegue rastrear vários feeds ao mesmo tempo.

S#.Installer

O S#.Installer é um aplicativo especial para baixar e instalar facilmente todos os produtos. Consulte o manual.