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.
După transferul de bani pentru achiziționarea StockSharp, va fi disponibil accesul la codurile sursă ale componentelor închise. Un comerciant poate folosi algoritmi de profit/pierdere/alunecare/întârziere, precum și să construiască lumânări în orice interval de timp.
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.
Pentru a face acest lucru, faceți clic dreapta pe fișier și selectați proprietăți. Arhiva este dezambalată. În folderul care se deschide, va trebui să găsiți fișierul StockSharp.Installer.Console.bat. Apoi, porniți modul de instalare al acestui fișier și așteptați finalizarea procesului de instalare.
La următoarea etapă, ei introduc datele de conectare și combinația secretă StockSharp necesară pentru a intra în program. Când procesul de instalare este finalizat, pe ecran se va deschide o fereastră de software.
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.
Pentru a instala aplicația, comercianții selectează programul și dă clic pe comanda „Instalare”. Apoi confirmați acordul cu termenii acordului de licență și atingeți butonul „Continuați”.
Apoi, selectați calea de instalare. În același timp, merită să ne amintim că folderul în care este instalat programul trebuie să fie gol. După aceea, faceți clic din nou pe butonul „Continuare”, selectați comanda „Run” și așteptați finalizarea instalării.
Acum software-ul este gata de utilizare! Sfat! Dacă este nevoie să eliminați software-ul, utilizatorii selectează comanda „Dezinstalare” și dați clic pe butonul „Continuare”. Pentru a restabili software-ul, trebuie să faceți clic pe comanda „Restaurare” și să faceți clic pe butonul „Continuare”.
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.
În Solution Explorer, faceți clic dreapta pe numele soluției. După ce accesați meniul contextual, selectați Gestionați pachetele NuGet pentru soluție. Pe ecran se va deschide o fereastră în care trebuie să atingeți fila Online. Tastați StockSharp în bara de căutare. Când este găsit pachetul pentru instalarea API-ului StockSharp, trebuie să faceți clic pe „Instalare”. Odată ce instalarea pachetului este finalizată, pachetele vor apărea în folder. Prin deschiderea „Pachetelor” vă puteți asigura că acesta conține StockSharp.#.#.# cu cea mai recentă versiune de S#.
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.
În primul rând, trebuie să aveți grijă de crearea unei instanțe a
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.
De asemenea, este posibil să adăugați o conexiune direct din cod (fără ferestre grafice). Pentru a face acest lucru, trebuie să utilizați extensia TraderHelper.AddAdapter<TAdapter>(conector StockSharp.Algo.Connector, System.Action<TAdapter> init). Numărul de conexiuni dintr-un obiect Connector este nelimitat. Utilizatorii se pot conecta la mai multe burse/brokeri î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.
După aceea apăsați butonul OK. În timpul primei lansări a S#.Designer, vi se va solicita să deschideți o fereastră de descărcare a datelor. Pentru a descărca date istorice, va trebui să instalați programul S#.Data (denumit de cod Hydra). După ce faceți clic pe butonul Descărcare instrument, pe ecran va apărea o fereastră corespunzătoare, în care va trebui să introduceți codul și tipul instrumentului / sursei de date. Apoi, faceți clic pe butonul OK. Instrumentele pe care le va găsi S#.Designer pot fi găsite în panoul Toate instrumentele.
Notă! Cea mai populară sursă gratuită de date istorice pentru piața rusă este brokerul Finam. Sursa de date implicită este S#.Designer.
Pentru a obține date istorice, accesați categoria Toate instrumentele și atingeți numele instrumentului dorit. Apoi, setați perioada datelor istorice / tipul / intervalul de timp al lumânărilor și faceți clic pe butonul Start.
După obținerea datelor istorice, ar trebui preferată una dintre strategiile demonstrative. Pentru a face acest lucru, accesați panoul Scheme. În folderul Strategii, selectați un exemplu de strategie SMA. Când navigați la o strategie, fila Emulare se deschide în panglică. Aici puteți găsi elementele de bază pentru crearea unei strategii / depanare / testare.
În această filă, setați perioada de testare și stocarea datelor de piață în câmpul „Date de piață”. Apoi, selectați instrumentele necesare și setați tipul/Intervalul de timp al lumânărilor în categoria Proprietăți bloc. Emularea tranzacționării începe imediat după ce butonul Start este apăsat.
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.
În timpul primei lansări a S#.Terminal, va trebui să selectați modul de lansare și să faceți clic pe butonul OK. Pe ecran va apărea o fereastră de terminal. Componentele sunt setate implicit. După editarea setărilor de conexiune, trebuie să faceți clic pe butonul „Conectare”.
Pentru a adăuga o nouă zonă de diagramă, utilizatorii apasă pe comanda „Adăugați”. Făcând clic pe al doilea buton al mouse-ului în același loc, puteți adăuga lumânări pentru instrumentele de interes / indicatori / ordine și propriile oferte. În categoria Tranzacții, comercianții vor putea vedea tranzacțiile după instrument. Dacă va fi nevoie, comercianții vor avea întotdeauna opțiunea de a adăuga componente suplimentare.
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.
Pentru a deschide fereastra de selecție a sursei de date, trebuie să mergeți la categoria „General” și să apăsați pe secțiunea „Adăugați” și pe folderul „Surse”.
În fereastra care se deschide, marcați sursele necesare. Este permisă utilizarea filtrelor după regiune/site electronic/tip de date/timp real. Faceți clic pe OK pentru a finaliza procesul de selecție. După aceea, software-ul va solicita utilizatorilor să activeze utilitățile. Făcând clic pe OK, comerciantul va putea adăuga surse în panoul din stânga ferestrei principale a aplicației.
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.
Folderul Strategii conține mai multe strategii care sunt incluse în S#.Shell/Helpering Interfaces/Wrapper for Default Strategies. Când proiectul este lansat, pe ecran se va deschide o fereastră, în zona superioară a căreia o puteți găsi:
- butoane de setări de conexiune;
- butonul pentru a salva configurația curentă a Shell;
- filele principale.
După ce ați accesat setările de conexiune, va trebui să selectați tipul de conexiune. Imediat ce utilizatorul reușește să se conecteze, merită să mergi la categoria „General” și să te familiarizezi cu instrumentele / conținutul portofoliului / ordinele / tranzacțiile proprii.
Apoi, accesați fila „În timp real” pentru a adăuga o strategie pentru a începe tranzacționarea. După adăugarea unei strategii, un comerciant poate trece la completarea parametrilor săi principali după tip de Instrumente, Portofoliu etc.
Notă! În categoria „Emulare”, este posibil să rulați testarea strategiei pe date istorice.
Curs online de bază despre tranzacționare algoritmică folosind platforma StockSharp: https://youtu.be/lileOIlcNP4
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.
De asemenea, este posibil să vizualizați tranzacțiile roboților HFT pe diagrama de bifare RI.
Software-ul vă va încânta prin ușurința sa de utilizare. După pornirea programului, utilizatorul va trebui să selecteze anul/participantul/tipul de instrument/datele De la și Până. Dacă este necesar, puteți specifica un interval de timp. Atingând comanda Descărcare, comerciantul va putea examina în detaliu graficul care apare pe ecran și va putea găsi Graalul. Datele descărcate sunt stocate în cache de software (nu există reinstalare). Pentru a obține nu numai o imagine, ci și date detaliate, ar trebui să mergeți la directorul cu programul. Pentru fiecare comerciant, a fost creat un folder separat cu fișiere CSV ale tranzacțiilor sale. StockSharp este un program shell puternic cu limbaj propriu. Din ce în ce mai mulți programatori preferă acest software special. Învățarea limbii S# este relativ ușoară. Prin urmare, nu există nicio îndoială. Testând programul StockSharp, puteți aprecia avantajele acestuia și vă puteți asigura că că software-ul oferă un număr mare de posibilități. Conexiunea este acceptată nu numai pentru brokerii ruși, ci și americani, ceea ce reprezintă un avantaj suplimentar.