Stocksharp (S#) – збир на софтвер за тргување, креирање стратегии за тргување и создавање роботи за тргување (обични или HFT), функции за користење, каде да се преземе и како да се користи, карактеристики на интерфејсот. StockSharp е иновативен софтвер кој им овозможува на корисниците сами да креираат автоматизација со целосен циклус (анализа/тестирање/тргување) и
сами да развиваат ботови за тргување . Покрај стандардниот пакет за техничка анализа, платформата содржи уникатен создавач на визуелни стратегии. API-врската е достапна за тргување со роботи и софтвер од трети страни. Подолу можете да дознаете повеќе за Stocksharp (S# – кратко), како и да ги оцените предностите и недостатоците на популарната платформа.
- StockSharp лиценцирање
- Приватен трговец
- Крипто трговец
- Продолжена лиценца
- Корпоративна лиценца
- Корпоративен плус
- Изворните кодови на Stocksharp на Github
- Карактеристики на инсталација
- лансира
- Инсталација и отстранување на софтвер
- Карактеристики за ажурирање на програмата
- S#.API – библиотека за пишување роботи за тргување во C# во Visual Studio
- Карактеристики на инсталирање S#.API
- Карактеристики на инсталирање од GitHub
- Инсталирање со Nuget
- Конектори
- Апликации
- Алатки
- Складирање на податоци
- S#.Designer е универзална дизајнерска програма за креирање трговски роботи и стратегии
- S#.Терминал – трговски терминал
- S#.Data (Hydra) – преземач на пазарни податоци
- S#.Shell – готова графичка рамка со изворни кодови
- S#.MatLab – MatLab интеграција со трговските системи
- Тргување од скрипти на MatLab
- Прегледувач на Лигата на шампионите – графикони на натпреварување во Лигата на шампионите со зделки на учесници
StockSharp лиценцирање
На корисниците им се дава можност (https://doc.stocksharp.ru/topics/License.html) да го изберат најсоодветниот тип на лиценца: продолжен/корпоративен/корпоративен плус/приватен трговец/крипто трговец.
Приватен трговец
Овој тип на лиценца се обезбедува бесплатно по регистрацијата. Следниве програми ќе му бидат достапни на корисникот:
- S#.Дизајнер – дизајнер на стратегии за тргување 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/Coini Cryptopia /Deribit/EXMO/DigiFinex/ DigitexFutures/GDAX/HitBTC/Huobi/IDAX/Kraken/KuCoin/Liqui/Livecoin/OKCoin/OKEx/Poloniex/PrizmBit/QuoineX/TradeOgre/YaBifitLxit/ CoinBene /BitZ/ZB.
Продолжена лиценца
Проширената лиценца им овозможува на корисниците истовремено да поврзат до 3 програми
на терминалот QUIK . Отворен е пристап до видео лекции, чие времетраење надминува 40 часа и готови стратегии за тргување.
Забелешка! Услугата за техничка поддршка на StockSharp брзо реагира на новите проблеми, помагајќи му на клиентот да го реши секој проблем поврзан со работата на софтверот.
Корпоративна лиценца
Ќе треба да платите такса за да добиете лиценца за волумен. Покрај основната/напредната функционалност на лиценцата, на корисникот ќе му се даде директен пристап до:
- пазар на деривати на Московската берза ;
- берзата на Московската берза;
- Размена на LSE/NASDAQ.
Исто така, трговците можат да управуваат со нарачките на пазарот на деривати на Московската берза и да се поврзат со тргување користејќи го протоколот FIX/FAST.
Корпоративен плус
Корпоративната плус лиценца ги вклучува изворните кодови на сите готови софтверски решенија (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# (од делот Преземања) и да ги преземете потребните архиви. Преземените архиви се отклучуваат и отпакуваат.
Забелешка! Во архивата StockSharp_#.#.#. содржи zip-датотеки од библиотеката / изворните кодови на примери. Изворните кодови можете да ги најдете во архивите на изворниот код.
Инсталирање со Nuget
Користејќи го Nuget, корисниците можат да ја инсталираат библиотеката S#. За да ги инсталирате изворните кодови и примери, ќе треба да отидете на GitHub.
Во Solution Explorer, кликнете со десното копче на името на решението. Откако ќе отидете во контекстното мени, изберете Manage NuGet Packages for Solution. На екранот ќе се отвори прозорец во кој треба да допрете на картичката Online. Внесете StockSharp во лентата за пребарување. Кога ќе се најде пакетот за инсталирање на StockSharp API, треба да кликнете на „Инсталирај“. Откако ќе заврши инсталацијата на пакетот, Пакетите ќе се појават во папката. Со отворање на „Пакетите“ можете да се уверите дека содржи StockSharp.#.#.# со најновата верзија на S#.
Конектори
Треба да работите со берзи и извори на податоци во StockSharp преку основната класа на Connector. Изворните кодови може да се најдат во проектот Samples/Common/SampleConnection.
Пред сè, треба да се грижите за создавање на пример од
класата Connector https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :
…
јавен конектор за поврзување;
…
public MainWindow()
{
InitializeComponent();
Конектор = нов Конектор();
InitConnector();
} Во специјален графички интерфејс кој е дизајниран да го конфигурира Connector за S#.API, можно е да се конфигурираат повеќе врски истовремено.
Исто така, можно е да додадете врска директно од кодот (без графички прозорци). За да го направите ова, треба да ја користите екстензијата TraderHelper.AddAdapter<TAdapter>(StockSharp.Algo.Connector, System.Action<TAdapter> init). Бројот на врски во еден конектор објект е неограничен. Корисниците можат да се поврзат со повеќе размена/брокери во исто време.
Забелешка! Ракувачите на настани треба да се постават во методот InitConnector.
Апликации
Користејќи го објектот Order, можете да креирате нов ред. Користејќи го методот Connector.RegisterOrder(StockSharp.BusinessEntities.Order order), кој испраќа нарачка до серверот, корисникот ќе може да ја регистрира на берзата. Ако има потреба да се создаде стоп налог, експертите советуваат да се погрижи да се наведе својството Order.Type како OrderTypes.Conditional. За понатамошна работа со апликации се користи истиот објект.
Алатки
Безбедноста е финансиски инструмент кој се користи за тргување. Инструментот може да биде акција/иднина/опција, итн. Инвеститорот ги подели корпите со алатки во класи:
- IndexSecurity;
- Континуирана безбедност;
- WeightedIndexSecurity.
Складирање на податоци
Во StockSharp, можете да зачувате податоци за подоцнежно преземање. Како по правило, неопходно е да се складираат податоци за да се акумулира анализа / пребарување на обрасци, да се зачуваат податоците од пазарот од
трговскиот терминал (за тестирање на ботови). Складирањето податоци е апсолутно транспарентно, бидејќи развивачот се грижел за пристап на високо ниво и криење во техничките детали.
S#.Designer е универзална дизајнерска програма за креирање трговски роботи и стратегии
S#.Designer се користи за креирање, тестирање и управување со стратегии за тргување во реалното тргување. Постојат неколку видови на стратегии за креирање што ги нуди оваа програма. Тие користат:
- Кубиков. Во овој случај, корисникот можеби нема програмски вештини. За да креирате стратегии, ќе треба да го користите методот на поврзување линии и комбинирање на коцки.
- C#. Оваа опција е погодна за искусни програмери кои не се плашат да работат со код. Таквата стратегија не е ограничена во можностите за создавање. Може да опише какви било алгоритми, за разлика од коцките. Стратегијата се креира директно во S#.Designer или во околината за развој на C#.
При првото лансирање на S#.Designer, на екранот ќе се појави прозорец во кој ќе треба да изберете режим на стартување.
После тоа притиснете го копчето ОК. За време на првото лансирање на S#.Designer, ќе ви биде побарано да отворите прозорец за преземање податоци. За да преземете историски податоци, ќе треба да ја инсталирате програмата S#.Data (со кодно име Hydra). Откако ќе кликнете на копчето Преземи алатка, на екранот ќе се појави соодветен прозорец во кој ќе треба да го внесете кодот и видот на алатката / изворот на податоци. Следно, кликнете на копчето ОК. Алатките што ќе ги најде S#.Designer може да се најдат во панелот Сите алатки.
Забелешка! Најпопуларниот бесплатен извор на историски податоци за рускиот пазар е брокерот Финам. Стандардниот извор на податоци е S#.Designer.
За да добиете историски податоци, одете во категоријата Сите инструменти и допрете го името на потребниот инструмент. Следно, поставете го периодот на историски податоци / тип / Временска рамка на свеќи и кликнете на копчето Start.
Откако ќе се добијат историските податоци, треба да се претпочита една од демонстративните стратегии. За да го направите ова, одете на панелот Шеми. Во папката Стратегии, изберете пример за SMA стратегија. Кога одите до стратегија, табот Емулација се отвора во лентата. Овде можете да ги најдете основните елементи за креирање стратегија / дебагирање / тестирање.
Во ова јазиче, поставете го периодот на тестирање и складирање на податоци на пазарот во полето „Пазарни податоци“. Следно, изберете ги потребните алатки и поставете го типот/Временската рамка на свеќите во категоријата Block Properties. Емулацијата за тргување започнува веднаш откако ќе се притисне копчето Start.
https://youtu.be/NrzI4yJFg7U Stocksharp Лекција втора: https://youtu.be/N_AFlKYP2rU Лекција трета: https://youtu.be/f75zeQL5Ucw
S#.Терминал – трговски терминал
S#.Terminal е бесплатен терминал за тргување, чија главна предност е истовремено поврзување со голем број платформи за тргување. Достапна е поддршка за повеќе од 70 врски од различни размени во светот. Временските рамки се произволни.
За време на првото лансирање на S#.Terminal, ќе треба да го изберете режимот на стартување и да кликнете на копчето ОК. На екранот ќе се појави терминален прозорец. Компонентите се стандардно поставени. Откако ќе ги уредите поставките за поврзување, треба да кликнете на копчето “Поврзи”.
За да додадете нова област на графиконот, корисниците допираат на командата „Додај“. Со кликнување на второто копче на глувчето на истото место, можете да додадете свеќи за инструментите од интерес / индикатори / нарачки и вашите сопствени зделки. Во категоријата Trades, трговците ќе можат да ги гледаат занаетите по инструменти. Ако се појави потреба, трговците секогаш ќе имаат можност да додадат дополнителни компоненти.
S#.Data (Hydra) – преземач на пазарни податоци
Програмерите создадоа софтвер S#.Data (Hydra) за автоматско вчитување на пазарни податоци (инструменти/свеќи/штиклирани зделки/DOM) од различни извори. Податоците може да се зачуваат во локалното складирање во текстуален формат S#.Data (BIN), кој обезбедува удобна анализа на податоци во друг софтвер или во посебен бинарен формат кој обезбедува максимално ниво на компресија. Информациите што се зачувани ќе станат достапни за користење со стратегии за тргување. За да пристапите до податоците, ќе треба да користите StorageRegistry или редовни прикачувања во формат Excel/xml/txt. S#.Data ви овозможува да користите извори на податоци во реално време и историски извори во исто време. Оваа предност се постигнува преку употреба на модел со проширлив извор. При првото стартување на програмата, на екранот ќе се отвори прозорец,
За да го отворите прозорецот за избор на извор на податоци, треба да отидете во категоријата „Општо“ и да допрете на делот „Додај“ и папката „Извори“.
Во прозорецот што се отвора, означете ги потребните извори. Дозволено е користење на филтри по регион/електронска локација/тип на податоци/реално време. Кликнете OK за да го завршите процесот на селекција. После тоа, софтверот ќе ги поттикне корисниците да ги овозможат комуналните услуги. Со кликнување на ОК, трговецот ќе може да додаде извори на левиот панел од главниот прозорец на апликацијата.
S#.Shell – готова графичка рамка со изворни кодови
S#.Shell е подготвена за употреба графичка рамка која ви овозможува да направите брзи промени врз основа на барањата на корисниците и е целосно отворен код на јазикот C#. Роботот брзо ќе создаде графички интерфејс, ќе ги зачува и обнови поставките за стратегијата, ќе обезбеди детални информации за работата на стратегијата и автоматски ќе ја стартува според распоредот. Кога ќе го стартувате S#.Shell, проектот Shell ќе се појави во Solution Explorer.
Папката Strategies содржи неколку стратегии кои се вклучени во S#.Shell/Helpering Interfaces/Wrapper for Default Strategies. Кога проектот ќе се стартува, на екранот ќе се отвори прозорец, во горната област на кој можете да најдете:
- копчиња за поставки за поврзување;
- копче за зачувување на тековната конфигурација на 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/
Прегледувач на Лигата на шампионите – графикони на натпреварување во Лигата на шампионите со зделки на учесници
LCH Viewer е софтвер кој прикажува занаети на учесниците во LCH на графикон со индикатори. На фотографијата подолу можете да видите како ќе изгледа приказот на неколку алатки.
Исто така, можно е да се видат занаети на HFT роботи на табелата за штиклирање RI.
Софтверот ќе ве воодушеви со леснотијата на користење. По започнувањето на програмата, корисникот ќе треба да избере година/учесник/тип на инструмент/датуми Од и До. Доколку е потребно, можете да наведете временска рамка. Со допирање на командата Преземи, трговецот ќе може детално да ја испита табелата што се појавува на екранот и да го пронајде Гралот. Преземените податоци се кеширани од софтверот (нема повторна инсталација). За да добиете не само слика, туку и детални податоци, треба да отидете во директориумот со програмата. За секој трговец, создадена е посебна папка со CSV-датотеки од неговите занаети. StockSharp е моќна програма за школка со свој јазик. Сè повеќе програмери го претпочитаат овој конкретен софтвер. Учењето на јазикот S# е релативно лесно. Затоа, нема сомнеж. Со тестирање на програмата StockSharp, можете да ги цените нејзините предности и да се уверите во тоа дека софтверот дава огромен број можности. Врската е поддржана не само за руски, туку и за американски брокери, што е дополнителна предност.