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 скриптүүдээс худалдаа хийх
- Аваргуудын лигийн үзэгч – Аваргуудын лигийн тэмцээнийг оролцогчдын тохиролцоо бүхий графикууд
StockSharp лиценз
Хэрэглэгчдэд хамгийн тохиромжтой лицензийн төрлийг сонгох боломжийг (https://doc.stocksharp.ru/topics/License.html) олгодог: өргөтгөсөн/corporate/corporate plus/private trader/crypto trader.
Хувийн худалдаачин
Энэ төрлийн лицензийг бүртгүүлсний дараа үнэ төлбөргүй олгодог. Дараах программууд нь хэрэглэгчдэд нээлттэй байх болно.
- 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/YoBitBank/BWiMa/BWiMa/Za/ CoinBene /BitZ/ZB.
Өргөтгөсөн лиценз
Өргөтгөсөн лиценз нь хэрэглэгчдэд QUIK терминал руу 3 хүртэлх программыг зэрэг холбох боломжийг олгодог
. Үргэлжлэх хугацаа нь 40 цагаас хэтэрсэн видео хичээлүүд, бэлэн арилжааны стратеги ашиглах боломжтой.
Анхаар! StockSharp-ийн техникийн дэмжлэг үзүүлэх үйлчилгээ нь шинээр гарч ирж буй асуудлуудад хурдан хариу өгч, үйлчлүүлэгчид програм хангамжийн үйл ажиллагаатай холбоотой аливаа асуудлыг шийдвэрлэхэд тусалдаг.
Байгууллагын лиценз
Эзлэхүүний лиценз авахын тулд та төлбөр төлөх шаардлагатай болно. Үндсэн/дэвшилтэт лицензийн функцээс гадна хэрэглэгч дараахь зүйлд шууд хандах эрх олгоно.
- Москвагийн бирж дээрх деривативын зах зээл ;
- Москвагийн бирж дээрх хөрөнгийн зах зээл;
- LSE/NASDAQ бирж.
Мөн арилжаачид Москвагийн биржийн деривативын зах зээл дээр захиалгаа удирдаж, FIX/FAST протоколыг ашиглан арилжаанд холбогдох боломжтой.
Корпорацийн нэмэлт
Корпорацийн нэмэлт лиценз нь аливаа бэлэн програм хангамжийн шийдлүүдийн (S#.Data/S#.Designer/S#.Shell) эх кодыг агуулдаг. Мөн платформын эх кодууд байдаг: S#.API.
Github дээрх Stocksharp эх кодууд
S# цөм нь Нээлттэй эхийн нийгэмлэгийн хүрээнд боловсруулагдсан. S# нь https://github.com/StockSharp/StockSharp хаягаар GitHub/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 – 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_#.#.# архивт. номын сангийн зип файлууд / жишээнүүдийн эх кодыг агуулдаг. Та эх кодыг Эх кодын архиваас олох боломжтой.
Nuget-тэй суулгаж байна
Nuget-ийг ашигласнаар хэрэглэгчид S# номын санг суулгаж болно. Эх код болон жишээг суулгахын тулд та GitHub руу очих хэрэгтэй.
Холбогч
Та Connector үндсэн ангиар дамжуулан StockSharp дахь хөрөнгийн бирж болон мэдээллийн эх сурвалжтай ажиллах хэрэгтэй. Эх кодуудыг Samples/Common/SampleConnection төслөөс олж болно.
Connector классын жишээ үүсгэхэд анхаарах хэрэгтэй https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :
…
нийтийн холбогч холбогч;
…
нийтийн MainWindow()
{
InitializeComponent();
Холбогч = шинэ холбогч();
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 програмыг анх эхлүүлэх үед дэлгэцэн дээр та эхлүүлэх горимыг сонгох шаардлагатай цонх гарч ирнэ.
Анхаар! Оросын зах зээлд түүхэн мэдээллийн хамгийн алдартай үнэгүй эх сурвалж бол Финам брокер юм. Өгөгдлийн анхдагч эх сурвалж нь S#.Designer юм.
https://youtu.be/NrzI4yJFg7U Stocksharp 2-р хичээл: 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 – эх код бүхий бэлэн график хүрээ
S#.Shell нь хэрэглэхэд бэлэн график систем бөгөөд хэрэглэгчийн шаардлагад тулгуурлан хурдан өөрчлөлт хийх боломжтой бөгөөд C# хэл дээр бүрэн нээлттэй эх сурвалж юм. Робот график интерфэйсийг хурдан үүсгэж, стратегийн тохиргоог хадгалж, сэргээж, стратегийн үйл ажиллагааны талаар дэлгэрэнгүй мэдээлэл өгч, автоматаар хуваарийн дагуу эхлүүлэх болно. Таныг S#.Shell-ийг эхлүүлэхэд Shell төсөл Solution Explorer дээр гарч ирнэ.
- холболтын тохиргооны товчлуурууд;
- одоогийн Shell тохиргоог хадгалах товч;
- үндсэн табууд.
Анхаар! “Эмуляци” ангилалд түүхэн өгөгдөл дээр стратегийн тест хийх боломжтой.
S#.MatLab – Худалдааны системтэй MatLab-ийг нэгтгэх
Хөгжүүлэгчид нь MatLab MathWorks орчинд арилжааны алгоритм бичдэг худалдааны мэргэжилтнүүдэд зориулсан https://doc.stocksharp.ru/topics/MatLab.html бүтээгдэхүүний холбоос болох S#.MatLab-ийг бүтээжээ. S#.MatLab интеграцийн холбогч байгаа нь бараг бүх брокер/солилцоотой холбогдох боломжтой болгодог. MatLab скриптүүд нь арилжааны платформоос мэдээлэл хүлээн авсны дараа тэдэнд арилжааны захиалга илгээдэг. Нарийвчилсан тохиргоо, скрипт, баримт бичгийг авахын тулд та S#.MatLab-ийг худалдан авах шаардлагатай.
MatLab скриптүүдээс худалдаа хийх
CSV файлууд өгөгдөл цуглуулж хадгалдаг. Одоогийн ишлэлүүдийг мөрөнд бичнэ. Баганууд нь валютын хос бүрийн үнийн санал/худалдах үнийн саналыг бүхэлд нь заана. Хэрэв та компьютерээ байнга асаалттай байлгаж чадахгүй бол санаа зовох хэрэггүй. Энэ тохиолдолд өгөгдөл блок хэлбэрээр ирнэ. Татаж авсны дараа та програмыг хааж, алдагдахгүйн тулд файлын нэрийг өөрчилж, тодорхой хугацааны дараа дахин эхлүүлэх боломжтой.
Анхаар! Өгөгдлийн блок бүхий массивын хэмжээ өөр байх болно. Өгөгдлийн блокуудыг ҮНЭ (дэлхийн хувьсагч) хэлбэрээр хадгалдаг.
Стратеги зохиохдоо тэд зөвхөн өөрсдийн параметрүүдийг оролт болгон хүлээн авах ёстой. Анхны өгөгдлийг глобал хувьсагчаар дамжуулдаг. Худалдаа хаагдсан үед стратегийн чанарыг тодорхойлохын тулд глобал хувьсагчдыг тохируулдаг. Эдгээр шинж чанарыг оновчтой болгохын тулд та дотор нь глобал хувьсагчдыг эхлүүлэх “бүрхүүл” үүсгэх хэрэгтэй.
Анхаар! Арилжаа хаагдах бүрт стратегийн гүйцэтгэл шинэчлэгддэг.
Stocksharp-ийн бүх бичиг баримтыг https://doc.stocksharp.ru/ хаягаар авна уу.
Аваргуудын лигийн үзэгч – Аваргуудын лигийн тэмцээнийг оролцогчдын тохиролцоо бүхий графикууд
LCH Viewer нь LCH оролцогчдын арилжааг үзүүлэлт бүхий график дээр харуулдаг программ хангамж юм. Доорх зурган дээр та хэд хэдэн хэрэгслийн дэлгэц хэрхэн харагдахыг харж болно.