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);
- дърводобив.
След прехвърляне на пари за закупуване на StockSharp ще бъде предоставен достъп до изходните кодове на затворени компоненти. Търговецът може да използва алгоритми за печалба/загуба/приплъзване/закъснение, както и да изгражда свещи за всякаква времева рамка.
Забележка! За начинаещи в областта на търговията е подходяща графичната среда S#.Studio, която значително опростява процеса на създаване и тестване на роботи за търговия.
Ръководство за GitHub – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/
Инсталационни функции
Повечето начинаещи потребители не разбират как правилно да стартират StockSharp, да инсталират програми и да актуализират софтуера, ако е необходимо. Информацията по-долу ще ви помогне да разберете как да инсталирате StockSharp.
стартиране
За да инсталирате S#.Installer, потребителите ще трябва да последват връзката https://stocksharp.ru/products/download/ и да се погрижат за изтеглянето на дистрибуцията. Блокът Installer.zip.Installerzip Properties е премахнат.
За да направите това, щракнете с десния бутон върху файла и изберете свойства. Архивът е разопакован. В папката, която се отваря, ще трябва да намерите файла StockSharp.Installer.Console.bat. След това стартирайте инсталационния режим на този файл и изчакайте инсталационният процес да завърши.
На следващия етап те въвеждат данните за вход и секретната комбинация StockSharp, необходима за влизане в програмата. Когато процесът на инсталиране приключи, на екрана ще се отвори прозорец на софтуера.
Инсталиране и премахване на софтуер
Разработчиците се увериха, че е удобно за потребителите да търсят в програмата и предоставиха възможност за избор на типа приложения.
За да инсталирате приложението, търговците избират програмата и щракват върху командата „Инсталиране“. След това потвърдете съгласието си с условията на лицензионното споразумение и натиснете бутона „Продължи“.
След това изберете пътя за инсталиране. В същото време си струва да запомните, че папката, в която е инсталирана програмата, трябва да е празна. След това кликнете отново върху бутона “Продължи”, изберете командата “Изпълни” и изчакайте инсталацията да завърши.
Сега софтуерът е готов за употреба! съвет! Ако има нужда от премахване на софтуера, потребителите избират командата “Деинсталиране” и щракват върху бутона “Продължи”. За да възстановите софтуера, трябва да кликнете върху командата “Възстановяване” и да кликнете върху бутона “Продължи”.
Функции за актуализиране на програмата
Разработчиците се увериха, че 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.
В Solution Explorer щракнете с десния бутон върху името на решението. След като отидете в контекстното меню, изберете Управление на NuGet пакети за решение. На екрана ще се отвори прозорец, в който трябва да докоснете раздела Онлайн. Въведете StockSharp в лентата за търсене. Когато бъде намерен пакетът за инсталиране на StockSharp API, трябва да кликнете върху „Инсталиране“. След като инсталацията на пакета приключи, пакетите ще се появят в папката. Като отворите “Пакети”, можете да се уверите, че съдържа StockSharp.#.#.# с най-новата версия на S#.
Съединители
Трябва да работите с фондови борси и източници на данни в StockSharp чрез основния клас Connector. Изходните кодове могат да бъдат намерени в проекта Samples/Common/SampleConnection.
На първо място, трябва да се погрижите за създаването на екземпляр на
класа Connector https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :
…
public Connector Connector;
…
public MainWindow()
{
InitializeComponent();
Конектор = нов конектор();
InitConnector();
} В специален графичен интерфейс, който е проектиран да конфигурира конектора за S#.API, е възможно да конфигурирате множество връзки едновременно.
Също така е възможно да добавите връзка директно от кода (без графични прозорци). За да направите това, трябва да използвате разширението TraderHelper.AddAdapter<TAdapter>(StockSharp.Algo.Connector конектор, System.Action<TAdapter> init). Броят на връзките в един обект Connector е неограничен. Потребителите могат да се свързват с множество борси/брокери едновременно.
Забележка! Обработчиците на събития трябва да бъдат зададени в метода InitConnector.
Приложения
С помощта на обекта Order можете да създадете нова поръчка. Използвайки метода Connector.RegisterOrder(StockSharp.BusinessEntities.Order order), който изпраща поръчка до сървъра, потребителят ще може да я регистрира на борсата. Ако има нужда от създаване на стоп поръчка, експертите съветват да се погрижите да посочите свойството Order.Type като OrderTypes.Conditional. За по-нататъшна работа с приложения се използва същият обект.
Инструменти
Сигурността е финансов инструмент, използван за търговия. Инструментът може да бъде акция/фючърс/опция и др. Разработчикът раздели кошниците с инструменти на класове:
- IndexSecurity;
- Непрекъсната сигурност;
- WeightedIndexSecurity.
Хранилище за данни
В StockSharp можете да запазвате данни за по-късно изтегляне. Като правило е необходимо да се съхраняват данни за натрупване на анализ / търсене на модели, запазване на пазарни данни от
терминала за търговия (за тестване на ботове). Съхранението на данни е абсолютно прозрачно, тъй като разработчикът се е погрижил за достъпа на високо ниво и скриването на техническите подробности.
S#.Designer е универсална дизайнерска програма за създаване на търговски роботи и стратегии
S#.Designer се използва за създаване, тестване и управление на търговски стратегии в реална търговия. Има няколко вида стратегии за създаване, които тази програма предлага. Те използват:
- Кубиков. В този случай потребителят може да няма умения за програмиране. За да създадете стратегии, ще трябва да използвате метода за свързване на линии и комбиниране на кубчета.
- ° С#. Тази опция е подходяща за опитни програмисти, които не се страхуват да работят с код. Такава стратегия не е ограничена във възможностите за създаване. Може да описва всякакви алгоритми, за разлика от кубовете. Стратегията се създава директно в S#.Designer или в C# среда за разработка.
При първото стартиране на S#.Designer на екрана ще се появи прозорец, в който трябва да изберете режим на стартиране.
След това натиснете бутона OK. По време на първото стартиране на S#.Designer ще бъдете подканени да отворите прозорец за изтегляне на данни. За да изтеглите исторически данни, ще трябва да инсталирате програмата S#.Data (с кодово име Hydra). След като щракнете върху бутона Download tool, на екрана ще се появи съответен прозорец, в който ще трябва да въведете кода и вида на инструмента / източника на данни. След това щракнете върху бутона OK. Инструментите, които S#.Designer ще намери, могат да бъдат намерени в панела Всички инструменти.
Забележка! Най-популярният безплатен източник на исторически данни за руския пазар е брокер Finam. Източникът на данни по подразбиране е S#.Designer.
За да получите исторически данни, отидете в категорията Всички инструменти и докоснете името на необходимия инструмент. След това задайте периода на исторически данни / тип / времева рамка на свещите и щракнете върху бутона Старт.
След като се получат историческите данни, трябва да се предпочете една от демонстрационните стратегии. За да направите това, отидете на панела Схеми. В папката Strategies изберете примерна SMA стратегия. Когато отидете до стратегия, разделът Emulation се отваря в лентата. Тук можете да намерите основните елементи за създаване на стратегия / отстраняване на грешки / тестване.
В този раздел задайте периода на тестване и съхранението на пазарни данни в полето „Пазарни данни“. След това изберете необходимите инструменти и задайте типа/времевата рамка на свещите в категорията Свойства на блока. Търговската емулация започва веднага след натискане на бутона Старт.
https://youtu.be/NrzI4yJFg7U Stocksharp Урок 2: https://youtu.be/N_AFlKYP2rU Урок 3: https://youtu.be/f75zeQL5Ucw
S#.Terminal – терминал за търговия
S#.Terminal е безплатен терминал за търговия, чието основно предимство е едновременната връзка с голям брой платформи за търговия. Налична е поддръжка за повече от 70 връзки от различни борси по света. Времевите рамки са произволни.
По време на първото стартиране на S#.Terminal ще трябва да изберете режима на стартиране и да щракнете върху бутона OK. На екрана ще се появи терминален прозорец. Компонентите са зададени по подразбиране. След като редактирате настройките за връзка, трябва да кликнете върху бутона “Свързване”.
За да добавите нова област на диаграма, потребителите докосват командата „Добавяне“. Като щракнете върху втория бутон на мишката на същото място, можете да добавите свещи за инструментите на интерес / индикатори / поръчки и вашите собствени сделки. В категорията Сделки търговците ще могат да преглеждат сделките по инструменти. Ако възникне необходимост, търговците винаги ще имат възможност да добавят допълнителни компоненти.
S#.Data (Hydra) – инструмент за изтегляне на пазарни данни
Разработчиците са създали софтуер S#.Data (Hydra) за автоматично зареждане на пазарни данни (инструменти/свещи/тикове/DOM) от различни източници. Данните могат да се записват в локалното хранилище в текстов формат S#.Data (BIN), който осигурява удобен анализ на данни в друг софтуер, или в специален двоичен формат, който осигурява максимално ниво на компресия. Информацията, която е запазена, ще стане достъпна за използване от стратегии за търговия. За достъп до данните ще трябва да използвате StorageRegistry или редовни качвания във формат Excel/xml/txt. S#.Data ви позволява да използвате едновременно източници на данни в реално време и исторически източници. Това предимство се постига чрез използването на модел на разширим източник. При първото стартиране на програмата на екрана ще се отвори прозорец,
За да отворите прозореца за избор на източник на данни, трябва да отидете в категорията „Общи“ и да докоснете секцията „Добавяне“ и папката „Източници“.
В прозореца, който се отваря, маркирайте необходимите източници. Разрешено е използването на филтри по регион/електронен сайт/тип данни/реално време. Щракнете върху OK, за да завършите процеса на избор. След това софтуерът ще подкани потребителите да активират помощните програми. Щраквайки върху OK, търговецът ще може да добавя източници към левия панел на главния прозорец на приложението.
S#.Shell – готова графична рамка със сорс кодове
S#.Shell е готова за използване графична рамка, която ви позволява да правите бързи промени въз основа на изискванията на потребителя и е с напълно отворен код на езика C#. Роботът бързо ще създаде графичен интерфейс, ще запази и възстанови настройките на стратегията, ще предостави подробна информация за работата на стратегията и автоматично ще я стартира по график. Когато стартирате S#.Shell, проектът Shell ще се появи в Solution Explorer.
Папката Strategies съдържа няколко стратегии, които са включени в S#.Shell/Helpering Interfaces/Wrapper за стратегии по подразбиране. Когато проектът бъде стартиран, на екрана ще се отвори прозорец, в горната част на който можете да намерите:
- бутони за настройка на връзката;
- бутон за запазване на текущата конфигурация на Shell;
- основни раздели.
След като отидете на настройките за връзка, ще трябва да изберете типа връзка. Веднага след като потребителят успее да се свърже, струва си да отидете в категорията „Общи“ и да се запознаете с инструментите / съдържанието на портфейла / поръчките / собствените сделки.
След това отидете в раздела „В реално време“, за да добавите стратегия, за да започнете да търгувате. След като добави стратегия, търговецът може да премине към попълване на нейните основни параметри по вид Инструменти, Портфолио и др.
Забележка! В категорията “Емулация” е възможно да се стартира тестване на стратегия върху исторически данни.
Основен онлайн курс по алгоритмична търговия с помощта на платформата StockSharp: https://youtu.be/lileOIlcNP4
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 на графика с индикатори. На снимката по-долу можете да видите как ще изглежда дисплеят на няколко инструмента.
Също така е възможно да видите сделките на HFT роботи на RI тиковата диаграма.
Софтуерът ще ви зарадва с лесната си употреба. След стартиране на програмата, потребителят ще трябва да избере година/участник/тип инструмент/дати От и До. Ако е необходимо, можете да посочите времева рамка. Докосвайки командата Изтегляне, търговецът ще може да разгледа подробно графиката, която се появява на екрана, и да намери Граала. Изтеглените данни се кешират от софтуера (няма преинсталация). За да получите не само изображение, но и подробни данни, трябва да отидете в директорията с програмата. За всеки търговец е създадена отделна папка с CSV файлове на неговите сделки. StockSharp е мощна шел програма със собствен език. Все повече програмисти предпочитат точно този софтуер. Изучаването на езика S# е относително лесно. Следователно, няма съмнение. Тествайки програмата StockSharp, можете да оцените нейните предимства и да се уверите в това че софтуерът предоставя огромен брой възможности. Връзката се поддържа не само с руски, но и с американски брокери, което е допълнително предимство.