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 – гатовы графічны каркас c зыходнымі кодамі
- S#.MatLab – інтэграцыя MatLab з гандлёвымі сістэмамі
- Гандаль са скрыптоў MatLab
- ЛЧІ Viewer – графікі конкурсу ЛЧІ са здзелкамі ўдзельнікаў
Ліцэнзаванне StockSharp
Карыстачам падаецца магчымасць (https://doc.stocksharp.ru/topics/License.html) абраць найболей падыходны выгляд ліцэнзіі: пашыраную/карпаратыўную/карпаратыўную плюс/прыватны трэйдар/крыпта-трэйдар.
Прыватны трэйдар
Дадзены від ліцэнзіі прадастаўляецца на бясплатнай аснове пасля праходжання рэгістрацыі. Карыстальніку будуць даступны наступныя праграмы:
- S#.Designer – дызайнер гандлёвых стратэгій. %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#.Terminal гандлёвы тэрмінал 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/.
Крыпта-трэйдар
Ліцэнзія Крыпта-трэйдар адкрывае доступ да наступных платформаў: Binance/Bitalong/Bitbank/Bitexbook/Bitfinex/Bithumb/BitStamp/BitMEX/Bittrex/WEX (BTC-e)/CEX.IO/Coinbase/Coincheck/CoinExchange/ /Deribit/EXMO/DigiFinex/ DigitexFutures/GDAX/HitBTC/Huobi/IDAX/Kraken/KuCoin/Liqui/Livecoin/OKCoin/OKEx/Poloniex/PrizmBit/QuoineX/TradeOgre/YoBit/Zaif/LBank/Bit /BitZ/ZB.
Пашыраная ліцэнзія
Пашыраная ліцэнзія дазваляе карыстачам адначасова падлучаць да 3 праграм да
тэрмінала QUIK . Адкрыты доступ да відэа-ўрокаў, працягласць якіх перавышае 40 гадзін і гатовым гандлёвым стратэгіям.
Звярніце ўвагу! Служба тэхнічнай падтрымкі ад StockSharp хутка адказвае на пытанні, якія ўзнікаюць, дапамагаючы кліенту вырашыць любую праблему, звязаную з працай ПЗ.
Карпаратыўная ліцэнзія
Для атрымання карпаратыўнай ліцэнзіі давядзецца ўнесці плату. Апроч функцыяналу базавай/пашыранай ліцэнзіі, карыстачу будзе прадстаўлены прамы доступ да:
- тэрміноваму рынку на Масбіржы ;
- фондаваму рынку на Масбіржы;
- біржы LSE/NASDAQ.
Таксама трэйдары могуць кіраваць заяўкамі на тэрміновым рынку Масбіржы і падлучацца да таргоў па пратаколе FIX / FAST.
Карпаратыўная плюс
У ліцэнзію карпаратыўная плюс уключаны зыходныя коды любых гатовых праграмных рашэнняў (S#.Data/S#.Designer/S#.Shell). Таксама маюцца зыходныя коды самай платформы: S#.API.
Зыходныя коды Stocksharp на Github
Ядро S# распрацавана ў рамках Open Source кам’юніці. 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 арыентавана на прыватных трэйдараў/банкаўскія ўстановы/інвестыцыйныя кампаніі. Прадукцыйнасць дастаткова высокая. Сотні стратэгій па любых інструментах выконваюцца адначасова. Тэставанне на ціках/шклянках максімальна дакладнае. Рэальнае праслізгванне вызначаецца. Спампаваць Апі і дакументацыю да 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 і выбіраюць значок, падпісаны “Releases”. На экране адкрыецца акно, у якім трэба абраць версію S# (з падзелу Downloads) і загрузіць неабходныя архівы. Са запампаваных архіваў здымаюць блакаванне і разархівуюць іх.
Да ўвагі! У архівах StockSharp_#.#.#. змяшчаюцца zip-файлы бібліятэкі /зыходныя коды прыкладаў. У архівах Source Code можна знайсці зыходныя коды.
Ўстаноўка з дапамогай 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();
Connector = new Connector();
InitConnector();
} У адмысловым графічным інтэрфейсе, які прызначаны для канфігуравання Connector у S#.API, ёсць магчымасць налады некалькіх падлучэнняў адначасова.
Звярніце ўвагу! Апрацоўшчыкі падзей варта ўсталяваць у метадзе InitConnector.
Заяўкі
Выкарыстоўваючы аб’ект Order можна стварыць новую заяўку. З дапамогай метаду Connector.RegisterOrder (StockSharp.BusinessEntities.Order order), які адпраўляе заяўку на сервер, карыстачу стане даступная магчымасць яе рэгістрацыі на біржы. Калі ёсць неабходнасць у стварэнні стоп заяўкі, адмыслоўцы раяць паклапаціцца аб указанні ўласцівасці Order.Type як OrderTypes.Conditional. Для далейшай працы з заяўкамі выкарыстоўваюць той жа аб’ект.
Інструменты
Security з’яўляецца фінансавым інструментам, з дапамогай якога вядзецца гандаль. Інструментам можа быць акцыя/ф’ючэрс/апцыён і г.д. Распрацоўнік падзяліў кошыкі інструментаў на класы:
- IndexSecurity;
- ContinuousSecurity;
- WeightedIndexSecurity.
Захоўванне дадзеных
У StockSharp можна захоўваць дадзеныя з мэтай іх наступнай загрузкі. Як правіла, захоўваць дадзеныя неабходна для назапашвання аналізу/пошуку заканамернасцяў, захаванні маркет-дадзеных з
гандлёвага тэрмінала (для тэставання робатаў). Захоўванне дадзеных абсалютна празрыста, бо распрацоўшчык паклапаціўся аб высокаўзроўневым доступе і ўтойванні ўнутры тэхнічных дэталяў.
S#.Designer- універсальная праграма-дызайнер для стварэння гандлёвых робатаў і стратэгій
S#.Designer выкарыстоўваецца для стварэння, тэсціравання і кіравання гандлёвымі стратэгіямі пры рэальным гандлі. Існуе некалькі відаў стварэння стратэгій, якія прапануе гэтая праграма. Яны заключаюцца ў выкарыстанні:
- Кубікаў. У гэтым выпадку карыстач можа не валодаць навыкамі праграмавання. Для стварэння стратэгій спатрэбіцца скарыстацца метадам злучэння ліній і камбінавання кубікаў.
- C#. Дадзены варыянт падыдзе для дасведчаных праграмістаў, якія не баяцца працы з кодам. Падобная стратэгія не абмежавана ў магчымасцях пры стварэнні. У ёй можна апісваць любыя алгарытмы, у адрозненне ад кубікаў. Стратэгію ствараюць непасрэдна ў S #. Designer або ў асяроддзі распрацоўкі на мове C #.
Падчас першага запуску S#. Designer на экране з’явіцца акно, у якім запатрабуецца абраць рэжым запуску.
Звярніце ўвагу! Найбольш папулярнай бясплатнай крыніцай гістарычных дадзеных для Расійскага рынку лічыцца брокер Фінам. Крыніцай дадзеных па змаўчанні з’яўляецца S #. Designer.
https://youtu.be/NrzI4yJFg7U Урок па Стакшарп другі: https://youtu.be/N_AFlKYP2rU Урок трэці: https://youtu.be/f75zeQL5Ucw
S#.Terminal – гандлёвы тэрмінал
S#.Terminal з’яўляецца бясплатным гандлёвым тэрміналам, галоўная перавага якога заключаецца ў адначасовым падключэнні да вялікай колькасці гандлёвых пляцовак. Даступная падтрымка больш за 70 падключэнняў розных біржаў свету. Тайм-фрэймы адвольныя.
S#.Data (Hydra) – праграма для запампоўкі маркет-дадзеных
Распрацоўнікі стварылі софт S#.Data (Hydra) для аўтаматычнай загрузкі маркет-дадзеных (інструментаў/свечак/цікавых здзелак/шклянкі) з розных крыніц. Дадзеныя могуць быць захаваны ў лакальным сховішчы ў тэкставым фармаце S#.Data (BIN), які забяспечвае зручны аналіз дадзеных у іншых софтах альбо ў адмысловым бінарным фармаце, які забяспечвае максімальны ўзровень сціску. Інфармацыя, якая была захавана, стане даступнай для выкарыстання гандлёвымі стратэгіямі. Для атрымання доступу да дадзеных запатрабуецца скарыстацца StorageRegistry або звычайнымі выгрузкамі ў фармаце Excel/xml/txt. S#.Data дазваляе адначасова карыстацца крыніцамі даных рэальнага часу і гістарычных даных. Падобная перавага дасягаецца дзякуючы выкарыстанню якая пашыраецца мадэлі крыніц. Падчас першага запуску праграмы, на экране адчыніцца акно,
S#.Shell – гатовы графічны каркас c зыходнымі кодамі
S#.Shell з’яўляецца гатовым графічным каркасам, якія дазваляюць уносіць аператыўныя змены з улікам патрабаванняў карыстача і з цалкам адчыненым кодам на мове C#. Робат хутка створыць графічны інтэрфейс, захавае і адновіць настройкі стратэгіі, прадаставіць падрабязную інфармацыю аб рабоце стратэгіі і самастойна запусціць яе па раскладзе. Падчас запуску S#.Shell праект Shell адлюструецца ў аглядальніку рашэнняў.
- кнопкі наладкі падключэння;
- кнопку захавання бягучай канфігурацыі Shell;
- асноўныя ўкладкі.
Звярніце ўвагу! У катэгорыі «Эмуляцыя» ёсць магчымасць запускаць тэсціраванне стратэгіі на гістарычных дадзеных.
S#.MatLab – інтэграцыя MatLab з гандлёвымі сістэмамі
Распрацоўнікі стварылі S#.MatLab – спасылка на прадукт https://doc.stocksharp.ru/topics/MatLab.html для адмыслоўцаў у вобласці трэйдзінгу, якія займаюцца напісаннем гандлёвых алгарытмаў усярэдзіне асяроддзя MatLab MathWorks. Наяўнасць інтэграцыйнага канектара S #. MatLab дае магчымасць падлучыцца практычна да любога брокера / біржы. MatLab скрыпты пры гэтым пасля атрымання дадзеных ад гандлёвых пляцовак адпраўляюць у іх гандлёвыя загады. Для атрымання дэталёвых налад, скрыптоў і дакументацыі запатрабуецца набыць S#.MatLab.
Гандаль са скрыптоў MatLab
У файлах CSV збіраюцца і захоўваюцца дадзеныя. Бягучыя каціроўкі прапісваюцца ў радках. У слупках пры гэтым указваецца ўвесь шэраг каціровак bid/ask для кожнай валютнай пары. Калі магчымасць трымаць ПК увесь час уключаным адсутнічае, не варта перажываць. Дадзеныя ў гэтым выпадку будуць паступаць блокамі. Пасля загрузкі можна зачыніць праграму, пераназваць файл, каб не зацёрся і ізноў запусціць яго праз вызначаны прамежак часу.
Звярніце ўвагу! Памер масіваў з блокамі даных будзе адрознівацца. Блокі дадзеных захоўваюцца ў PRICES (глабальнай зменнай).
Пры стварэнні стратэгіі варта паклапаціцца аб тым, каб на ўваход яны прымалі выключна ўласныя параметры. Праз глабальныя зменныя ажыццяўляецца перадача зыходных даных. Калі здзелка закрываецца, глабальныя зменныя карэктуюцца, што дазваляе характарызаваць якасць працы стратэгіі. Каб аптымізаваць дадзеныя характарыстыкі, варта стварыць “абалонку”, усярэдзіне якой глабальныя зменныя будуць праініцыялізаваны.
Да ўвагі! Пры кожным закрыцці здзелкі абнаўляецца характарыстыка працы стратэгіі.
Уся дакументацыя па Stocksharp па спасылцы https://doc.stocksharp.ru/
ЛЧІ Viewer – графікі конкурсу ЛЧІ са здзелкамі ўдзельнікаў
ЛЧИ Viewer – софт, які адлюстроўвае здзелкі ўдзельнікаў ЛЧИ на графіцы з наяўнасцю індыкатараў. На размешчаным ніжэй фота можна ўбачыць, як будзе выглядаць адлюстраванне некалькіх прылад.