Stocksharp (S#) – set softvera za trgovanje, kreiranje strategija trgovanja i kreiranje trgovačkih robota (običnih ili HFT), karakteristike upotrebe, gde preuzeti i kako koristiti, karakteristike interfejsa. StockSharp je inovativni softver koji omogućava korisnicima da kreiraju automatizaciju punog ciklusa (analiza/testiranje/trgovanje) i
samostalno razvijaju trgovačke botove . Pored standardnog paketa tehničke analize, platforma sadrži jedinstveni vizualni graditelj strategije. API veza je dostupna za trgovačke robote i softver treće strane. U nastavku možete saznati više o Stocksharp-u (S# – kratko), kao i procijeniti prednosti i nedostatke popularne platforme.
- StockSharp Licensing
- Privatni trgovac
- Crypto Trader
- Produžena licenca
- Korporativna licenca
- Korporativni plus
- Stocksharp izvorni kodovi na Githubu
- Instalacijske karakteristike
- lansirati
- Instalacija i uklanjanje softvera
- Funkcije ažuriranja programa
- S#.API – biblioteka za pisanje trgovačkih robota u C# u Visual Studiju
- Karakteristike instalacije S#.API
- Karakteristike instalacije sa GitHub-a
- Instalacija sa Nugetom
- Konektori
- Prijave
- Alati
- Pohrana podataka
- S#.Designer je univerzalni dizajnerski program za kreiranje trgovačkih robota i strategija
- S#.Terminal – trgovački terminal
- S#.Data (Hydra) – program za preuzimanje tržišnih podataka
- S#.Shell – gotovi grafički okvir sa izvornim kodovima
- S#.MatLab – MatLab integracija sa sistemima za trgovanje
- Trgovanje iz MatLab skripti
- Champions League Viewer – grafikoni takmičenja Lige šampiona sa ponudama učesnika
StockSharp Licensing
Korisnicima se pruža mogućnost (https://doc.stocksharp.ru/topics/License.html) da odaberu najprikladniju vrstu licence: proširena/korporativna/korporativna plus/privatni trgovac/kripto trgovac.
Privatni trgovac
Ova vrsta licence se daje besplatno nakon registracije. Korisniku će biti dostupni sljedeći programi:
- S#.Designer – dizajner strategija trgovanja 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 – program za automatsko preuzimanje i pohranjivanje povijesnih tržišnih podataka https://stocksharp.ru/store/hydra/;
- S#.Terminal trgovački terminal 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 – biblioteka za razvoj trgovačkih robota https://stocksharp.ru/store/api/.
Crypto Trader
Licenca Crypto Trader omogućava pristup sljedećim platformama: 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/BBax/ CoinBene /BitZ/ZB.
Produžena licenca
Proširena licenca omogućava korisnicima da istovremeno povežu do 3 programa na
QUIK terminal . Otvoren je pristup video lekcijama koje traju preko 40 sati i gotovim strategijama trgovanja.
Bilješka! StockSharpova služba tehničke podrške brzo reaguje na probleme koji se pojavljuju, pomažući klijentu da reši bilo koji problem u vezi sa radom softvera.
Korporativna licenca
Morat ćete platiti naknadu da biste dobili količinsku licencu. Pored osnovne/napredne funkcionalnosti licence, korisniku će biti omogućen direktan pristup:
- tržište derivata na Moskovskoj berzi ;
- berza na Moskovskoj berzi;
- Razmjena LSE/NASDAQ.
Takođe, trgovci mogu upravljati nalozima na tržištu derivata Moskovske berze i povezati se sa trgovanjem koristeći FIX/FAST protokol.
Korporativni plus
Corporate plus licenca uključuje izvorne kodove svih gotovih softverskih rješenja (S#.Data/S#.Designer/S#.Shell). Postoje i izvorni kodovi za samu platformu: S#.API.
Stocksharp izvorni kodovi na Githubu
S# jezgro je razvijeno unutar zajednice otvorenog koda. S# je dostupan kao izvor u GitHub/StockSharp spremištu na https://github.com/StockSharp/StockSharp. Komponente po vrsti će biti dostupne sa izvornim kodovima:
- uobičajene klase koje se koriste u procesu stvaranja vlastitih veza;
- simulator trgovanja;
- historijski simulator;
- veliki broj indikatora tehničke analize (više od 70);
- logging.
Nakon transfera novca za kupovinu StockSharpa, biće dostupan pristup izvornim kodovima zatvorenih komponenti. Trgovac može koristiti algoritme profit/gubitak/slippage/lag, kao i pravljenje svijeća bilo kojeg vremenskog okvira.
Bilješka! Za početnike u oblasti trgovanja pogodno je grafičko okruženje S#.Studio, koje uvelike pojednostavljuje proces kreiranja i testiranja robota za trgovanje.
GitHub vodič – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/
Instalacijske karakteristike
Većina korisnika početnika ne razumije kako pravilno pokrenuti StockSharp, instalirati programe i ažurirati softver ako je potrebno. Informacije u nastavku će vam pomoći da shvatite kako da instalirate StockSharp.
lansirati
Da bi instalirali S#.Installer, korisnici će morati pratiti link https://stocksharp.ru/products/download/ i pobrinuti se za preuzimanje distribucije. Blok svojstava Installer.zip.Installerzip je uklonjen.
Da biste to učinili, desnom tipkom miša kliknite datoteku i odaberite svojstva. Arhiva je raspakirana. U folderu koji se otvori, morat ćete pronaći StockSharp.Installer.Console.bat datoteku. Zatim pokrenite način instalacije ove datoteke i pričekajte da se proces instalacije završi.
U sljedećoj fazi unose se login i tajna StockSharp kombinacija potrebna za ulazak u program. Kada se proces instalacije završi, na ekranu će se otvoriti prozor softvera.
Instalacija i uklanjanje softvera
Programeri su se pobrinuli da korisnicima bude zgodno da pretražuju u programu i pružili mogućnost odabira vrste aplikacija.
Da bi instalirali aplikaciju, trgovci biraju program i kliknu na komandu “Instaliraj”. Zatim potvrdite saglasnost sa uslovima ugovora o licenci i dodirnite dugme “Nastavi”.
Zatim odaberite instalacijsku stazu. Istovremeno, vrijedi zapamtiti da mapa u kojoj je program instaliran mora biti prazna. Nakon toga ponovo kliknite na dugme “Nastavi”, odaberite naredbu “Pokreni” i pričekajte da se instalacija završi.
Sada je softver spreman za upotrebu! Savjet! Ako postoji potreba za uklanjanjem softvera, korisnici odabiru naredbu “Deinstaliraj” i kliknu na dugme “Nastavi”. Da biste vratili softver u prethodno stanje, potrebno je da kliknete na komandu “Vrati” i kliknete na dugme “Nastavi”.
Funkcije ažuriranja programa
Programeri su se pobrinuli da S#.Installer samostalno prati ažuriranja softvera i automatski ih pokreće. Zato je nakon završetka instalacije bolje ne deinstalirati program. Da biste ručno provjerili dostupna ažuriranja, trebate kliknuti na dugme “Ažuriranja”. Možete ga pronaći u desnom uglu prozora softvera. Ako su ažuriranja dostupna, na ekranu će se pojaviti obavijest. Sada treba da dodirnete dugme.
Preporučljivo je zatvoriti S#.Installer preko alatne trake. U tu svrhu se vrši prelazak na meni. Desni klik na dugme “Zatvori”.
S#.API – biblioteka za pisanje trgovačkih robota u C# u Visual Studiju
S#.API je besplatna biblioteka koja će biti korisna i početnicima i profesionalcima u oblasti
algoritamskog trgovanja. Biblioteka je fokusirana na C# programiranje u okruženju Visual Studio, zahvaljujući kojem korisnici dobijaju priliku da kreiraju apsolutno sve strategije: od pozicionih sa dugim vremenskim okvirom do visokofrekventnih (HFT) koje koriste direktan pristup (DMA) za razmjenu trgovanje. S#.API je temelj ostalih proizvoda. Na osnovu biblioteke programeri su kreirali razna rješenja poput S#.Designer/S#.Data/S#.MatLab adaptera itd. Korisnici imaju mogućnost da kreiraju sopstvene veze sa bilo kojim spoljnim trgovinskim sistemima. Bot može raditi sa bilo kojom vezom. Ne zavisi od API brokera, što je značajna prednost. S#.API je namijenjen privatnim trgovcima/bankarskim institucijama/investicionim kompanijama. Performanse su prilično visoke. Stotine strategija za bilo koji instrument se izvršavaju istovremeno. Testiranje na krpeljima/naočalama je što je moguće preciznije. Utvrđuje se stvarno klizanje. API i dokumentaciju za S#.API StockSharp možete preuzeti na https://stocksharp.ru/store/api/ Brzi početak u StockSharpu, kreiranje trgovačkog robota za Quik: https://youtu.be/F51bGEpTOvo
Karakteristike instalacije S#.API
Od verzije 5.0, instalacija S#.API-a se vrši putem NuGet-a. Za prethodne verzije, trebali biste odabrati instalaciju iz StockSharp Releases spremišta sa GitHub web usluge.
Karakteristike instalacije sa GitHub-a
Prije svega, korisnici se registriraju na
GitHub . Zatim idite na stranicu github.com/StockSharp/StockSharp u skladištu StockSharp i odaberite ikonu s oznakom “Izdanja”. Na ekranu će se otvoriti prozor u kojem trebate odabrati verziju S# (iz odjeljka Preuzimanja) i preuzeti potrebne arhive. Preuzete arhive se otključavaju i raspakuju.
Bilješka! U arhivi StockSharp_#.#.#. sadrži zip-datoteke biblioteke / izvornih kodova primjera. Izvorne kodove možete pronaći u arhivi izvornog koda.
Instalacija sa Nugetom
Koristeći Nuget, korisnici mogu instalirati S# biblioteku. Da biste instalirali izvorne kodove i primjere, morat ćete otići na GitHub.
U Solution Exploreru kliknite desnim tasterom miša na ime rješenja. Nakon što odete na kontekstni meni, izaberite Upravljanje NuGet paketima za rešenje. Na ekranu će se otvoriti prozor u kojem treba da dodirnete karticu Online. Upišite StockSharp u traku za pretraživanje. Kada se pronađe paket za instalaciju StockSharp API-ja, potrebno je da kliknete na “Instaliraj”. Kada se instalacija paketa završi, paketi će se pojaviti u fascikli. Otvaranjem “Paketa” možete se uvjeriti da sadrži StockSharp.#.#.# sa najnovijom verzijom S#.
Konektori
Morate da radite sa berzama i izvorima podataka u StockSharpu preko osnovne klase Connector. Izvorni kodovi se mogu naći u projektu Samples/Common/SampleConnection.
Prije svega, morate se pobrinuti za kreiranje instance
klase Connector https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :
…
public Connector Connector;
…
public MainWindow()
{
InitializeComponent();
Konektor = novi konektor();
InitConnector();
} U posebnom grafičkom interfejsu koji je dizajniran da konfiguriše konektor za S#.API, moguće je konfigurisati više konekcija u isto vreme.
Također je moguće dodati vezu direktno iz koda (bez grafičkih prozora). Da biste to učinili, trebate koristiti TraderHelper.AddAdapter<TAdapter>(StockSharp.Algo.Connector konektor, System.Action<TAdapter> init) ekstenziju. Broj veza u jednom objektu Connector je neograničen. Korisnici se mogu povezati na više burzi/brokera u isto vrijeme.
Bilješka! Rukovaoce događajima treba postaviti u metodi InitConnector.
Prijave
Koristeći objekt Order, možete kreirati novi nalog. Koristeći metodu Connector.RegisterOrder(StockSharp.BusinessEntities.Order order), koja šalje nalog serveru, korisnik će moći da ga registruje na berzi. Ako postoji potreba za kreiranjem stop naloga, stručnjaci savjetuju da vodite računa o specificiranju svojstva Order.Type kao OrderTypes.Conditional. Za dalji rad sa aplikacijama koristi se isti objekat.
Alati
Sigurnost je finansijski instrument koji se koristi za trgovanje. Instrument može biti dionica/budućnost/opcija, itd. Programer je podijelio korpe alata u klase:
- IndexSecurity;
- Kontinuirana sigurnost;
- WeightedIndexSecurity.
Pohrana podataka
U StockSharpu možete sačuvati podatke za kasnije preuzimanje. U pravilu je potrebno pohraniti podatke za akumuliranje analize / traženje obrazaca, spremanje tržišnih podataka sa
terminala za trgovanje (za testiranje botova). Skladištenje podataka je apsolutno transparentno, jer se programer pobrinuo za pristup na visokom nivou i skrivanje unutar tehničkih detalja.
S#.Designer je univerzalni dizajnerski program za kreiranje trgovačkih robota i strategija
S#.Designer se koristi za kreiranje, testiranje i upravljanje strategijama trgovanja u stvarnom trgovanju. Postoji nekoliko vrsta kreiranja strategija koje ovaj program nudi. Oni koriste:
- Kubikov. U tom slučaju korisnik možda nema vještine programiranja. Da biste kreirali strategije, morat ćete koristiti metodu povezivanja linija i kombiniranja kocki.
- C#. Ova opcija je pogodna za iskusne programere koji se ne boje rada s kodom. Takva strategija nije ograničena u mogućnostima stvaranja. Može opisati bilo koje algoritme, za razliku od kocki. Strategija se kreira direktno u S#.Designer-u ili u C# razvojnom okruženju.
Prilikom prvog pokretanja S#.Designer-a, na ekranu će se pojaviti prozor u kojem ćete morati odabrati način pokretanja.
Nakon toga pritisnite dugme OK. Tokom prvog pokretanja S#.Designer-a, od vas će biti zatraženo da otvorite prozor za preuzimanje podataka. Za preuzimanje historijskih podataka, morat ćete instalirati program S#.Data (kodnog naziva Hydra). Nakon što kliknete na dugme Preuzmi alat, na ekranu će se pojaviti odgovarajući prozor u koji ćete morati da unesete kod i vrstu alata/izvora podataka. Zatim kliknite na dugme OK. Alati koje će S#.Designer pronaći mogu se naći u panelu Svi alati.
Bilješka! Najpopularniji besplatni izvor istorijskih podataka za rusko tržište je Finam broker. Zadani izvor podataka je S#.Designer.
Da biste dobili historijske podatke, idite na kategoriju Svi instrumenti i dodirnite naziv potrebnog instrumenta. Zatim postavite period historijskih podataka / tip / vremenski okvir svijeća i kliknite na dugme Start.
Nakon što se dobiju istorijski podaci, treba dati prednost jednoj od demonstracionih strategija. Da biste to učinili, idite na panel Sheme. U folderu Strategije izaberite primjer SMA strategije. Kada dođete do strategije, na traci se otvara kartica Emulacija. Ovdje možete pronaći osnovne elemente za kreiranje strategije/debugging/testiranje.
U ovoj kartici podesite period testiranja i skladištenje podataka o tržištu u polju “Tržišni podaci”. Zatim odaberite potrebne alate i postavite tip/vremenski okvir svijeća u kategoriji Block Properties. Emulacija trgovanja počinje odmah nakon što se pritisne dugme Start.
https://youtu.be/NrzI4yJFg7U Stocksharp Lekcija dva: https://youtu.be/N_AFlKYP2rU Treća lekcija: https://youtu.be/f75zeQL5Ucw
S#.Terminal – trgovački terminal
S#.Terminal je besplatni trgovački terminal čija je glavna prednost istovremena veza sa velikim brojem trgovačkih platformi. Dostupna je podrška za više od 70 konekcija sa različitih centrala u svijetu. Vremenski okviri su proizvoljni.
Prilikom prvog pokretanja S#.Terminal-a, morat ćete odabrati način pokretanja i kliknuti na dugme OK. Na ekranu će se pojaviti prozor terminala. Komponente su postavljene po defaultu. Nakon uređivanja postavki veze, potrebno je kliknuti na dugme “Poveži”.
Za dodavanje novog područja grafikona, korisnici dodiruju naredbu “Dodaj”. Klikom na drugu tipku miša na istom mjestu, možete dodati svijeće za instrumente od interesa / indikatore / naloge i svoje ponude. U kategoriji Trgovine, trgovci će moći da vide trgovine po instrumentima. Ako se ukaže potreba, trgovci će uvijek imati mogućnost dodavanja dodatnih komponenti.
S#.Data (Hydra) – program za preuzimanje tržišnih podataka
Programeri su kreirali S#.Data (Hydra) softver za automatsko učitavanje tržišnih podataka (instrumenata/svijeće/tick deals/DOM) iz različitih izvora. Podaci se mogu sačuvati u lokalnoj memoriji u tekstualnom formatu S#.Data (BIN), koji omogućava zgodnu analizu podataka u drugom softveru, ili u posebnom binarnom formatu koji obezbeđuje maksimalan nivo kompresije. Informacije koje su sačuvane postat će dostupne za korištenje strategijama trgovanja. Da biste pristupili podacima, moraćete da koristite StorageRegistry ili redovno otpremanje u formatu Excel/xml/txt. S#.Data vam omogućava da istovremeno koristite izvore podataka u realnom vremenu i istorijske podatke. Ova prednost se postiže korištenjem modela proširivog izvora. Prilikom prvog pokretanja programa, na ekranu će se otvoriti prozor,
Da biste otvorili prozor za odabir izvora podataka, morate otići u kategoriju “Općenito” i dodirnuti odjeljak “Dodaj” i mapu “Izvori”.
U prozoru koji se otvori označite potrebne izvore. Dozvoljeno je koristiti filtere po regionu/elektronskom sajtu/tip podataka/realnom vremenu. Kliknite OK da završite proces odabira. Nakon toga, softver će od korisnika tražiti da omoguće uslužne programe. Klikom na OK, trgovac će moći dodati izvore na lijevi panel glavnog prozora aplikacije.
S#.Shell – gotovi grafički okvir sa izvornim kodovima
S#.Shell je grafički okvir spreman za upotrebu koji vam omogućava da napravite brze promjene na osnovu zahtjeva korisnika i potpuno je otvorenog koda u C# jeziku. Robot će brzo kreirati grafičko sučelje, spremiti i vratiti postavke strategije, pružiti detaljne informacije o radu strategije i automatski je pokrenuti prema rasporedu. Kada pokrenete S#.Shell, Shell projekat će se pojaviti u Solution Exploreru.
Fascikla Strategies sadrži nekoliko strategija koje su uključene u S#.Shell/Helpering Interfaces/Wrapper za zadane strategije. Kada se projekat pokrene, na ekranu će se otvoriti prozor, u gornjem dijelu kojeg možete pronaći:
- dugmad za podešavanja veze;
- dugme za spremanje trenutne Shell konfiguracije;
- glavne kartice.
Nakon odlaska na postavke veze, morat ćete odabrati vrstu veze. Čim se korisnik uspije povezati, vrijedi otići u kategoriju „Općenito“ i upoznati se sa instrumentima / sadržajem portfelja / nalozima / vlastitim trgovinama.
Zatim idite na karticu “U realnom vremenu” kako biste dodali strategiju za početak trgovanja. Nakon dodavanja strategije, trgovac može preći na popunjavanje svojih glavnih parametara prema vrsti instrumenata, portfelja itd.
Bilješka! U kategoriji “Emulacija” moguće je pokrenuti testiranje strategije na istorijskim podacima.
Osnovni online kurs o algoritamskom trgovanju koristeći StockSharp platformu: https://youtu.be/lileOIlcNP4
S#.MatLab – MatLab integracija sa sistemima za trgovanje
Programeri su kreirali S#.MatLab – vezu do proizvoda https://doc.stocksharp.ru/topics/MatLab.html za stručnjake za trgovanje koji pišu algoritme za trgovanje unutar MatLab MathWorks okruženja. Prisustvo S#.MatLab konektora za integraciju omogućava povezivanje sa gotovo bilo kojim brokerom/burzom. MatLab skripte, nakon što dobiju podatke sa trgovačkih platformi, šalju im naloge za trgovanje. Da biste dobili detaljne postavke, skripte i dokumentaciju, morat ćete kupiti S#.MatLab.
Trgovanje iz MatLab skripti
CSV fajlovi prikupljaju i pohranjuju podatke. Trenutni citati su ispisani u redovima. Kolone označavaju čitav raspon ponuda/ask kotacija za svaki valutni par. Ako ne možete stalno držati računar uključen, ne brinite. Podaci u ovom slučaju dolaze u blokovima. Nakon preuzimanja možete zatvoriti program, preimenovati datoteku da se ne izgubi i ponovo je pokrenuti nakon određenog vremenskog perioda.
Bilješka! Veličina nizova sa blokovima podataka bit će različita. Blokovi podataka su pohranjeni u PRICES (globalna varijabla).
Kada kreirate strategiju, trebali biste se pobrinuti da ona prihvati samo svoje vlastite parametre kao ulaz. Početni podaci se prenose preko globalnih varijabli. Kada se trgovina zatvori, globalne varijable se prilagođavaju da okarakterišu kvalitet strategije. Da biste optimizirali ove karakteristike, trebali biste kreirati “ljusku” unutar koje će se inicijalizirati globalne varijable.
Bilješka! Svaki put kada se trgovina zatvori, učinak strategije se ažurira.
Sva Stocksharp dokumentacija na https://doc.stocksharp.ru/
Champions League Viewer – grafikoni takmičenja Lige šampiona sa ponudama učesnika
LCH Viewer je softver koji prikazuje trgovine LCH učesnika na grafikonu sa indikatorima. Na slici ispod možete vidjeti kako će izgledati prikaz nekoliko alata.
Također je moguće vidjeti trgovine HFT robotima na RI tick grafikonu.
Softver će vas oduševiti svojom jednostavnošću korištenja. Nakon pokretanja programa, korisnik će morati odabrati godinu/učesnika/vrstu instrumenta/datume Od i Do. Ako je potrebno, možete odrediti vremenski okvir. Dodirom na komandu Download, trgovac će moći detaljno ispitati grafikon koji se pojavljuje na ekranu i pronaći Gral. Preuzeti podaci se keširaju od strane softvera (nema ponovne instalacije). Da biste dobili ne samo sliku, već i detaljne podatke, trebali biste otići u direktorij s programom. Za svakog trgovca kreiran je poseban folder sa CSV fajlovima njegovih trgovina. StockSharp je moćan shell program sa svojim jezikom. Sve više programera preferira ovaj softver. Učenje S# jezika je relativno lako. Stoga, nema sumnje. Testiranjem programa StockSharp možete cijeniti njegove prednosti i uvjeriti se u to da softver pruža ogroman broj mogućnosti. Veza je podržana ne samo za ruske, već i za američke brokere, što je dodatna prednost.