Stocksharp (S#) – набор от софтуер за търговия, създаване на стратегии за търговия и създаване на роботи за търговия (обикновени или HFT), функции за използване, къде да изтеглите и как да използвате, функции на интерфейса. StockSharp е иновативен софтуер, който позволява на потребителите да създават автоматизации с пълен цикъл (анализ/тестване/търговия) и
да разработват сами ботове за търговия . В допълнение към стандартния пакет за технически анализ, платформата съдържа уникален конструктор на визуални стратегии. API връзката е достъпна за роботи за търговия и софтуер на трети страни. По-долу можете да научите повече за Stocksharp (S# – кратко), както и да оцените предимствата и недостатъците на популярната платформа.
- Лицензиране на StockSharp
- Частен търговец
- Крипто търговец
- Разширен лиценз
- Корпоративен лиценз
- Корпоративен плюс
- Изходните кодове на Stocksharp в Github
- Инсталационни функции
- стартиране
- Инсталиране и премахване на софтуер
- Функции за актуализиране на програмата
- S#.API – библиотека за писане на роботи за търговия на C# в Visual Studio
- Характеристики на инсталиране на S#.API
- Характеристики на инсталиране от GitHub
- Инсталиране с Nuget
- Съединители
- Приложения
- Инструменти
- Хранилище за данни
- S#.Designer е универсална дизайнерска програма за създаване на търговски роботи и стратегии
- S#.Terminal – терминал за търговия
- S#.Data (Hydra) – инструмент за изтегляне на пазарни данни
- S#.Shell – готова графична рамка със сорс кодове
- S#.MatLab – Интеграция на MatLab със системи за търговия
- Търговия от MatLab скриптове
- Champions League Viewer – класации на състезанието на Шампионска лига със сделки на участниците
Лицензиране на StockSharp
На потребителите се дава възможност (https://doc.stocksharp.ru/topics/License.html) да изберат най-подходящия тип лиценз: разширен/корпоративен/корпоративен плюс/частен търговец/крипто търговец.
Частен търговец
Този тип лиценз се предоставя безплатно след регистрация. Следните програми ще бъдат достъпни за потребителя:
- S#.Designer – дизайнер на търговски стратегии 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 – програма за автоматично изтегляне и съхраняване на исторически пазарни данни https://stocksharp.ru/store/hydra/;
- S#.Терминал за търговия 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 – библиотека за разработване на роботи за търговия https://stocksharp.ru/store/api/.
Крипто търговец
Лицензът Crypto Trader осигурява достъп до следните платформи: 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.
Разширен лиценз
Разширеният лиценз позволява на потребителите да свързват едновременно до 3 програми към
терминала QUIK . Отворен е достъп до видео уроци, чиято продължителност надвишава 40 часа, и готови стратегии за търговия.
Забележка! Службата за техническа поддръжка на StockSharp бързо реагира на възникващи проблеми, като помага на клиента да разреши всеки проблем, свързан с работата на софтуера.
Корпоративен лиценз
Ще трябва да платите такса, за да получите обемен лиценз. В допълнение към функционалността на основния/разширения лиценз, потребителят ще получи директен достъп до:
- пазар на деривати на Московската борса ;
- фондовия пазар на Московската борса;
- Борса LSE/NASDAQ.
Също така търговците могат да управляват поръчки на пазара на деривати на Московската борса и да се свързват с търговия с помощта на протокола FIX/FAST.
Корпоративен плюс
Лицензът corporate plus включва изходните кодове на всякакви готови софтуерни решения (S#.Data/S#.Designer/S#.Shell). Има и изходни кодове за самата платформа: S#.API.
Изходните кодове на Stocksharp в Github
Ядрото на S# е разработено в рамките на общността с отворен код. S# е достъпен като източник в хранилището на GitHub/StockSharp на адрес https://github.com/StockSharp/StockSharp. Компонентите по тип ще бъдат налични с изходни кодове:
- общи класове, които се използват в процеса на създаване на вашите собствени връзки;
- търговски симулатор;
- симулатор на история;
- огромен брой индикатори за технически анализ (повече от 70);
- дърводобив.
Забележка! За начинаещи в областта на търговията е подходяща графичната среда S#.Studio, която значително опростява процеса на създаване и тестване на роботи за търговия.
Ръководство за GitHub – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/
Инсталационни функции
Повечето начинаещи потребители не разбират как правилно да стартират StockSharp, да инсталират програми и да актуализират софтуера, ако е необходимо. Информацията по-долу ще ви помогне да разберете как да инсталирате StockSharp.
стартиране
За да инсталирате S#.Installer, потребителите ще трябва да последват връзката https://stocksharp.ru/products/download/ и да се погрижат за изтеглянето на дистрибуцията. Блокът Installer.zip.Installerzip Properties е премахнат.
Инсталиране и премахване на софтуер
Разработчиците се увериха, че е удобно за потребителите да търсят в програмата и предоставиха възможност за избор на типа приложения.
Функции за актуализиране на програмата
Разработчиците се увериха, че S#.Installer независимо проследява софтуерните актуализации и автоматично ги стартира. Ето защо след приключване на инсталацията е по-добре да не деинсталирате програмата. За да проверите наличните актуализации ръчно, трябва да кликнете върху бутона “Актуализации”. Можете да го намерите в десния ъгъл на прозореца на софтуера. Ако има налични актуализации, на екрана ще се появи известие. Сега трябва да докоснете бутона.
Препоръчително е да затворите S#.Installer през лентата с инструменти. За целта се извършва преход към менюто. Щракнете с десния бутон върху бутона “Затвори”.
S#.API – библиотека за писане на роботи за търговия на C# в Visual Studio
S#.API е безплатна библиотека, която ще бъде полезна както за начинаещи, така и за професионалисти в областта на
алгоритмичната търговия. Библиотеката е фокусирана върху програмирането на C# в средата на Visual Studio, благодарение на което потребителите получават възможност да създават абсолютно всякакви стратегии: от позиционни с дълъг период от време до високочестотни (HFT), които използват директен достъп (DMA) за обмен търговия. S#.API е в основата на останалите продукти. На базата на библиотеката разработчиците са създали различни решения като S#.Designer/S#.Data/S#.MatLab адаптер и др. Потребителите имат възможност да създават свои собствени връзки към всякакви външни системи за търговия. Ботът може да работи с всяка връзка. Не зависи от API на брокера, което е значително предимство. S#.API е насочен към частни търговци / банкови институции / инвестиционни компании. Производителността е доста висока. Стотици стратегии за всеки инструмент се изпълняват едновременно. Тестването върху кърлежи/очила е възможно най-точно. Определя се реално приплъзване. Можете да изтеглите API и документация за S#.API StockSharp от https://stocksharp.ru/store/api/ Бърз старт в StockSharp, създаване на робот за търговия за Quik: https://youtu.be/F51bGEpTOvo
Характеристики на инсталиране на S#.API
От версия 5.0 инсталирането на S#.API се извършва чрез NuGet. За предишни версии трябва да изберете да инсталирате от хранилището на StockSharp Releases от уеб услугата GitHub.
Характеристики на инсталиране от GitHub
Първо, потребителите се регистрират в
GitHub . След това отидете на страницата github.com/StockSharp/StockSharp в хранилището на StockSharp и изберете иконата с надпис „Издания“. На екрана ще се отвори прозорец, в който трябва да изберете S# версията (от секцията Downloads) и да изтеглите необходимите архиви. Изтеглените архиви се отключват и разархивират.
Забележка! В архивите StockSharp_#.#.#. съдържа zip файлове на библиотеката / изходните кодове на примери. Можете да намерите изходните кодове в архивите на изходния код.
Инсталиране с Nuget
Използвайки Nuget, потребителите могат да инсталират библиотеката S#. За да инсталирате изходните кодове и примери, ще трябва да отидете на GitHub.
Съединители
Трябва да работите с фондови борси и източници на данни в StockSharp чрез основния клас Connector. Изходните кодове могат да бъдат намерени в проекта Samples/Common/SampleConnection.
класа Connector https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :
…
public Connector Connector;
…
public MainWindow()
{
InitializeComponent();
Конектор = нов конектор();
InitConnector();
} В специален графичен интерфейс, който е проектиран да конфигурира конектора за S#.API, е възможно да конфигурирате множество връзки едновременно.
Забележка! Обработчиците на събития трябва да бъдат зададени в метода InitConnector.
Приложения
С помощта на обекта Order можете да създадете нова поръчка. Използвайки метода Connector.RegisterOrder(StockSharp.BusinessEntities.Order order), който изпраща поръчка до сървъра, потребителят ще може да я регистрира на борсата. Ако има нужда от създаване на стоп поръчка, експертите съветват да се погрижите да посочите свойството Order.Type като OrderTypes.Conditional. За по-нататъшна работа с приложения се използва същият обект.
Инструменти
Сигурността е финансов инструмент, използван за търговия. Инструментът може да бъде акция/фючърс/опция и др. Разработчикът раздели кошниците с инструменти на класове:
- IndexSecurity;
- Непрекъсната сигурност;
- WeightedIndexSecurity.
Хранилище за данни
В StockSharp можете да запазвате данни за по-късно изтегляне. Като правило е необходимо да се съхраняват данни за натрупване на анализ / търсене на модели, запазване на пазарни данни от
терминала за търговия (за тестване на ботове). Съхранението на данни е абсолютно прозрачно, тъй като разработчикът се е погрижил за достъпа на високо ниво и скриването на техническите подробности.
S#.Designer е универсална дизайнерска програма за създаване на търговски роботи и стратегии
S#.Designer се използва за създаване, тестване и управление на търговски стратегии в реална търговия. Има няколко вида стратегии за създаване, които тази програма предлага. Те използват:
- Кубиков. В този случай потребителят може да няма умения за програмиране. За да създадете стратегии, ще трябва да използвате метода за свързване на линии и комбиниране на кубчета.
- ° С#. Тази опция е подходяща за опитни програмисти, които не се страхуват да работят с код. Такава стратегия не е ограничена във възможностите за създаване. Може да описва всякакви алгоритми, за разлика от кубовете. Стратегията се създава директно в S#.Designer или в C# среда за разработка.
При първото стартиране на S#.Designer на екрана ще се появи прозорец, в който трябва да изберете режим на стартиране.
Забележка! Най-популярният безплатен източник на исторически данни за руския пазар е брокер Finam. Източникът на данни по подразбиране е S#.Designer.
https://youtu.be/NrzI4yJFg7U Stocksharp Урок 2: https://youtu.be/N_AFlKYP2rU Урок 3: https://youtu.be/f75zeQL5Ucw
S#.Terminal – терминал за търговия
S#.Terminal е безплатен терминал за търговия, чието основно предимство е едновременната връзка с голям брой платформи за търговия. Налична е поддръжка за повече от 70 връзки от различни борси по света. Времевите рамки са произволни.
S#.Data (Hydra) – инструмент за изтегляне на пазарни данни
Разработчиците са създали софтуер S#.Data (Hydra) за автоматично зареждане на пазарни данни (инструменти/свещи/тикове/DOM) от различни източници. Данните могат да се записват в локалното хранилище в текстов формат S#.Data (BIN), който осигурява удобен анализ на данни в друг софтуер, или в специален двоичен формат, който осигурява максимално ниво на компресия. Информацията, която е запазена, ще стане достъпна за използване от стратегии за търговия. За достъп до данните ще трябва да използвате StorageRegistry или редовни качвания във формат Excel/xml/txt. S#.Data ви позволява да използвате едновременно източници на данни в реално време и исторически източници. Това предимство се постига чрез използването на модел на разширим източник. При първото стартиране на програмата на екрана ще се отвори прозорец,
S#.Shell – готова графична рамка със сорс кодове
S#.Shell е готова за използване графична рамка, която ви позволява да правите бързи промени въз основа на изискванията на потребителя и е с напълно отворен код на езика C#. Роботът бързо ще създаде графичен интерфейс, ще запази и възстанови настройките на стратегията, ще предостави подробна информация за работата на стратегията и автоматично ще я стартира по график. Когато стартирате S#.Shell, проектът Shell ще се появи в Solution Explorer.
- бутони за настройка на връзката;
- бутон за запазване на текущата конфигурация на Shell;
- основни раздели.
Забележка! В категорията “Емулация” е възможно да се стартира тестване на стратегия върху исторически данни.
S#.MatLab – Интеграция на MatLab със системи за търговия
Разработчиците създадоха S#.MatLab – връзка към продукта https://doc.stocksharp.ru/topics/MatLab.html за специалисти по търговия, които пишат алгоритми за търговия в средата MatLab MathWorks. Наличието на интеграционния конектор S#.MatLab прави възможно свързването с почти всеки брокер/борса. Скриптовете на MatLab, след получаване на данни от платформи за търговия, изпращат поръчки за търговия към тях. За да получите подробни настройки, скриптове и документация, ще трябва да закупите S#.MatLab.
Търговия от MatLab скриптове
CSV файловете събират и съхраняват данни. Текущите котировки са написани на редове. Колоните показват целия диапазон от котировки бид/аск за всяка валутна двойка. Ако не можете да поддържате компютъра си включен през цялото време, не се притеснявайте. Данните в този случай ще идват на блокове. След изтеглянето можете да затворите програмата, да преименувате файла, за да не се загубите и да го рестартирате след определен период от време.
Забележка! Размерът на масивите с блокове от данни ще бъде различен. Блоковете данни се съхраняват в PRICES (глобална променлива).
Когато създавате стратегия, трябва да се уверите, че те приемат само собствените си параметри като вход. Първоначалните данни се прехвърлят чрез глобални променливи. Когато сделката е затворена, глобалните променливи се коригират, за да характеризират качеството на стратегията. За да оптимизирате тези характеристики, трябва да създадете “обвивка”, в която ще се инициализират глобалните променливи.
Забележка! Всеки път, когато сделка бъде затворена, ефективността на стратегията се актуализира.
Цялата документация на Stocksharp на https://doc.stocksharp.ru/
Champions League Viewer – класации на състезанието на Шампионска лига със сделки на участниците
LCH Viewer е софтуер, който показва сделките на участниците в LCH на графика с индикатори. На снимката по-долу можете да видите как ще изглежда дисплеят на няколко инструмента.