Stocksharp (S#) – savdo, savdo strategiyalarini yaratish va savdo robotlarini yaratish (muntazam yoki HFT), foydalanish xususiyatlari, qaerdan yuklab olish va qanday foydalanish, interfeys xususiyatlari uchun dasturiy ta’minot to’plami. StockSharp – foydalanuvchilarga to’liq tsiklli avtomatlashtirishni (tahlil/sinov/savdo) yaratish va savdo botlarini mustaqil ravishda ishlab chiqish imkonini beruvchi innovatsion dastur
. Standart texnik tahlil paketiga qo’shimcha ravishda, platforma noyob vizual strategiya ishlab chiqaruvchisini o’z ichiga oladi. API ulanishi savdo robotlari va uchinchi tomon dasturlari uchun mavjud. Quyida siz Stocksharp (S# – qisqa) haqida ko’proq bilib olishingiz, shuningdek, mashhur platformaning afzalliklari va kamchiliklarini baholashingiz mumkin.
- StockSharp litsenziyasi
- Xususiy savdogar
- Kripto savdogar
- Kengaytirilgan litsenziya
- Korporativ litsenziya
- Korporativ Plus
- Github-da Stocksharp manba kodlari
- O’rnatish xususiyatlari
- ishga tushirish
- Dasturiy ta’minotni o’rnatish va olib tashlash
- Dasturni yangilash xususiyatlari
- S#.API – Visual Studio’da C# tilida savdo robotlarini yozish uchun kutubxona
- S#.API ni o’rnatish xususiyatlari
- GitHub-dan o’rnatish xususiyatlari
- Nuget bilan o’rnatish
- Ulagichlar
- Ilovalar
- Asboblar
- Ma’lumotlarni saqlash
- S#.Designer – bu savdo robotlari va strategiyalarini yaratish uchun universal dizayner dasturi
- S#.Terminal – savdo terminali
- S#.Data (Hydra) – bozor ma’lumotlarini yuklab oluvchi
- S#.Shell – manba kodlari bilan tayyor grafik ramka
- S#.MatLab – savdo tizimlari bilan MatLab integratsiyasi
- MatLab skriptlaridan savdo qilish
- Chempionlar ligasi tomoshabin – ishtirokchilarning kelishuvlari bilan Chempionlar ligasi musobaqasi jadvallari
StockSharp litsenziyasi
Foydalanuvchilarga (https://doc.stocksharp.ru/topics/License.html) litsenziyaning eng mos turini tanlash imkoniyati beriladi: kengaytirilgan/corporate/corporate plus/private trader/crypto trader.
Xususiy savdogar
Ushbu turdagi litsenziya ro’yxatdan o’tgandan keyin bepul taqdim etiladi. Foydalanuvchi uchun quyidagi dasturlar mavjud bo’ladi:
- S#.Designer – savdo strategiyalari dizayneri 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 – tarixiy bozor ma’lumotlarini avtomatik ravishda yuklab olish va saqlash uchun dastur https://stocksharp.ru/store/hydra/;
- S#.Terminal savdo terminali 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/ savdo robotlarini ishlab chiqish uchun kutubxona.
Kripto savdogar
Crypto Trader litsenziyasi quyidagi platformalarga kirish imkonini beradi: 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/YoBitBankBWBit/Zifa/ CoinBene /BitZ/ZB.
Kengaytirilgan litsenziya
Kengaytirilgan litsenziya foydalanuvchilarga bir vaqtning o’zida QUIK terminaliga 3 tagacha dasturni ulash imkonini beradi
. Davomiyligi 40 soatdan oshadigan video darslarga va tayyor savdo strategiyalariga kirish ochiq.
Eslatma! StockSharp’ning texnik qo‘llab-quvvatlash xizmati paydo bo‘lgan muammolarga tezda javob berib, mijozga dasturiy ta’minotning ishlashi bilan bog‘liq har qanday muammoni hal qilishda yordam beradi.
Korporativ litsenziya
Hajmi litsenziyasini olish uchun siz to’lovni to’lashingiz kerak bo’ladi. Asosiy/kengaytirilgan litsenziya funksiyalariga qo‘shimcha ravishda foydalanuvchiga to‘g‘ridan-to‘g‘ri kirish huquqi beriladi:
- Moskva birjasida derivativlar bozori ;
- Moskva birjasidagi fond bozori;
- LSE/NASDAQ almashinuvi.
Shuningdek, treyderlar Moskva birjasining derivativ bozoridagi buyurtmalarni boshqarishi va FIX/FAST protokoli yordamida savdoga ulanishi mumkin.
Korporativ Plus
Korporativ plyus litsenziyasi har qanday tayyor dasturiy yechimlarning manba kodlarini o’z ichiga oladi (S#.Data/S#.Designer/S#.Shell). Platformaning o’zi uchun manba kodlari ham mavjud: S#.API.
Github-da Stocksharp manba kodlari
S# yadrosi Open Source hamjamiyatida ishlab chiqilgan. S# manba sifatida GitHub/StockSharp omborida https://github.com/StockSharp/StockSharp manzilida mavjud. Turlari bo’yicha komponentlar manba kodlari bilan mavjud bo’ladi:
- o’z ulanishlaringizni yaratish jarayonida ishlatiladigan umumiy sinflar;
- savdo simulyatori;
- tarix simulyatori;
- juda ko’p miqdordagi texnik tahlil ko’rsatkichlari (70 dan ortiq);
- ro’yxatga olish.
Eslatma! Savdo sohasida yangi boshlanuvchilar uchun S#.Studio grafik muhiti mos keladi, bu savdo uchun robotlarni yaratish va sinovdan o’tkazish jarayonini sezilarli darajada osonlashtiradi.
GitHub qo’llanmasi – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/
O’rnatish xususiyatlari
Aksariyat yangi foydalanuvchilar StockSharp-ni qanday qilib to’g’ri ishga tushirishni, dasturlarni o’rnatishni va kerak bo’lganda dasturiy ta’minotni yangilashni tushunishmaydi. Quyidagi ma’lumotlar StockSharp-ni qanday o’rnatishni tushunishga yordam beradi.
ishga tushirish
S#.Installer dasturini o’rnatish uchun foydalanuvchilar https://stocksharp.ru/products/download/ havolasiga o’tishlari va tarqatishni yuklab olish haqida g’amxo’rlik qilishlari kerak. Installer.zip.Installerzip xususiyatlari bloki olib tashlandi.
Dasturiy ta’minotni o’rnatish va olib tashlash
Ishlab chiquvchilar dasturda foydalanuvchilarga qidirish uchun qulay ekanligiga ishonch hosil qildilar va ilovalar turini tanlash imkoniyatini taqdim etdilar.
Dasturni yangilash xususiyatlari
Ishlab chiquvchilar S#.Installer dasturi yangilanishlarini mustaqil ravishda kuzatib borishiga va ularni avtomatik ravishda ishga tushirishiga ishonch hosil qilishdi. Shuning uchun o’rnatish tugagandan so’ng, dasturni o’chirmaslik yaxshiroqdir. Mavjud yangilanishlarni qo’lda tekshirish uchun siz “Yangilanishlar” tugmasini bosishingiz kerak. Siz uni dasturiy ta’minot oynasining o’ng burchagida topishingiz mumkin. Yangilanishlar mavjud bo’lsa, ekranda bildirishnoma paydo bo’ladi. Endi siz tugmachani bosishingiz kerak.
S#.Installerni asboblar paneli orqali yopish tavsiya etiladi. Shu maqsadda menyuga o’tish amalga oshiriladi. “Yopish” tugmasini o’ng tugmasini bosing.
S#.API – Visual Studio’da C# tilida savdo robotlarini yozish uchun kutubxona
S#.API – bu algoritmik savdo sohasida yangi boshlanuvchilar va professionallar uchun foydali bo’lgan bepul kutubxona.
. Kutubxona Visual Studio muhitida C# dasturlashga yo’naltirilgan bo’lib, buning natijasida foydalanuvchilar mutlaqo har qanday strategiyalarni yaratish imkoniyatiga ega bo’ladilar: uzoq vaqt oralig’idagi pozitsion strategiyalardan tortib, almashish uchun to’g’ridan-to’g’ri kirish (DMA) dan foydalanadigan yuqori chastotali (HFT)gacha. savdo. S#.API qolgan mahsulotlarning asosidir. Kutubxona asosida ishlab chiquvchilar S#.Designer/S#.Data/S#.MatLab adapteri va boshqalar kabi turli yechimlarni yaratdilar. Foydalanuvchilar har qanday tashqi savdo tizimlariga o’zlarining ulanishlarini yaratish imkoniyatiga ega. Bot har qanday ulanish bilan ishlashi mumkin. Bu brokerning API-ga bog’liq emas, bu muhim afzallikdir. S#.API xususiy treyderlar / bank muassasalari / investitsiya kompaniyalari uchun mo’ljallangan. Ishlash darajasi ancha yuqori. Har qanday vosita uchun yuzlab strategiyalar bir vaqtning o’zida amalga oshiriladi. Shomil/ko’zoynakda test imkon qadar aniq. Haqiqiy siljish aniqlanadi. Siz S#.API StockSharp uchun API va hujjatlarni https://stocksharp.ru/store/api/ manzilidan yuklab olishingiz mumkin, StockSharp-da tezkor ishga tushirish, Quik uchun savdo robotini yaratish: https://youtu.be/F51bGEpTOvo
S#.API ni o’rnatish xususiyatlari
5.0 versiyasidan boshlab S#.API ni o’rnatish NuGet orqali amalga oshiriladi. Oldingi versiyalar uchun siz GitHub veb-xizmatidan StockSharp Releases omboridan o’rnatishni tanlashingiz kerak.
GitHub-dan o’rnatish xususiyatlari
Avvalo, foydalanuvchilar
GitHub -da ro’yxatdan o’tadilar . Keyin, StockSharp omboridagi github.com/StockSharp/StockSharp sahifasiga o’ting va “Relizlar” deb nomlangan belgini tanlang. Ekranda oyna ochiladi, unda siz S# versiyasini (Yuklashlar bo’limidan) tanlashingiz va kerakli arxivlarni yuklab olishingiz kerak. Yuklab olingan arxivlar qulfdan chiqariladi va arxivdan chiqariladi.
Eslatma! Arxivda StockSharp_#.#.#. kutubxonaning zip-fayllarini / misollarning manba kodlarini o’z ichiga oladi. Manba kodlarini manba kodlari arxivlarida topishingiz mumkin.
Nuget bilan o’rnatish
Nuget-dan foydalanib, foydalanuvchilar S# kutubxonasini o’rnatishlari mumkin. Manba kodlari va misollarni o’rnatish uchun siz GitHub-ga kirishingiz kerak bo’ladi.
Ulagichlar
StockSharp-da birjalar va ma’lumotlar manbalari bilan Connector asosiy sinfi orqali ishlashingiz kerak. Manba kodlarini Samples/Common/SampleConnection loyihasida topish mumkin.
Connector sinfining misolini yaratish haqida g’amxo’rlik qilishingiz kerak https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :
…
public Connector Connector;
…
public MainWindow()
{
InitializeComponent();
Ulagich = yangi ulagich();
InitConnector();
} S#.API uchun ulagichni sozlash uchun mo’ljallangan maxsus grafik interfeysda bir vaqtning o’zida bir nechta ulanishlarni sozlash mumkin.
Eslatma! Voqealar ishlov beruvchilari InitConnector usulida o’rnatilishi kerak.
Ilovalar
Buyurtma obyektidan foydalanib, siz yangi buyurtma yaratishingiz mumkin. Serverga buyurtma yuboruvchi Connector.RegisterOrder(StockSharp.BusinessEntities.Order order) usulidan foydalanib, foydalanuvchi uni birjada ro’yxatdan o’tkazishi mumkin bo’ladi. Agar to’xtash tartibini yaratish zarurati tug’ilsa, mutaxassislar Order.Type xususiyatini OrderTypes.Conditional sifatida ko’rsatish haqida g’amxo’rlik qilishni maslahat berishadi. Ilovalar bilan keyingi ishlash uchun xuddi shu ob’ektdan foydalaniladi.
Asboblar
Xavfsizlik – bu savdo uchun ishlatiladigan moliyaviy vosita. Asbob aktsiya/future/opsion va hokazo bo’lishi mumkin. Ishlab chiquvchi asboblar savatlarini sinflarga ajratdi:
- IndexSecurity;
- Uzluksiz xavfsizlik;
- WeightedIndexSecurity.
Ma’lumotlarni saqlash
StockSharp-da siz ma’lumotlarni keyinroq yuklab olish uchun saqlashingiz mumkin. Qoida tariqasida, tahlilni to’plash / naqshlarni qidirish, savdo terminalidan bozor ma’lumotlarini saqlash
(botlarni sinab ko’rish uchun) uchun ma’lumotlarni saqlash kerak. Ma’lumotlarni saqlash mutlaqo shaffofdir, chunki ishlab chiquvchi yuqori darajadagi kirish va texnik tafsilotlar ichida yashirish haqida g’amxo’rlik qildi.
S#.Designer – bu savdo robotlari va strategiyalarini yaratish uchun universal dizayner dasturi
S#.Designer real savdoda savdo strategiyalarini yaratish, sinash va boshqarish uchun ishlatiladi. Ushbu dastur taklif qiladigan strategiyalarni yaratishning bir necha turlari mavjud. Ular foydalanadilar:
- Kubikov. Bunday holda, foydalanuvchi dasturlash qobiliyatiga ega bo’lmasligi mumkin. Strategiyalarni yaratish uchun siz chiziqlarni ulash va kublarni birlashtirish usulidan foydalanishingiz kerak bo’ladi.
- C#. Ushbu parametr kod bilan ishlashdan qo’rqmaydigan tajribali dasturchilar uchun javob beradi. Bunday strategiya yaratish imkoniyatlari bilan cheklanmaydi. U kublardan farqli o’laroq, har qanday algoritmlarni tasvirlashi mumkin. Strategiya to’g’ridan-to’g’ri S#.Designerda yoki C# ishlab chiqish muhitida yaratilgan.
S#.Designer dasturini birinchi ishga tushirish vaqtida ekranda ishga tushirish rejimini tanlashingiz kerak bo’lgan oyna paydo bo’ladi.
Eslatma! Rossiya bozori uchun tarixiy ma’lumotlarning eng mashhur bepul manbai Finam brokeridir. Standart ma’lumotlar manbai – S#.Designer.
https://youtu.be/NrzI4yJFg7U Stocksharp Ikkinchi dars: https://youtu.be/N_AFlKYP2rU Uchinchi dars: https://youtu.be/f75zeQL5Ucw
S#.Terminal – savdo terminali
S#.Terminal – bu erkin savdo terminali bo’lib, uning asosiy afzalligi bir vaqtning o’zida ko’p sonli savdo maydonchalariga ulanish hisoblanadi. Dunyoning turli birjalaridan 70 dan ortiq ulanishlarni qo’llab-quvvatlash mavjud. Vaqt chegaralari o’zboshimchalik bilan.
S#.Data (Hydra) – bozor ma’lumotlarini yuklab oluvchi
Ishlab chiquvchilar turli manbalardan bozor ma’lumotlarini (instruments/sham/tick deals/DOM) avtomatik yuklash uchun S#.Data (Hydra) dasturini yaratdilar. Ma’lumotlar mahalliy xotirada S#.Data (BIN) matn formatida saqlanishi mumkin, bu boshqa dasturlarda ma’lumotlarni qulay tahlil qilishni ta’minlaydi yoki maksimal siqilish darajasini ta’minlaydigan maxsus ikkilik formatda. Saqlangan ma’lumotlar savdo strategiyalarida foydalanish uchun mavjud bo’ladi. Ma’lumotlarga kirish uchun siz StorageRegistry yoki Excel/xml/txt formatidagi muntazam yuklamalardan foydalanishingiz kerak bo’ladi. S#.Data bir vaqtning o’zida ham real vaqtda, ham tarixiy ma’lumotlar manbalaridan foydalanish imkonini beradi. Bu afzallik kengaytiriladigan manba modelidan foydalanish orqali erishiladi. Dasturni birinchi marta ishga tushirishda ekranda oyna ochiladi,
S#.Shell – manba kodlari bilan tayyor grafik ramka
S#.Shell – bu foydalanishga tayyor grafik ramka bo’lib, u foydalanuvchi talablari asosida tez o’zgartirishlar kiritish imkonini beradi va C# tilida to’liq ochiq manba hisoblanadi. Robot tezda grafik interfeysni yaratadi, strategiya sozlamalarini saqlaydi va tiklaydi, strategiyaning ishlashi haqida batafsil ma’lumot beradi va uni avtomatik ravishda jadval bo’yicha ishga tushiradi. S#.Shell-ni ishga tushirganingizda, Shell loyihasi Solution Explorer-da paydo bo’ladi.
- ulanish sozlamalari tugmalari;
- joriy Shell konfiguratsiyasini saqlash tugmasi;
- asosiy yorliqlar.
Eslatma! “Emulyatsiya” toifasida tarixiy ma’lumotlar bo’yicha strategiya testini o’tkazish mumkin.
S#.MatLab – savdo tizimlari bilan MatLab integratsiyasi
Ishlab chiquvchilar S#.MatLab ni yaratdilar – MatLab MathWorks muhitida savdo algoritmlarini yozuvchi savdo mutaxassislari uchun https://doc.stocksharp.ru/topics/MatLab.html mahsulotiga havola. S#.MatLab integratsiya ulagichining mavjudligi deyarli har qanday broker/birjaga ulanish imkonini beradi. MatLab skriptlari savdo platformalaridan ma’lumotlarni olgandan so’ng, ularga savdo buyurtmalarini yuboradi. Batafsil sozlamalar, skriptlar va hujjatlarni olish uchun siz S#.MatLab ni xarid qilishingiz kerak bo’ladi.
MatLab skriptlaridan savdo qilish
CSV fayllari ma’lumotlarni to’playdi va saqlaydi. Joriy tirnoq satrlarda yozilgan. Ustunlar har bir valyuta juftligi uchun taklif/so’rov kotirovkalarining butun diapazonini ko’rsatadi. Agar siz shaxsiy kompyuteringizni doimo yoniq tuta olmasangiz, tashvishlanmang. Bu holda ma’lumotlar bloklarda keladi. Yuklab olgandan so’ng, dasturni yopishingiz, yo’qolib qolmaslik uchun fayl nomini o’zgartirishingiz va ma’lum vaqtdan keyin uni qayta ishga tushirishingiz mumkin.
Eslatma! Ma’lumotlar bloklari bo’lgan massivlarning o’lchamlari har xil bo’ladi. Ma’lumotlar bloklari NARXLAR (global o’zgaruvchi) da saqlanadi.
Strategiyani yaratishda ular faqat o’z parametrlarini kiritish sifatida qabul qilishlariga ishonch hosil qilishingiz kerak. Dastlabki ma’lumotlar global o’zgaruvchilar orqali uzatiladi. Savdo yopilganda, global o’zgaruvchilar strategiya sifatini tavsiflash uchun o’rnatiladi. Ushbu xususiyatlarni optimallashtirish uchun siz global o’zgaruvchilar ishga tushiriladigan “qobiq” yaratishingiz kerak.
Eslatma! Har safar savdo yopilganda, strategiyaning ishlashi yangilanadi.
Barcha Stocksharp hujjatlari https://doc.stocksharp.ru/ saytida
Chempionlar ligasi tomoshabin – ishtirokchilarning kelishuvlari bilan Chempionlar ligasi musobaqasi jadvallari
LCH Viewer – bu LCH ishtirokchilarining savdolarini ko’rsatkichlar bilan grafikda ko’rsatadigan dastur. Quyidagi fotosuratda siz bir nechta vositalarning ko’rinishi qanday ko’rinishini ko’rishingiz mumkin.