Stocksharp (S#) – skup softvera za trgovanje, kreiranje strategija trgovanja i kreiranje robota za trgovanje (obični ili HFT), značajke korištenja, gdje preuzeti i kako koristiti, značajke sučelja. StockSharp je inovativni softver koji korisnicima omogućuje stvaranje automatizacije cijelog ciklusa (analiza/testiranje/trgovanje) i
samostalno razvijanje robota za trgovanje . Osim standardnog paketa tehničke analize, platforma sadrži jedinstveni vizualni alat za izgradnju strategije. API veza dostupna je za robote za trgovanje i softver treće strane. U nastavku možete saznati više o Stocksharpu (S# – kratko), kao i procijeniti prednosti i nedostatke popularne platforme.
- StockSharp licenciranje
- Privatni trgovac
- Kripto trgovac
- Proširena licenca
- Korporativna licenca
- Korporativni plus
- Stocksharp izvorni kodovi na Githubu
- Značajke instalacije
- lansirati
- Instalacija i uklanjanje softvera
- Značajke ažuriranja programa
- S#.API – biblioteka za pisanje robota za trgovanje u C# u Visual Studio
- Značajke instaliranja S#.API
- Značajke instaliranja s GitHuba
- Instalacija s Nugetom
- Priključci
- 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) – preuzimač tržišnih podataka
- S#.Shell – gotovi grafički okvir s izvornim kodovima
- S#.MatLab – MatLab integracija sa sustavima trgovanja
- Trgovanje iz MatLab skripti
- Champions League Viewer – ljestvice natjecanja Lige prvaka s ponudama sudionika
StockSharp licenciranje
Korisnicima se daje 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 dobiva se 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 pohranu povijesnih tržišnih podataka https://stocksharp.ru/store/hydra/;
- S#.Terminal za trgovanje 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 robota za trgovanje https://stocksharp.ru/store/api/.
Kripto trgovac
Crypto Trader licenca omogućuje 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/LBank/BitMax/BW/Bibox/ CoinBene /BitZ/ZB.
Proširena licenca
Proširena licenca omogućuje korisnicima istovremeno spajanje do 3 programa na
QUIK terminal . Otvoren je pristup video lekcijama, čije trajanje prelazi 40 sati, i gotovim strategijama trgovanja.
Bilješka! StockSharpova tehnička podrška brzo reagira na novonastale probleme, pomažući klijentu da riješi svaki problem vezan uz rad softvera.
Korporativna licenca
Morat ćete platiti naknadu za dobivanje količinske licence. Uz funkcionalnost osnovne/napredne licence, korisnik će dobiti izravan pristup:
- tržište derivata na Moskovskoj burzi ;
- tržište dionica na Moskovskoj burzi;
- LSE/NASDAQ burza.
Također, trgovci mogu upravljati nalozima na tržištu derivata Moskovske burze i povezati se s 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). Tu su i izvorni kodovi za samu platformu: S#.API.
Stocksharp izvorni kodovi na Githubu
S# jezgra razvijena je unutar Open Source zajednice. S# je dostupan kao izvor u repozitoriju GitHub/StockSharp na https://github.com/StockSharp/StockSharp. Komponente prema vrsti bit će dostupne s izvornim kodovima:
- zajedničke klase koje se koriste u procesu stvaranja vlastitih veza;
- simulator trgovanja;
- simulator povijesti;
- veliki broj pokazatelja tehničke analize (više od 70);
- sječa.
Bilješka! Za početnike u području trgovanja pogodno je grafičko okruženje S#.Studio koje uvelike pojednostavljuje proces izrade i testiranja robota za trgovanje.
Vodič za GitHub – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/
Značajke instalacije
Većina početnika ne razumije kako pravilno pokrenuti StockSharp, instalirati programe i ažurirati softver ako je potrebno. Informacije u nastavku pomoći će vam da razumijete kako instalirati StockSharp.
lansirati
Da bi instalirali S#.Installer, korisnici će morati slijediti vezu 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 pretraživati u programu i dali su mogućnost odabira vrste aplikacija.
Značajke 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 gumb “Ažuriranja”. Možete ga pronaći u desnom kutu prozora softvera. Ako su dostupna ažuriranja, na zaslonu će se pojaviti obavijest. Sada trebate dodirnuti gumb.
Preporuča se zatvoriti S#.Installer putem alatne trake. U tu svrhu izvodi se prijelaz na izbornik. Kliknite desnom tipkom miša na gumb “Zatvori”.
S#.API – biblioteka za pisanje robota za trgovanje u C# u Visual Studio
S#.API je besplatna biblioteka koja će biti korisna i početnicima i profesionalcima u području
algoritamskog trgovanja. Biblioteka je usmjerena na C# programiranje u okruženju Visual Studio, zahvaljujući kojem korisnici dobivaju priliku kreirati apsolutno sve strategije: od pozicijskih s dugim vremenskim okvirom do visokofrekventnih (HFT) koje koriste izravan pristup (DMA) za razmjenu trgovanje. S#.API temelj je ostalih proizvoda. Na temelju biblioteke programeri su kreirali različita rješenja poput S#.Designer/S#.Data/S#.MatLab adaptera, itd. Korisnici imaju mogućnost kreiranja vlastitih veza s bilo kojim vanjskim sustavom trgovanja. Bot može raditi s bilo kojom vezom. Ne ovisi o API-ju brokera, što je značajna prednost. S#.API je namijenjen privatnim trgovcima / bankarskim institucijama / investicijskim tvrtkama. Performanse su prilično visoke. Stotine strategija za bilo koji instrument izvode se istovremeno. Testiranje na krpeljima/staklima je maksimalno precizno. 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, stvaranje robota za trgovanje za Quik: https://youtu.be/F51bGEpTOvo
Značajke instaliranja S#.API
Od verzije 5.0, instalacija S#.API-ja vrši se putem NuGeta. Za prethodne verzije trebali biste odabrati instalaciju iz repozitorija StockSharp Releases s web usluge GitHub.
Značajke instaliranja s GitHuba
Prije svega, korisnici se registriraju na
GitHubu . Zatim idite na stranicu github.com/StockSharp/StockSharp u StockSharp repozitoriju i odaberite ikonu s oznakom “Izdanja”. Na ekranu će se otvoriti prozor u kojem je potrebno odabrati S# verziju (iz odjeljka Downloads) i preuzeti potrebne arhive. Preuzete arhive su otključane i raspakirane.
Bilješka! U arhivi StockSharp_#.#.#. sadrži zip datoteke biblioteke / izvorne kodove primjera. Izvorne kodove možete pronaći u arhivi izvornog koda.
Instalacija s Nugetom
Koristeći Nuget, korisnici mogu instalirati S# biblioteku. Da biste instalirali izvorne kodove i primjere, morat ćete otići na GitHub.
Priključci
Morate raditi s burzama i izvorima podataka u StockSharpu kroz osnovnu klasu Connector. Izvorni kodovi mogu se pronać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 sučelju koje je namijenjeno za konfiguraciju Konektora za S#.API, moguće je konfigurirati više veza istovremeno.
Bilješka! Rukovatelji događajima trebaju biti postavljeni u metodi InitConnector.
Prijave
Koristeći objekt Order, možete kreirati novi nalog. Korištenjem metode Connector.RegisterOrder(StockSharp.BusinessEntities.Order order) koja šalje nalog na server, korisnik će ga moći registrirati na burzi. Ako postoji potreba za stvaranjem stop naloga, stručnjaci savjetuju da pripazite na specificiranje svojstva Order.Type kao OrderTypes.Conditional. Za daljnji rad s aplikacijama koristi se isti objekt.
Alati
Vrijednosni papir je financijski instrument koji se koristi za trgovanje. Instrument može biti dionica/budućnost/opcija itd. Programer je podijelio košare alata u klase:
- IndexSecurity;
- Kontinuirana sigurnost;
- WeightedIndexSecurity.
Pohrana podataka
U StockSharpu možete spremiti podatke za kasnije preuzimanje. U pravilu je potrebno pohraniti podatke za prikupljanje analiza / traženje uzoraka, spremanje tržišnih podataka s
trgovačkog terminala (za testiranje botova). Pohrana podataka je potpuno transparentna, jer se programer pobrinuo za pristup na visokoj razini i skrivanje 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 ovom slučaju korisnik možda nema vještine programiranja. Za izradu strategija morat ćete koristiti metodu spajanja linija i kombiniranja kocki.
- C#. Ova je opcija prikladna za iskusne programere koji se ne boje rada s kodom. Takva strategija nije ograničena u mogućnostima stvaranja. Može opisati bilo koji algoritam, za razliku od kocke. Strategija se kreira izravno u S#.Designeru ili u C# razvojnom okruženju.
Prilikom prvog pokretanja S#.Designera, na ekranu će se pojaviti prozor u kojem ćete morati odabrati način pokretanja.
Bilješka! Najpopularniji besplatni izvor povijesnih podataka za rusko tržište je broker Finam. Zadani izvor podataka je S#.Designer.
https://youtu.be/NrzI4yJFg7U Stocksharp lekcija dva: https://youtu.be/N_AFlKYP2rU lekcija tri: https://youtu.be/f75zeQL5Ucw
S#.Terminal – trgovački terminal
S#.Terminal je besplatni terminal za trgovanje čija je glavna prednost istovremena povezanost s velikim brojem platformi za trgovanje. Dostupna je podrška za više od 70 veza s različitih svjetskih centrala. Vremenski okviri su proizvoljni.
S#.Data (Hydra) – preuzimač tržišnih podataka
Programeri su izradili softver S#.Data (Hydra) za automatsko učitavanje tržišnih podataka (instrumenti/svijeće/tick deals/DOM) iz različitih izvora. Podaci se mogu spremati u lokalnu pohranu u tekstualnom formatu S#.Data (BIN), koji omogućuje praktičnu analizu podataka u drugom softveru, ili u posebnom binarnom formatu koji pruža maksimalnu razinu kompresije. Podaci koji su spremljeni postat će dostupni za korištenje strategijama trgovanja. Za pristup podacima morat ćete koristiti StorageRegistry ili redovite prijenose u formatu Excel/xml/txt. S#.Data vam omogućuje da istovremeno koristite izvore podataka u stvarnom vremenu i povijesne izvore podataka. Ova prednost se postiže korištenjem proširivog modela izvora. Prilikom prvog pokretanja programa na ekranu će se otvoriti prozor,
S#.Shell – gotovi grafički okvir s izvornim kodovima
S#.Shell je grafički okvir spreman za korištenje koji vam omogućuje brze promjene na temelju zahtjeva korisnika i potpuno je otvorenog koda u jeziku C#. Robot će brzo izraditi 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 projekt će se pojaviti u Solution Exploreru.
- gumbi za postavke veze;
- gumb za spremanje trenutne konfiguracije Shell-a;
- glavne kartice.
Bilješka! U kategoriji “Emulacija” moguće je pokrenuti testiranje strategije na povijesnim podacima.
S#.MatLab – MatLab integracija sa sustavima trgovanja
Programeri su stvorili S#.MatLab – poveznicu na proizvod https://doc.stocksharp.ru/topics/MatLab.html za stručnjake za trgovanje koji pišu algoritme za trgovanje unutar okruženja MatLab MathWorks. Prisutnost integracijskog konektora S#.MatLab omogućuje povezivanje s gotovo svim brokerima/mjenjačnicama. MatLab skripte, nakon što dobiju podatke od platformi za trgovanje, šalju im naloge za trgovanje. Da biste dobili detaljne postavke, skripte i dokumentaciju, morat ćete kupiti S#.MatLab.
Trgovanje iz MatLab skripti
CSV datoteke prikupljaju i pohranjuju podatke. Aktualni citati ispisani su u redovima. Stupci pokazuju cijeli raspon ponude/pitanja za svaki valutni par. Ako ne možete držati računalo uključenim cijelo vrijeme, ne brinite. Podaci će u ovom slučaju dolaziti u blokovima. Nakon preuzimanja možete zatvoriti program, preimenovati datoteku kako se ne bi izgubila i ponovno je pokrenuti nakon određenog vremena.
Bilješka! Veličina polja s blokovima podataka bit će drugačija. Blokovi podataka pohranjuju se u PRICES (globalna varijabla).
Prilikom izrade strategije trebali biste se uvjeriti da prihvaćaju samo svoje vlastite parametre kao ulaz. Početni podaci se prenose preko globalnih varijabli. Kada se trgovina zaključi, globalne varijable se prilagođavaju kako bi karakterizirale kvalitetu strategije. Kako biste optimizirali ove karakteristike, trebali biste stvoriti “ljusku” unutar koje će se inicijalizirati globalne varijable.
Bilješka! Svaki put kad se trgovina zatvori, izvedba strategije se ažurira.
Sva Stocksharp dokumentacija na https://doc.stocksharp.ru/
Champions League Viewer – ljestvice natjecanja Lige prvaka s ponudama sudionika
LCH Viewer je softver koji prikazuje trgovine sudionika LCH-a na grafikonu s indikatorima. Na slici ispod možete vidjeti kako će izgledati prikaz nekoliko alata.