Stocksharp (S#) – саудаға, сауда стратегияларын құруға және сауда роботтарын (тұрақты немесе HFT) жасауға арналған бағдарламалық қамтамасыз ету жиынтығы, пайдалану мүмкіндіктері, қай жерден жүктеп алуға және қалай пайдалануға болады, интерфейс мүмкіндіктері. StockSharp – пайдаланушыларға толық циклді автоматтандыруды (талдау/тестілеу/сауда) жасауға және сауда боттарын өз бетінше жасауға мүмкіндік беретін инновациялық бағдарламалық құрал
. Стандартты техникалық талдау пакетіне қосымша платформада бірегей визуалды стратегия құрастырушы бар. API қосылымы сауда роботтары мен үшінші тарап бағдарламалық жасақтамасы үшін қол жетімді. Төменде сіз Stocksharp (S# – қысқаша) туралы көбірек біле аласыз, сонымен қатар танымал платформаның артықшылықтары мен кемшіліктерін бағалай аласыз.
- StockSharp лицензиясы
- Жеке саудагер
- Криптотрейдер
- Кеңейтілген лицензия
- Корпоративтік лицензия
- Корпоративтік плюс
- Github сайтындағы Stocksharp бастапқы кодтары
- Орнату мүмкіндіктері
- іске қосу
- Бағдарламалық құралды орнату және жою
- Бағдарламаны жаңарту мүмкіндіктері
- S#.API – Visual Studio бағдарламасында C# тілінде сауда роботтарын жазуға арналған кітапхана
- 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) беріледі: extended/corporate/corporate plus/private trader/cryptotrader.
Жеке саудагер
Лицензияның бұл түрі тіркелгеннен кейін тегін беріледі. Пайдаланушыға келесі бағдарламалар қолжетімді болады:
- 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/Coinigy/ Cryptopia /Deribit/EXMO/DigiFinex/DigitexFutures/GDAX/HitBTC/Huobi/IDAX/Kraken/KuCoin/Liqui/Livecoin/OKCoin/OKEx/Poloniex/PrizmBit/QuoineX/TradeOgre/YoBitBankBWiMa/BWiMa/ CoinBene /BitZ/ZB.
Кеңейтілген лицензия
Кеңейтілген лицензия пайдаланушыларға QUIK терминалына бір уақытта 3 бағдарламаға дейін қосылуға мүмкіндік береді
. Ұзақтығы 40 сағаттан асатын бейне сабақтарға және дайын сауда стратегияларына қол жеткізу ашық.
Назар аударыңыз! StockSharp техникалық қолдау қызметі пайда болған мәселелерге жылдам жауап береді, клиентке бағдарламалық жасақтаманың жұмысына қатысты кез келген мәселені шешуге көмектеседі.
Корпоративтік лицензия
Көлемді лицензия алу үшін ақы төлеуге тура келеді. Негізгі/қосымша лицензия функционалдығымен қатар, пайдаланушыға мыналарға тікелей рұқсат беріледі:
- Мәскеу биржасында туынды құралдар нарығы ;
- Мәскеу биржасында қор нарығы;
- LSE/NASDAQ биржасы.
Сондай-ақ трейдерлер Мәскеу биржасының туынды құралдар нарығындағы тапсырыстарды басқара алады және FIX/FAST хаттамасы арқылы саудаға қосыла алады.
Корпоративтік плюс
Корпоративтік плюс лицензиясы кез келген дайын бағдарламалық шешімдердің бастапқы кодтарын қамтиды (S#.Data/S#.Designer/S#.Shell). Платформаның өзіне арналған бастапқы кодтар да бар: S#.API.
Github сайтындағы Stocksharp бастапқы кодтары
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 сипаттары блогы жойылды.
Бағдарламалық құралды орнату және жою
Әзірлеушілер бағдарламада пайдаланушыларға іздеуге ыңғайлы екеніне көз жеткізіп, қолданбалардың түрін таңдау мүмкіндігін қамтамасыз етті.
Бағдарламаны жаңарту мүмкіндіктері
Әзірлеушілер S#.Installer бағдарламалық құралының жаңартуларын дербес қадағалап, оларды автоматты түрде іске қосатынына көз жеткізді. Сондықтан орнату аяқталғаннан кейін бағдарламаны жоймаған дұрыс. Қол жетімді жаңартуларды қолмен тексеру үшін «Жаңартулар» түймесін басу керек. Сіз оны бағдарламалық құрал терезесінің оң жақ бұрышында таба аласыз. Жаңартулар қолжетімді болса, экранда хабарландыру пайда болады. Енді түймені басу керек.
S#.Installer бағдарламасын құралдар тақтасы арқылы жабу ұсынылады. Осы мақсатта мәзірге көшу орындалады. «Жабу» түймесін тінтуірдің оң жақ түймешігімен басыңыз.
S#.API – Visual Studio бағдарламасында C# тілінде сауда роботтарын жазуға арналған кітапхана
S#.API – бұл алгоритмдік сауда саласындағы жаңадан бастағандар үшін де, кәсіпқойлар үшін де пайдалы болатын тегін кітапхана.
. Кітапхана Visual Studio ортасында C# бағдарламалауға бағытталған, соның арқасында пайдаланушылар кез келген стратегияларды жасауға мүмкіндік алады: ұзақ уақыттық позициялық стратегиялардан бастап алмасу үшін тікелей қол жеткізуді (DMA) пайдаланатын жоғары жиілікті (HFT) стратегияларға дейін. сауда. S#.API қалған өнімдердің негізі болып табылады. Кітапхананың негізінде әзірлеушілер әртүрлі шешімдерді жасады, мысалы S#.Designer/S#.Data/S#.MatLab адаптері және т.б. Пайдаланушылардың кез келген сыртқы сауда жүйелеріне өз қосылымдарын құру мүмкіндігі бар. Бот кез келген қосылыммен жұмыс істей алады. Ол брокердің API-ге тәуелді емес, бұл айтарлықтай артықшылық. S#.API жеке трейдерлерге/банк мекемелеріне/инвестициялық компанияларға бағытталған. Өнімділік айтарлықтай жоғары. Кез келген құралға арналған жүздеген стратегиялар бір уақытта орындалады. Кене/көзілдіріктегі тестілеу мүмкіндігінше дәл. Нақты сырғанау анықталады. S#.API StockSharp үшін API және құжаттаманы https://stocksharp.ru/store/api/ сайтынан жүктеп алуға болады, StockSharp бағдарламасында жылдам бастау, Quik үшін сауда роботын жасау: https://youtu.be/F51bGEpTOvo
S#.API орнату мүмкіндіктері
5.0 нұсқасынан бастап S#.API орнату NuGet арқылы орындалады. Алдыңғы нұсқалар үшін GitHub веб-қызметінен StockSharp Releases репозиторийінен орнатуды таңдау керек.
GitHub сайтынан орнату мүмкіндіктері
Ең алдымен, пайдаланушылар
GitHub сайтында тіркеледі . Содан кейін StockSharp репозитарийіндегі github.com/StockSharp/StockSharp бетіне өтіп, «Шығарылымдар» деп белгіленген белгішені таңдаңыз. Экранда терезе ашылады, онда S# нұсқасын таңдау керек (Жүктеулер бөлімінен) және қажетті мұрағаттарды жүктеп алыңыз. Жүктелген мұрағаттардың құлпы ашылады және ықшамдалады.
Ескерту! Мұрағатта StockSharp_#.#.#. кітапхананың zip-файлдарын / мысалдардың бастапқы кодтарын қамтиды. Бастапқы кодтарды Бастапқы код мұрағаттарынан таба аласыз.
Nuget көмегімен орнату
Nuget көмегімен пайдаланушылар S# кітапханасын орната алады. Бастапқы кодтар мен мысалдарды орнату үшін GitHub сайтына өту керек.
Қосқыштар
StockSharp бағдарламасында қор биржаларымен және деректер көздерімен Connector базалық класы арқылы жұмыс істеу керек. Бастапқы кодтарды Samples/Common/SampleConnection жобасында табуға болады.
https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :
…
public Connector Connector;
…
public MainWindow()
{
InitializeComponent();
Connector = new Connector();
InitConnector();
} S#.API үшін қосқышты теңшеуге арналған арнайы графикалық интерфейсте бір уақытта бірнеше қосылымдарды теңшеуге болады.
Назар аударыңыз! Оқиға өңдегіштері InitConnector әдісінде орнатылуы керек.
Қолданбалар
Тапсырыс нысанын пайдалану арқылы жаңа тапсырыс жасауға болады. Серверге тапсырыс жіберетін Connector.RegisterOrder(StockSharp.BusinessEntities.Order order) әдісін қолдану арқылы пайдаланушы оны биржада тіркей алады. Тоқтату тәртібін жасау қажет болса, сарапшылар Order.Type сипатын OrderTypes.Conditional ретінде көрсетуге кеңес береді. Қосымшалармен әрі қарай жұмыс істеу үшін сол объект пайдаланылады.
Құралдар
Қауіпсіздік – сауда үшін қолданылатын қаржы құралы. Құрал акция/фьючер/опцион және т.б. Әзірлеуші құрал себеттерін сыныптарға бөлді:
- IndexSecurity;
- Үздіксіз қауіпсіздік;
- WeightedIndexSecurity.
Деректерді сақтау
StockSharp қолданбасында деректерді кейінірек жүктеп алу үшін сақтауға болады. Әдетте, талдауды жинақтау / үлгілерді іздеу,
сауда терминалынан нарық деректерін сақтау (боттарды сынау үшін) үшін деректерді сақтау қажет. Деректерді сақтау мүлдем мөлдір, өйткені әзірлеуші жоғары деңгейлі қол жеткізу және техникалық бөлшектердің ішінде жасыру туралы қамқорлық жасады.
S#.Designer – сауда роботтары мен стратегияларын жасауға арналған әмбебап дизайнерлік бағдарлама
S#.Designer нақты саудада сауда стратегияларын жасау, сынау және басқару үшін қолданылады. Бұл бағдарлама ұсынатын стратегияларды құрудың бірнеше түрі бар. Олар пайдаланады:
- Кубиков. Бұл жағдайда пайдаланушыда бағдарламалау дағдылары болмауы мүмкін. Стратегияларды жасау үшін сызықтарды қосу және текшелерді біріктіру әдісін қолдану қажет.
- C#. Бұл опция кодпен жұмыс істеуден қорықпайтын тәжірибелі бағдарламашылар үшін қолайлы. Мұндай стратегия құру мүмкіндіктерімен шектелмейді. Ол текшелерден айырмашылығы кез келген алгоритмдерді сипаттай алады. Стратегия тікелей S#.Designer бағдарламасында немесе C# әзірлеу ортасында жасалады.
S#.Designer бірінші іске қосу кезінде экранда іске қосу режимін таңдау қажет болатын терезе пайда болады.
Назар аударыңыз! Ресей нарығы үшін тарихи деректердің ең танымал тегін көзі – Finam брокері. Әдепкі деректер көзі – S#.Designer.
https://youtu.be/NrzI4yJFg7U Stocksharp Екінші сабақ: https://youtu.be/N_AFlKYP2rU Үшінші сабақ: https://youtu.be/f75zeQL5Ucw
S#.Terminal – сауда терминалы
S#.Terminal – бұл еркін сауда терминалы, оның басты артықшылығы – көптеген сауда алаңдарына бір уақытта қосылу. Әлемнің әртүрлі биржаларынан 70-тен астам қосылымдарға қолдау көрсетіледі. Уақыт шеңберлері ерікті.
S#.Data (Hydra) – нарық деректерін жүктеуші
Әзірлеушілер әртүрлі көздерден нарықтық деректерді (құралдар/шамдар/белгілер/DOM) автоматты түрде жүктеуге арналған S#.Data (Hydra) бағдарламалық жасақтамасын жасады. Деректерді жергілікті жадта 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 жасады – MatLab MathWorks ортасында сауда алгоритмдерін жазатын сауда мамандары үшін https://doc.stocksharp.ru/topics/MatLab.html өніміне сілтеме. S#.MatLab біріктіру қосқышының болуы дерлік кез келген брокерге/биржаға қосылуға мүмкіндік береді. MatLab сценарийлері сауда платформаларынан деректерді алғаннан кейін оларға сауда тапсырыстарын жібереді. Толық параметрлерді, сценарийлерді және құжаттаманы алу үшін S#.MatLab сатып алу қажет.
MatLab сценарийлерінен сауда жасау
CSV файлдары деректерді жинайды және сақтайды. Ағымдағы тырнақшалар жолдармен жазылады. Бағандар әрбір валюта жұбы үшін ұсыныс/сұраныс баға белгілеулерінің бүкіл ауқымын көрсетеді. Егер компьютерді үнемі қосулы ұстай алмасаңыз, уайымдамаңыз. Бұл жағдайда деректер блоктармен келеді. Жүктеп алғаннан кейін бағдарламаны жауып, жоғалып кетпес үшін файлдың атын өзгертуге және белгілі бір уақыттан кейін оны қайта іске қосуға болады.
Назар аударыңыз! Деректер блоктары бар массивтердің өлшемі әртүрлі болады. Деректер блоктары БАҒАларда (жаһандық айнымалы) сақталады.
Стратегияны құру кезінде олардың тек өз параметрлерін енгізу ретінде қабылдайтынына көз жеткізу керек. Бастапқы деректер жаһандық айнымалылар арқылы тасымалданады. Сауда жабылған кезде жаһандық айнымалылар стратегияның сапасын сипаттау үшін түзетіледі. Бұл сипаттарды оңтайландыру үшін ішінде жаһандық айнымалылар инициализацияланатын «қабық» жасау керек.
Ескерту! Сауда жабылған сайын стратегияның өнімділігі жаңартылады.
Барлық Stocksharp құжаттары https://doc.stocksharp.ru/ сайтында
Champions League Viewer – қатысушылардың мәмілелерімен Чемпиондар лигасы жарысының диаграммалары
LCH Viewer – бұл LCH қатысушыларының сауда-саттықтарын индикаторлары бар диаграммада көрсететін бағдарламалық құрал. Төмендегі фотода сіз бірнеше құралдардың дисплейі қандай болатынын көре аласыз.