Инструкция скачивания S#.API c Nuget
Nuget - интегрированная система в среду разработки Visual Studio. Позволяет быстро и просто скачивать пакеты (дистрибутивы), в том числе новые версии S#.API.
Все пакеты S#.API скомпилированы под .NET 5. Это кросс-платформенная версия (коннекторы, бэктестинг, хранилище и т.д. доступны в любой ОС), но графические компоненты поддерживаются только под Windows.
Публичный Nuget сервер
- Необходимо на проекте с торговым роботом нажать правую кнопку, и выбрать в контекстном меню пункт Manager Nuget Packages... (в русской версии Visual Studio называется Управление пакетами Nuget):

- Появится окно как на картинке:

- В правом верхнем углу в поле Search (в русской версии Поиск) необходимо написать StockSharp.

- Платформа S#.API разделена на множество Nuget пакетов, каждый из которых определяет свои возможности. Например, StockSharp.Algo определяет базовые алгоритмы и бэктестер. StockSharp.InteractiveBrokers коннектор к брокеру. StockSharp.Xaml.Charting - графики свечей и индикаторов.
Выбирая какой-то из определенных пакетов, автоматически будут скачиваться вне зависимости. Нет необходимости определять какие дополнительно сборки .NET требуются для подключаемого пакета.
- В качестве примера выбран пакет StockSharp.InteractiveBrokers. Необходимо нажать на кнопку Install:

После завершения установки в папке packages будут находится скаченные файлы S#.API, которые так же будут добавлены как ссылки (references).
Примеры роботов находятся на GitHub. Инструкция подключения.
Закрытый Nuget сервер
Ряд компонентов располагаются в закрытом Nuget сервере. Данный сервер доступен всем зарегистрированным пользователям, и наличие тех или иных пакетов определяется в зависимости от приобретенных коннекторов. Например, все крипто-коннекторы располагаются только в закрытом Nuget сервере, и в публичном доступе nuget.org доступны только заглушки.
Для подключения к закрытому серверу необходимо:
Пройти регистрацию на сайте.
Войти в личный кабинет и скопировать Токен:

- Проделать шаги 1 и 2 из раздела Публичный Nuget сервер и открыть окно настроек доступных фидов:

- В появившемся окне добавить новый фид, указав адрес как https://nuget.stocksharp.com/{token}/v3/index.json Например, https://nuget.stocksharp.com/AAHBWDNOINXWNJNWD/v3/index.json

- Нажать ОК и выбрать в фидах созданный. В случае наличия доступа к тем или иным закрытым компонентам появится список доступных Nuget пакетов:

Выберите нужный и нажмите кнопку Install.
Скачивая пакет с закрытого сервер, автоматически будут скачиваться пакеты с публичной части. Например, StockSharp.Algo, StockSharp.Logging, которые являются общими для большинства компонент. Нет необходимости переключаться на публичный сервер и скачивать дополнительно пакеты, от которых зависит пакет в закрытом сервере.
Обновление новых версий
Система управления Nuget пакетами позволяет получать обновления новый версий при их выходе. Для этого необходимо аналогично зайти в Manager Nuget Packages... (шаги 1 и 2 из раздела Публичный Nuget сервер) и проверить обновления в закладке Updates. В случае их наличия Visual Studio покажет какие пакеты имеют новую версию, и выбрав необходимые пакеты нужно нажать кнопку Update.

Для проверки обновлений на Публичном и Закрытом серверах необходимо сменять фид, в правом верхнем углу, как показано на шаге 5 раздела Закрытый Nuget сервер. VS 2019 не умеет одновременно отслеживать несколько фидов.
S#.Installer
S#.Installer - специально приложение для простого скачивания и установки всех продуктов. См инструкцию.

Comments (21)
Login or Create account, Log in or register to leave a comment
Поправочка...
Для VisualStudio 2010, чтобы появился пункт "Nuget" (работа с Nuget) нужно сначала установить "NuGet Package Manager" : https://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c
В среде разработки, устаревшей на 6 лет, нельзя использовать некоторые компоненты S# (и некоторые зависимые проекты). Поправочка интересная, но для алготрейдинга бесполезна.
На VS 2015 следующая ошибка:
Ошибка: Не удалось установить пакет «StockSharp 4.3.10». Вы пытаетесь установить этот пакет в проект, требуемая версия платформы которого — «.NETFramework,Version=v4.5.2», но в пакете нет ссылок на сборки или файлов содержимого, совместимых с этой платформой. Дополнительную информацию можно получить у автора пакета.
Подтверждаю, на VS 2015 Community ошибка при установке StockSharp через NuGet:
Could not install package 'StockSharp 4.3.13'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.5', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.
Задавал для своего проекта .NETFramework и 4 и 4.5 и 4.5.2 и 4.6 - всё одно. Как исправить?
Всем Привет,
Та же самая проблема в Visual Studio 2015. Где же ответ ?🤨
Конструктивное обсуждение проблемы приведено здесь https://github.com/NuGet/Home/issues/1542
Последняя версия, которая нормально скачивается 4.4.16. О остальные не собирают в одной, тогда как lua предполагает что все нужные рядом (как бы прошлый век). Установилась туча папок библиотеки. В каждой по одному файлу dll. Например, StockSharp.QuikLua.5.0.28. нем можно найти в подпапее lib/net28 только один файл StockSharp.Quik.Lua.dll. Попытка вручную собрать рядом с StockSharp,Quik.Lua все нужные файлы продолжалась пока логе ошибок писался файл, которого нет. Но наступил момент, когда после попытки запуска, стало генериться исключение самого Quik и в логе, хоть и написано, что нет файла. А имени файла нет: вылетело раньше. Знаю, что не ответят но написал.
ЭТО ПРО МУКИ С QUIK8
vadimORCL вы о чем? Все компоненты необходимы для работы Lua коннектора устанавливаются Nuget Installer (https://stocksharp.com/ru/news/265/rukovodstvo-po-nuget/#nugetinstaller)
Добрый день, что-то я не понял, а как теперь увидеть примеры с учетом новых версий библиотек? А понял остались на Гите
Добрый день, хотел бы начать пользоваться вашим продуктом. Для ознакомления: отображать тиковый график по историческим данным популярного одного из популярных инструментов. Если возможно, BTCUSD вполне бы подошел.
Пробую добавить пакет StockSharp.Configuration в проект VS (2017, 2019), получаю: Could not install package 'StockSharp.Configuration 5.0.44'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.8', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.
Target Framework проекта пробовал разные, результат один и тот же.
Очевидно, проблема простая и всем известная. Подскажите, пожалуйста, как починить.
Спасибо.
Конечно понятная, Framework теперь не поддерживается, только .Net 5.0
Для личных экспериментов 5.0 не проблема, спасибо.
В самом верху этой же страницы написано, что "Все пакеты S#.API скомпилированы под .NET 4.8" Устарело?
https://stocksharp.com/ru/news/14737/vazhno!-net-framework-podderzhivatsya-ne-budet!/
А существует где-нибудь инструкция по установке S# на Linux? А то существующая инструкция предполагает установку в VS, которого в Linux нет.
Приветствую всех)
Установил Microsoft Visual Studio Professional 2019 Версия 16.9.5 и .NET 5.0.0 , скачал архив с ГитХаба запускаю проект SampleConnectionGitHub - вылетают ошибки. Ниже лог при сборке всех проектов решения и скрин студии, в итоге в 6-ти проектах найдены ошибки. Возможно что-то дополнительно из Nuget нужно скачать ? Уже и не знаю в какую сторону думать.
Эта ошибка давно присутствует в исходниках. Попробуйте закомментировать эту строчку: https://github.com/StockSharp/StockSharp/blob/f3c344475432c8315ed584c5a1d86101ab9ba4ed/Configuration.Adapters/FullInMemoryMessageAdapterProvider.cs#L13
Странное дело, сегодня я уже пробовал закоментить эту строчку и следом другую ошибку, но запуститься опять же не смог - возможно что-то у меня было недоустановлено. Решение с Вашей помощью следующее: коментим строчки
и проект запускается.
(P.S. Есть большое желание Вас отблагодарить, т.к. весь день потратил на решение этого вопроса. Может на тел. закину rub value 😂 . Не знаю, тут можно ЛС писать или нет )
Добрый день, ошибка устранена. Окончательный фикс произойдет с ближайшим релизом. Релиз планируется на этой неделе.