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.
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.
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.
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.
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.
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.
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.
Bilješka! Najpopularniji besplatni izvor istorijskih podataka za rusko tržište je Finam broker. Zadani izvor podataka je S#.Designer.
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.
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,
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.
- dugmad za podešavanja veze;
- dugme za spremanje trenutne Shell konfiguracije;
- glavne kartice.
Bilješka! U kategoriji “Emulacija” moguće je pokrenuti testiranje strategije na istorijskim podacima.
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.