Stocksharp (S#) – un set de software pentru tranzacționare, crearea de strategii de tranzacționare și crearea de roboți de tranzacționare (obișnuiți sau HFT), caracteristici de utilizare, unde să descărcați și cum să utilizați, caracteristici de interfață. StockSharp este un software inovator care permite utilizatorilor să creeze automatizări cu ciclu complet (analiza/testare/tranzacționare) și
să dezvolte pe cont propriu roți de tranzacționare . Pe lângă pachetul standard de analiză tehnică, platforma conține un constructor unic de strategie vizuală. Conexiunea API este disponibilă pentru roboți de tranzacționare și software terță parte. Mai jos puteți afla mai multe despre Stocksharp (S# – scurt), precum și să evaluați avantajele și dezavantajele popularei platforme.
- Licențiere StockSharp
- Comerciant privat
- Comerciant Crypto
- Licență extinsă
- Licență corporativă
- Plus corporativ
- Codurile sursă Stocksharp pe Github
- Caracteristici de instalare
- lansa
- Instalarea și eliminarea software-ului
- Funcții de actualizare a programului
- S#.API – o bibliotecă pentru scrierea roboților de tranzacționare în C# în Visual Studio
- Caracteristici de instalare S#.API
- Caracteristici de instalare din GitHub
- Instalare cu Nuget
- Conectori
- Aplicații
- Instrumente
- Stocare a datelor
- S#.Designer este un program de designer universal pentru crearea de roboți și strategii de tranzacționare
- S#.Terminal – terminal de tranzacționare
- S#.Data (Hydra) – descărcator de date de piață
- S#.Shell – cadru grafic gata făcut cu coduri sursă
- S#.MatLab – Integrare MatLab cu sistemele de tranzacționare
- Trading din scripturi MatLab
- Champions League Viewer – grafice ale competiției Champions League cu oferte de participanți
Licențiere StockSharp
Utilizatorilor li se oferă (https://doc.stocksharp.ru/topics/License.html) cel mai potrivit tip de licență: extins/corporate/corporate plus/private trader/crypto trader.
Comerciant privat
Acest tip de licență este oferit gratuit după înregistrare. Următoarele programe vor fi disponibile utilizatorului:
- S#.Designer – designer de strategii de tranzacționare 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 – un program pentru descărcarea și stocarea automată a datelor istorice ale pieței https://stocksharp.ru/store/hydra/;
- S#.Terminal de tranzacționare 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 – o bibliotecă pentru dezvoltarea roboților de tranzacționare https://stocksharp.ru/store/api/.
Comerciant Crypto
Licența Crypto Trader oferă acces la următoarele platforme: 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/YoBit/Zaif/LB/WBit/LB/WB CoinBene /BitZ/ZB.
Licență extinsă
Licența extinsă permite utilizatorilor să conecteze simultan până la 3 programe la
terminalul QUIK . Accesul la lecții video, a căror durată depășește 40 de ore, și strategii de tranzacționare gata făcute este deschis.
Notă! Serviciul de asistență tehnică StockSharp răspunde rapid la problemele apărute, ajutând clientul să rezolve orice problemă legată de funcționarea software-ului.
Licență corporativă
Va trebui să plătiți o taxă pentru a obține o licență de volum. În plus față de funcționalitatea de bază/avansată a licenței, utilizatorului i se va oferi acces direct la:
- piața derivatelor la Bursa din Moscova ;
- bursa de valori la Bursa din Moscova;
- Schimb LSE/NASDAQ.
De asemenea, comercianții pot gestiona ordinele pe piața de instrumente derivate a Bursei din Moscova și se pot conecta la tranzacționare folosind protocolul FIX/FAST.
Plus corporativ
Licența corporativă plus include codurile sursă ale oricăror soluții software gata făcute (S#.Data/S#.Designer/S#.Shell). Există și coduri sursă pentru platforma în sine: S#.API.
Codurile sursă Stocksharp pe Github
Nucleul S# este dezvoltat în cadrul comunității Open Source. S# este disponibil ca sursă în depozitul GitHub/StockSharp la https://github.com/StockSharp/StockSharp. Componentele după tip vor fi disponibile cu coduri sursă:
- clase comune care sunt utilizate în procesul de creare a propriilor conexiuni;
- simulator de tranzacționare;
- simulator de istorie;
- un număr mare de indicatori de analiză tehnică (mai mult de 70);
- Logare.
Notă! Pentru începătorii în domeniul tranzacționării, este potrivit mediul grafic S#.Studio, care simplifică foarte mult procesul de creare și testare a roboților pentru tranzacționare.
Ghid GitHub – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/
Caracteristici de instalare
Majoritatea utilizatorilor începători nu înțeleg cum să lanseze corect StockSharp, să instaleze programe și să actualizeze software-ul dacă este necesar. Informațiile de mai jos vă vor ajuta să înțelegeți cum să instalați StockSharp.
lansa
Pentru a instala S#.Installer, utilizatorii vor trebui să urmeze linkul https://stocksharp.ru/products/download/ și să se ocupe de descărcarea distribuției. Blocul Installer.zip.Installerzip Properties este eliminat.
Instalarea și eliminarea software-ului
Dezvoltatorii s-au asigurat că este convenabil pentru utilizatori să caute în program și au oferit posibilitatea de a selecta tipul de aplicații.
Funcții de actualizare a programului
Dezvoltatorii s-au asigurat că S#.Installer urmărește în mod independent actualizările de software și le lansează automat. De aceea, după finalizarea instalării, este mai bine să nu dezinstalați programul. Pentru a verifica manual actualizările disponibile, ar trebui să faceți clic pe butonul „Actualizări”. Îl puteți găsi în colțul din dreapta al ferestrei software. Dacă sunt disponibile actualizări, va apărea o notificare pe ecran. Acum trebuie să apăsați pe butonul.
Este recomandat să închideți S#.Installer prin bara de instrumente. În acest scop, se efectuează o tranziție la meniu. Faceți clic dreapta pe butonul „Închidere”.
S#.API – o bibliotecă pentru scrierea roboților de tranzacționare în C# în Visual Studio
S#.API este o bibliotecă gratuită care va fi utilă atât pentru începători, cât și pentru profesioniști în domeniul
tranzacționării algoritmice. Biblioteca este axată pe programarea C# în mediul Visual Studio, datorită căreia utilizatorii au posibilitatea de a crea absolut orice strategii: de la cele poziționale cu o perioadă lungă de timp până la cele de înaltă frecvență (HFT) care utilizează acces direct (DMA) pentru schimburi. comercial. S#.API este baza pentru restul produselor. Pe baza bibliotecii, dezvoltatorii au creat diverse soluții precum adaptorul S#.Designer/S#.Data/S#.MatLab etc. Utilizatorii au posibilitatea de a-și crea propriile conexiuni la orice sisteme de tranzacționare externe. Botul poate funcționa cu orice conexiune. Nu depinde de API-ul brokerului, ceea ce este un avantaj semnificativ. S#.API se adresează comercianților privați/instituțiilor bancare/societăților de investiții. Performanța este destul de ridicată. Sute de strategii pentru orice instrument sunt executate simultan.Testarea pe căpușe/ochelari este cât se poate de precisă. Alunecarea reală este determinată. Puteți descărca API și documentația pentru S#.API StockSharp la https://stocksharp.ru/store/api/ Început rapid în StockSharp, creând un robot de tranzacționare pentru Quik: https://youtu.be/F51bGEpTOvo
Caracteristici de instalare S#.API
Începând cu versiunea 5.0, instalarea S#.API se face prin NuGet. Pentru versiunile anterioare, ar trebui să alegeți să instalați din depozitul StockSharp Releases din serviciul web GitHub.
Caracteristici de instalare din GitHub
În primul rând, utilizatorii se înregistrează pe
GitHub . Apoi, accesați pagina github.com/StockSharp/StockSharp din depozitul StockSharp și selectați pictograma etichetată „Versiuni”. Pe ecran se va deschide o fereastră în care trebuie să selectați versiunea S# (din secțiunea Descărcări) și să descărcați arhivele necesare. Arhivele descărcate sunt deblocate și dezarhivate.
Pentru informația dumneavoastră! În arhivele StockSharp_#.#.#. conține fișiere zip ale bibliotecii / coduri sursă de exemple. Puteți găsi codurile sursă în arhivele Codului sursă.
Instalare cu Nuget
Folosind Nuget, utilizatorii pot instala biblioteca S#. Pentru a instala codurile sursă și exemplele, va trebui să accesați GitHub.
Conectori
Trebuie să lucrați cu bursele și sursele de date în StockSharp prin clasa de bază Connector. Codurile sursă pot fi găsite în proiectul Samples/Common/SampleConnection.
clasei Connector https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :
…
public Connector Connector;
…
public MainWindow()
{
InitializeComponent();
Conector = conector nou();
InitConnector();
} Într-o interfață grafică specială care este concepută pentru a configura conectorul pentru S#.API, este posibil să configurați mai multe conexiuni în același timp.
Notă! Managerii de evenimente ar trebui setate în metoda InitConnector.
Aplicații
Folosind obiectul Comanda, puteți crea o nouă comandă. Folosind metoda Connector.RegisterOrder(StockSharp.BusinessEntities.Order order), care trimite o comandă către server, utilizatorul o va putea înregistra pe bursă. Dacă este necesar să se creeze un ordin de oprire, experții vă sfătuiesc să aveți grijă să specificați proprietatea Order.Type ca OrderTypes.Conditional. Pentru a lucra în continuare cu aplicații, se folosește același obiect.
Instrumente
Securitatea este un instrument financiar utilizat pentru tranzacționare. Instrumentul poate fi un stoc/futur/opțiune etc. Dezvoltatorul a împărțit coșurile de instrumente în clase:
- IndexSecurity;
- Securitate continuă;
- WeightedIndexSecurity.
Stocare a datelor
În StockSharp, puteți salva date pentru descărcare ulterioară. De regulă, este necesar să stocați date pentru a acumula analize / căutare de modele, salvați datele de piață din
terminalul de tranzacționare (pentru testarea roboților). Stocarea datelor este absolut transparentă, deoarece dezvoltatorul s-a ocupat de accesul la nivel înalt și de a ascunde detaliile tehnice în interior.
S#.Designer este un program de designer universal pentru crearea de roboți și strategii de tranzacționare
S#.Designer este folosit pentru a crea, testa și gestiona strategii de tranzacționare în tranzacționarea reală. Există mai multe tipuri de strategii de creare pe care le oferă acest program. Ei folosesc:
- Kubikov. În acest caz, este posibil ca utilizatorul să nu aibă abilități de programare. Pentru a crea strategii, va trebui să utilizați metoda de conectare a liniilor și combinarea cuburilor.
- C#. Această opțiune este potrivită pentru programatorii experimentați care nu se tem să lucreze cu cod. O astfel de strategie nu este limitată în posibilitățile de creație. Poate descrie orice algoritm, spre deosebire de cuburi. Strategia este creată direct în S#.Designer sau în mediul de dezvoltare C#.
În timpul primei lansări a S#.Designer, pe ecran va apărea o fereastră în care va trebui să selectați un mod de lansare.
Notă! Cea mai populară sursă gratuită de date istorice pentru piața rusă este brokerul Finam. Sursa de date implicită este S#.Designer.
https://youtu.be/NrzI4yJFg7U Stocksharp Lecția a doua: https://youtu.be/N_AFlKYP2rU Lecția a treia: https://youtu.be/f75zeQL5Ucw
S#.Terminal – terminal de tranzacționare
S#.Terminal este un terminal de tranzacționare gratuit, al cărui avantaj principal este conectarea simultană la un număr mare de platforme de tranzacționare. Este disponibil suport pentru mai mult de 70 de conexiuni de la diferite schimburi din lume. Perioadele de timp sunt arbitrare.
S#.Data (Hydra) – descărcator de date de piață
Dezvoltatorii au creat software-ul S#.Data (Hydra) pentru încărcarea automată a datelor de piață (instrumente/lumânări/tick-oferte/DOM) din diverse surse. Datele pot fi salvate în stocarea locală în formatul text S#.Data (BIN), care oferă o analiză convenabilă a datelor în alt software, sau într-un format binar special care asigură nivelul maxim de compresie. Informațiile care au fost salvate vor deveni disponibile pentru utilizare de către strategiile de tranzacționare. Pentru a accesa datele, va trebui să utilizați StorageRegistry sau încărcări regulate în format Excel/xml/txt. S#.Data vă permite să utilizați atât surse de date în timp real, cât și surse istorice în același timp. Acest avantaj este obținut prin utilizarea unui model sursă extensibilă. La prima lansare a programului, pe ecran se va deschide o fereastră,în care se selectează modul de pornire și se face clic pe butonul OK.
S#.Shell – cadru grafic gata făcut cu coduri sursă
S#.Shell este un cadru grafic gata de utilizat care vă permite să faceți modificări rapide în funcție de cerințele utilizatorului și este complet open source în limbajul C#. Robotul va crea rapid o interfață grafică, va salva și va restabili setările strategiei, va oferi informații detaliate despre funcționarea strategiei și o va lansa automat în timp util. Când porniți S#.Shell, proiectul Shell va apărea în Solution Explorer.
- butoane de setări de conexiune;
- butonul pentru a salva configurația curentă a Shell;
- filele principale.
Notă! În categoria „Emulare”, este posibil să rulați testarea strategiei pe date istorice.
S#.MatLab – Integrare MatLab cu sistemele de tranzacționare
Dezvoltatorii au creat S#.MatLab – un link către produsul https://doc.stocksharp.ru/topics/MatLab.html pentru specialiștii în tranzacționare care scriu algoritmi de tranzacționare în mediul MatLab MathWorks. Prezența conectorului de integrare S#.MatLab face posibilă conectarea la aproape orice broker/bursă. Scripturile MatLab, după ce primesc date de la platformele de tranzacționare, le trimit ordine de tranzacționare. Pentru a obține setări detaliate, scripturi și documentație, va trebui să achiziționați S#.MatLab.
Trading din scripturi MatLab
Fișierele CSV colectează și stochează date. Citatele curente sunt scrise în rânduri. Coloanele indică întreaga gamă de cotații oferta/cerere pentru fiecare pereche valutară. Dacă nu vă puteți menține computerul pornit tot timpul, nu vă faceți griji. Datele în acest caz vor veni în blocuri. După descărcare, puteți închide programul, puteți redenumi fișierul pentru a nu vă pierde și îl puteți reporni după o anumită perioadă de timp.
Notă! Dimensiunea matricelor cu blocuri de date va fi diferită. Blocurile de date sunt stocate în PREȚURI (variabilă globală).
Când creați o strategie, trebuie să vă asigurați că aceștia acceptă doar propriii parametri ca intrare. Datele inițiale sunt transferate prin variabile globale. Când o tranzacție este închisă, variabilele globale sunt ajustate pentru a caracteriza calitatea strategiei. Pentru a optimiza aceste caracteristici, ar trebui să creați un „shell” în interiorul căruia vor fi inițializate variabilele globale.
Pentru informația dumneavoastră! De fiecare dată când o tranzacție este închisă, performanța strategiei este actualizată.
Toată documentația Stocksharp la https://doc.stocksharp.ru/
Champions League Viewer – grafice ale competiției Champions League cu oferte de participanți
LCH Viewer este un software care afișează tranzacțiile participanților LCH pe un grafic cu indicatori. În fotografia de mai jos puteți vedea cum va arăta afișarea mai multor instrumente.