Stocksharp (S#) – programinės įrangos rinkinys, skirtas prekybai, prekybos strategijų kūrimui ir prekybos robotų (įprastų arba HFT) kūrimui, naudojimo ypatybės, kur parsisiųsti ir kaip naudotis, sąsajos funkcijos. „StockSharp“ yra novatoriška programinė įranga, leidžianti vartotojams kurti viso ciklo automatizavimą (analizė/testavimas/prekyba) ir
patiems kurti prekybos robotus . Be standartinio techninės analizės paketo, platformoje yra unikalus vizualinės strategijos kūrėjas. API ryšys galimas prekybos robotams ir trečiųjų šalių programinei įrangai. Žemiau galite sužinoti daugiau apie Stocksharp (S# – trumpas), taip pat įvertinti populiarios platformos privalumus ir trūkumus.
- „StockSharp“ licencijavimas
- Privatus prekybininkas
- Kripto prekiautojas
- Pratęsta licencija
- Įmonės licencija
- Įmonės pliusas
- „Stocksharp“ šaltinio kodai „Github“.
- Diegimo ypatybės
- paleisti
- Programinės įrangos diegimas ir pašalinimas
- Programos atnaujinimo funkcijos
- S#.API – biblioteka, skirta prekybos robotams rašyti C# programoje Visual Studio
- S#.API diegimo ypatybės
- Diegimo iš „GitHub“ ypatybės
- Diegimas su Nuget
- Jungtys
- Programos
- Įrankiai
- Duomenų saugykla
- S#.Designer yra universali dizainerių programa, skirta prekybos robotams ir strategijoms kurti
- S#.Terminalas – prekybos terminalas
- S#.Data (Hydra) – rinkos duomenų parsisiuntimo programa
- S#.Shell – paruošta grafinė sistema su šaltinio kodais
- S#.MatLab – MatLab integracija su prekybos sistemomis
- Prekyba iš MatLab scenarijų
- Čempionų lygos žiūrovas – Čempionų lygos varžybų diagramos su dalyvių pasiūlymais
„StockSharp“ licencijavimas
Vartotojams suteikiama galimybė (https://doc.stocksharp.ru/topics/License.html) pasirinkti tinkamiausią licencijos tipą: extended/corporate/corporate plus/private trader/crypto trader.
Privatus prekybininkas
Šio tipo licencija suteikiama nemokamai po registracijos. Vartotojui bus prieinamos šios programos:
- S#.Designer – prekybos strategijų kūrėjas 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 – programa, skirta automatiškai atsisiųsti ir saugoti istorinius rinkos duomenis https://stocksharp.ru/store/hydra/;
- S#.Terminalo prekybos terminalas 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 – prekybos robotų kūrimo biblioteka https://stocksharp.ru/store/api/.
Kripto prekiautojas
Crypto Trader licencija suteikia prieigą prie šių platformų: 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/nk/WBMaibox CoinBene / BitZ / ZB.
Pratęsta licencija
Išplėstinė licencija leidžia vartotojams vienu metu prijungti iki 3 programų prie
QUIK terminalo . Atvira prieiga prie vaizdo pamokų, kurių trukmė viršija 40 valandų, ir paruoštos prekybos strategijos.
Pastaba! „StockSharp“ techninės pagalbos tarnyba greitai reaguoja į iškylančias problemas, padeda klientui išspręsti bet kokias su programinės įrangos veikimu susijusias problemas.
Įmonės licencija
Norėdami gauti bendrąją licenciją, turėsite sumokėti mokestį. Be pagrindinės / išplėstinės licencijos funkcijos, vartotojui bus suteikta tiesioginė prieiga prie:
- išvestinių finansinių priemonių rinka Maskvos biržoje ;
- akcijų rinka Maskvos biržoje;
- LSE/NASDAQ birža.
Taip pat prekiautojai gali valdyti pavedimus Maskvos biržos išvestinėje rinkoje ir prisijungti prie prekybos naudodami FIX/FAST protokolą.
Įmonės pliusas
„Corporate Plus“ licencija apima bet kokių paruoštų programinės įrangos sprendimų (S#.Data/S#.Designer/S#.Shell) šaltinio kodus. Taip pat yra pačios platformos šaltinio kodai: S#.API.
„Stocksharp“ šaltinio kodai „Github“.
S# branduolys sukurtas atvirojo kodo bendruomenėje. S# kaip šaltinis yra „GitHub/StockSharp“ saugykloje adresu https://github.com/StockSharp/StockSharp. Komponentai pagal tipą bus pasiekiami su šaltinio kodais:
- bendros klasės, kurios naudojamos kuriant savo ryšius;
- prekybos simuliatorius;
- istorijos simuliatorius;
- daugybė techninės analizės rodiklių (daugiau nei 70);
- medienos ruoša.
Pastaba! Pradedantiesiems prekybos srityje tinka S#.Studio grafinė aplinka, kuri labai supaprastina prekybai skirtų robotų kūrimo ir testavimo procesą.
GitHub vadovas – https://stocksharp.ru/forum/4848/rukovodstvo-po-github/
Diegimo ypatybės
Dauguma pradedančiųjų vartotojų nesupranta, kaip tinkamai paleisti „StockSharp“, įdiegti programas ir prireikus atnaujinti programinę įrangą. Toliau pateikta informacija padės suprasti, kaip įdiegti „StockSharp“.
paleisti
Norėdami įdiegti S#.Installer, vartotojai turės sekti nuorodą https://stocksharp.ru/products/download/ ir pasirūpinti platinimo atsisiuntimu. Blokas Installer.zip.Installerzip Properties pašalinamas.
Programinės įrangos diegimas ir pašalinimas
Kūrėjai pasirūpino, kad vartotojams būtų patogu ieškoti programoje, ir suteikė galimybę pasirinkti programų tipą.
Programos atnaujinimo funkcijos
Kūrėjai įsitikino, kad S#.Installer savarankiškai seka programinės įrangos atnaujinimus ir automatiškai juos paleidžia. Štai kodėl baigus diegti programos geriau neišdiegti. Norėdami rankiniu būdu patikrinti galimus naujinimus, turėtumėte spustelėti mygtuką „Atnaujinimai“. Jį rasite dešiniajame programinės įrangos lango kampe. Jei yra naujinimų, ekrane pasirodys pranešimas. Dabar reikia bakstelėti mygtuką.
S#.Installer rekomenduojama uždaryti per įrankių juostą. Šiuo tikslu atliekamas perėjimas prie meniu. Dešiniuoju pelės mygtuku spustelėkite mygtuką „Uždaryti“.
S#.API – biblioteka, skirta prekybos robotams rašyti C# programoje Visual Studio
S#.API yra nemokama biblioteka, kuri bus naudinga tiek pradedantiesiems, tiek profesionalams
algoritminės prekybos srityje. Biblioteka orientuota į C# programavimą Visual Studio aplinkoje, kurios dėka vartotojai turi galimybę kurti absoliučiai bet kokias strategijas: nuo pozicinių, turinčių ilgą laiko tarpą, iki aukšto dažnio (HFT), naudojančių tiesioginę prieigą (DMA) mainams. prekyba. S#.API yra likusių produktų pagrindas. Bibliotekos pagrindu kūrėjai sukūrė įvairius sprendimus, tokius kaip S#.Designer/S#.Data/S#.MatLab adapteris ir kt. Vartotojai turi galimybę susikurti savo ryšius su bet kokiomis išorinėmis prekybos sistemomis. Botas gali dirbti su bet kokiu ryšiu. Tai nepriklauso nuo brokerio API, o tai yra didelis pranašumas. S#.API skirtas privatiems prekybininkams / bankinėms institucijoms / investicinėms bendrovėms. Našumas gana aukštas. Šimtai strategijų bet kokiam instrumentui yra vykdomos vienu metu. Bandymas ant erkių / akinių yra kuo tikslesnis. Tikras slydimas nustatomas. Galite atsisiųsti API ir S#.API StockSharp dokumentus adresu https://stocksharp.ru/store/api/ Greita pradžia StockSharp, kuriant prekybos robotą Quik: https://youtu.be/F51bGEpTOvo
S#.API diegimo ypatybės
Nuo 5.0 versijos S#.API diegiama per NuGet. Jei naudojate ankstesnes versijas, turėtumėte pasirinkti įdiegti iš „StockSharp Releases“ saugyklos iš „GitHub“ žiniatinklio paslaugos.
Diegimo iš „GitHub“ ypatybės
Visų pirma, vartotojai registruojasi „
GitHub “ . Tada eikite į github.com/StockSharp/StockSharp puslapį „StockSharp“ saugykloje ir pasirinkite piktogramą „Leidimai“. Ekrane atsidarys langas, kuriame turėsite pasirinkti S# versiją (iš skilties Atsisiuntimai) ir atsisiųsti reikiamus archyvus. Atsisiųsti archyvai atrakinami ir išpakuojami.
Pastaba! Archyve StockSharp_#.#.#. yra bibliotekos ZIP failai / pavyzdžių šaltinio kodai. Šaltinio kodus galite rasti šaltinio kodo archyvuose.
Diegimas su Nuget
Naudodami Nuget vartotojai gali įdiegti S# biblioteką. Norėdami įdiegti šaltinio kodus ir pavyzdžius, turėsite eiti į „GitHub“.
Jungtys
Turite dirbti su biržomis ir duomenų šaltiniais „StockSharp“ naudodami bazinę klasę „Connector“. Šaltinio kodus galima rasti projekte Samples/Common/SampleConnection.
Connector klasės egzempliorius https://doc.stocksharp.ru/api/StockSharp.Algo.Connector.html :
…
public Connector Connector;
…
public MainWindow()
{
InitializeComponent();
Jungtis = nauja Jungtis();
InitConnector();
} Specialioje grafinėje sąsajoje, kuri skirta konfigūruoti Connector for S#.API, galima konfigūruoti kelis ryšius vienu metu.
Pastaba! Įvykių tvarkyklės turi būti nustatytos InitConnector metodu.
Programos
Naudodami objektą Užsakymas galite sukurti naują užsakymą. Naudodamas Connector.RegisterOrder(StockSharp.BusinessEntities.Order order) metodą, kuris siunčia užsakymą į serverį, vartotojas galės jį užregistruoti biržoje. Jei reikia sukurti sustabdymo orderį, ekspertai pataria pasirūpinti Order.Type ypatybe nurodyti OrderTypes.Conditional. Tolimesniam darbui su programomis naudojamas tas pats objektas.
Įrankiai
Saugumas yra finansinė priemonė, naudojama prekybai. Priemonė gali būti akcijų / ateities / pasirinkimo sandorių ir pan. Kūrėjas suskirstė įrankių krepšelius į klases:
- IndexSecurity;
- Nuolatinis saugumas;
- WeightedIndexSecurity.
Duomenų saugykla
„StockSharp“ galite išsaugoti duomenis, kad galėtumėte juos atsisiųsti vėliau. Paprastai reikia saugoti duomenis, kad būtų galima kaupti analizę / ieškoti šablonų, išsaugoti rinkos duomenis iš
prekybos terminalo (botų testavimui). Duomenų saugojimas yra visiškai skaidrus, nes kūrėjas pasirūpino aukšto lygio prieiga ir slėpimu techninių detalių viduje.
S#.Designer yra universali dizainerių programa, skirta prekybos robotams ir strategijoms kurti
S#.Designer naudojamas prekybos strategijoms kurti, išbandyti ir valdyti realioje prekyboje. Yra keletas šios programos kūrimo strategijų tipų. Jie naudoja:
- Kubikovas. Tokiu atveju vartotojas gali neturėti programavimo įgūdžių. Norėdami sukurti strategijas, turėsite naudoti linijų sujungimo ir kubelių sujungimo metodą.
- C#. Ši parinktis tinka patyrusiems programuotojams, kurie nebijo darbo su kodu. Tokia strategija neapsiriboja kūrybos galimybėmis. Jis gali apibūdinti bet kokius algoritmus, skirtingai nei kubeliai. Strategija kuriama tiesiogiai S#.Designer arba C# kūrimo aplinkoje.
Pirmą kartą paleidus S#.Designer, ekrane pasirodys langas, kuriame turėsite pasirinkti paleidimo režimą.
Pastaba! Populiariausias nemokamas istorinių duomenų šaltinis Rusijos rinkoje yra „Finam broker“. Numatytasis duomenų šaltinis yra S#.Designer.
https://youtu.be/NrzI4yJFg7U Antra Stocksharp pamoka: https://youtu.be/N_AFlKYP2rU Trečia pamoka: https://youtu.be/f75zeQL5Ucw
S#.Terminalas – prekybos terminalas
S#.Terminalas – nemokamas prekybos terminalas, kurio pagrindinis privalumas – vienu metu galima prisijungti prie daugybės prekybos platformų. Galimas palaikymas daugiau nei 70 jungčių iš įvairių pasaulio biržų. Laiko intervalai yra savavališki.
S#.Data (Hydra) – rinkos duomenų parsisiuntimo programa
Kūrėjai sukūrė S#.Data (Hydra) programinę įrangą, skirtą automatiškai įkelti rinkos duomenis (instrumentai/žvakės/tick deals/DOM) iš įvairių šaltinių. Duomenys gali būti saugomi vietinėje saugykloje S#.Data (BIN) tekstiniu formatu, kuris užtikrina patogią duomenų analizę kitoje programinėje įrangoje, arba specialiu dvejetainiu formatu, kuris užtikrina maksimalų suspaudimo lygį. Išsaugota informacija taps prieinama prekybos strategijoms. Norėdami pasiekti duomenis, turėsite naudoti StorageRegistry arba įprastus įkėlimus Excel/xml/txt formatu. S#.Data leidžia vienu metu naudoti ir realaus laiko, ir istorinius duomenų šaltinius. Šis pranašumas pasiekiamas naudojant išplečiamo šaltinio modelį. Pirmą kartą paleidus programą, ekrane atsidarys langas,
S#.Shell – paruošta grafinė sistema su šaltinio kodais
S#.Shell yra paruošta naudoti grafinė sistema, leidžianti greitai atlikti pakeitimus pagal vartotojo reikalavimus ir yra visiškai atviro kodo C# kalba. Robotas greitai sukurs grafinę sąsają, išsaugos ir atkurs strategijos nustatymus, pateiks išsamią informaciją apie strategijos veikimą ir automatiškai paleis ją pagal grafiką. Kai paleisite S#.Shell, Shell projektas bus rodomas Solution Explorer.
- ryšio nustatymų mygtukai;
- mygtuką, kad išsaugotumėte esamą Shell konfigūraciją;
- pagrindiniai skirtukai.
Pastaba! Kategorijoje „Emuliacija“ galima vykdyti istorinių duomenų strategijos testavimą.
S#.MatLab – MatLab integracija su prekybos sistemomis
Kūrėjai sukūrė S#.MatLab – nuorodą į produktą https://doc.stocksharp.ru/topics/MatLab.html prekybos specialistams, kurie rašo prekybos algoritmus MatLab MathWorks aplinkos viduje. S#.MatLab integravimo jungtis leidžia prisijungti prie beveik bet kurio brokerio / biržos. MatLab scenarijai, gavę duomenis iš prekybos platformų, siunčia jiems prekybos pavedimus. Norėdami gauti išsamius nustatymus, scenarijus ir dokumentaciją, turėsite įsigyti S#.MatLab.
Prekyba iš MatLab scenarijų
CSV failai renka ir saugo duomenis. Dabartinės citatos rašomos eilutėmis. Stulpeliuose nurodomas visas kiekvienos valiutų poros pasiūlymo/užklausos kabučių diapazonas. Jei negalite nuolat palaikyti kompiuterio įjungto, nesijaudinkite. Šiuo atveju duomenys bus pateikti blokais. Atsisiuntę galite uždaryti programą, pervadinti failą, kad nepasiklystumėte ir po tam tikro laiko paleisti iš naujo.
Pastaba! Masyvų su duomenų blokais dydis bus skirtingas. Duomenų blokai saugomi KAINOS (pasaulinis kintamasis).
Kurdami strategiją turėtumėte įsitikinti, kad jie priima tik savo parametrus kaip įvestį. Pradiniai duomenys perduodami per pasaulinius kintamuosius. Kai sandoris uždaromas, pasauliniai kintamieji koreguojami, kad apibūdintų strategijos kokybę. Norėdami optimizuoti šias charakteristikas, turėtumėte sukurti “apvalkalą”, kurio viduje bus inicijuojami pasauliniai kintamieji.
Pastaba! Kiekvieną kartą, kai sandoris uždaromas, strategijos našumas atnaujinamas.
Visa „Stocksharp“ dokumentacija adresu https://doc.stocksharp.ru/
Čempionų lygos žiūrovas – Čempionų lygos varžybų diagramos su dalyvių pasiūlymais
LCH Viewer yra programinė įranga, kuri rodo LCH dalyvių sandorius diagramoje su indikatoriais. Žemiau esančioje nuotraukoje galite pamatyti, kaip atrodys kelių įrankių ekranas.