Pangkalahatang-ideya ng OsEngine open source platform para sa algorithmic trading, functionality, interface, pag-install at paglikha ng mga trading robot batay sa Os.Engine terminal. Ang Os.Engine ay isang modernong terminal ng kalakalan para sa
algorithmic na kalakalan at paggawa at pagsubok
ng mga robot para sa pangangalakalsa base nito. https://articles.opexflow.com/trading-bots/s-otkrytym-isxodnym-kodom.htm Salamat sa mga pagsisikap ng mga developer, ang mga user ay maaaring gumamit ng malaking bilang ng mga teknikal na tagapagpahiwatig, nako-customize na mga chart at 8 uri ng mga kandila. Buksan din ang access sa 30 paunang naka-install na mga robot, na gumagawa ng mga indibidwal na indicator at sinusuri ang kanilang trabaho sa test mode. Ang pagkakaroon ng mga built-in na konektor ay nagpapahintulot sa mga algorithmic na mangangalakal na kumonekta hindi lamang sa Moscow stock exchange (Mosbirzhe), kundi pati na rin sa mga cryptocurrency/foreign market. Sa ibaba maaari kang matuto nang higit pa tungkol sa pag-andar ng terminal ng kalakalan, istraktura nito, paglikha ng mga robot mula sa simula at ang mga tampok ng pagtatrabaho sa Os.Engine.
Os.Engine –
Open Source Algo Trading Platform na available sa
GitHubsundan ang link https://github.com/AlexWan/OsEngine, kung saan maaari mong i-download ang mga file sa pag-install, ang file ng lisensya ng Git Hub, at iba pa. Ang proyekto ng Os.Engine ay ganap na open source at may mga permissive na lisensya ng Apache 2.
- Os.Paggana ng engine
- Os.Engine structure para sa paglutas ng mga problema sa algorithmic trading
- Algo kalakalan
- Kapaligirang pang eksperiment
- Mga tsart at teknikal na pagsusuri
- Magagamit na mga koneksyon
- Mga Tampok ng Os.Engine
- Pangunahing menu
- Paano patakbuhin ang platform sa test mode
- Mga tampok sa pagpapasadya ng panel
- Pagsubaybay sa posisyon
- Koneksyon
- Pangkalahatang magasin
- Mga kalamangan at kahinaan
Os.Paggana ng engine
Ang trading robot ay pangunahing naglalayon sa mga short-term / medium-term na mga espesyalista sa larangan ng algorithmic trading. Ang Os.Engine ay isang kumpletong kapaligiran na nagbibigay-daan sa iyong lumikha, sumubok at magpatakbo ng mga bot sa pangangalakal. Ang isang makabuluhang bentahe ng
open source terminal na ito ay ang pagkakaroon ng isang malawak na hanay ng mga yari na algorithm (countertrend / patterns / HFT / arbitrage / semi-awtomatikong kalakalan sa mga tagapagpahiwatig ng teknikal na pagsusuri at iba pa).
Ang tampok na ito ay ganap na pahalagahan ng mga nagsisimula at mas advanced na algorithmic na mga mangangalakal. Ang arkitektura ng Os.Engine, na maaari lamang ma-access sa isang PC, ay binuo bilang isang add-on sa Visual Studio software. Bago magsimulang magtrabaho sa terminal, kakailanganin ng isang mangangalakal na asikasuhin ang pag-download, pag-install ng Visual Studio at pag-aaral ng mga pangunahing kaalaman ng wikang C#. Dahil sa ang katunayan na ang mga protocol ay maaaring masuri, ang mga gumagamit ay maaaring, kung kinakailangan, subukan ang mga diskarte sa mga makasaysayang chart na may iba’t ibang mga timeframe.
Mabilis na mailo-load ang data sa pamamagitan ng Os.Data protocol. Kung may pangangailangan na i-save ang mga chart / hiwa ng order book, sulit na lumipat sa disk. Maaari ka ring mag-save ng mga file ng mga handa na diskarte doon.
Tandaan! Ang mga gumagamit ay maaaring lumikha ng mga indibidwal na tagapagpahiwatig at subukan ang kanilang trabaho sa mode ng pagsubok.
Os.Engine structure para sa paglutas ng mga problema sa algorithmic trading
Ang platform ng Os.Engine ay binubuo ng ilang mga protocol na nagbibigay-daan sa iyong i-automate ang proseso ng pangangalakal. Maaari silang nahahati sa mga sumusunod na kategorya:
- Ang Optimizer/Tester/Miner ay isang sistema ng mga protocol, ang mga function nito ay upang magsagawa ng paghahanap/pagsusuri. Pinapayagan ang posibilidad ng pagsubok sa portfolio (higit sa 2 bot) at multi-market trading emulation.
- Data – isang parameter na idinisenyo upang mag-download ng makasaysayang data mula sa iba’t ibang mga merkado (mga kandila/salamin/transaction tape).
- Ang Bot Station ay isang opsyon na nagbibigay-daan sa iyong magpatakbo ng mga algorithm sa iba’t ibang market. Maaaring makisali ang mga mangangalakal sa pangangalakal sa pamamagitan ng pagpapadala ng mga alerto sa SMS o email. Upang kontrolin ang gawain ng bot, pinapayuhan ng mga eksperto ang paggamit ng log ng transaksyon.
Tiniyak din ng developer na ang mga user ay maaaring mabilis na lumipat sa pagitan ng mga application. Upang gawin ito, ang workspace ay ginawa sa anyo ng isang graphical na interface.
Algo kalakalan
Upang ipatupad ang algorithmic na kalakalan, ginagamit ang Bot Station, na naglulunsad ng algorithm sa merkado, pati na rin ang layer ng paggawa ng bot (Visual Studio). Sa huli, posibleng magreseta ng code ng iyong sariling robot. Ang saklaw ng workspace ay hindi limitado sa laki ng code. Ang mga mangangalakal ay maaaring lumikha ng mga algorithm ng anumang kumplikado.
Upang magpatakbo ng mga paunang naka-install na algorithm, kakailanganin mong magpasya sa isang partikular na pares ng kalakalan o market. Posible ring i-configure ang mga robot ng Os.Engine upang matukoy ang pinapayagang slippage at ang bilang ng mga lot. Gamit ang order book, ang isang mangangalakal ay maaaring gumawa ng mga transaksyon nang manu-mano.
Payo! Maaari kang makakuha ng detalyadong impormasyon tungkol sa mga robot batay sa Os.Engine at ang prinsipyo ng kanilang trabaho sa opisyal na website ng developer.
Kapaligirang pang eksperiment
Ang nakabahaging log ay ang pangunahing tool ng kapaligiran ng pagsubok. Pinapayuhan ng mga eksperto ang mga mangangalakal na kumuha ng responsableng diskarte sa pagpapanatili ng mga istatistika ng transaksyon at pagsusuri sa pagiging epektibo ng diskarte. Sa test mode, available ang mga tab ayon sa uri:
- paglago ng account;
- mga drawdown;
- mga posisyon na kasalukuyang bukas o sarado;
- dami.
Nagsasagawa ang system ng mahusay na pagsusuri sa buong portfolio o sinusuri ang mga partikular na order nang detalyado. Ang risk manager na nakapaloob sa programa ay nagpapahintulot sa iyo na panatilihing kontrolado ang mga pagkalugi. May opsyon ang mga user na itakda ang pinakamataas na posibleng porsyento ng mga pagkalugi.
Mga tsart at teknikal na pagsusuri
Nagtakda ang mga developer ng mga chart na “Japanese candlestick – classic” bilang default. Gayunpaman, kung kinakailangan, maaari kang pumili ng ibang uri ng mga kandila: Revers / Ticks / Renco, atbp. Ang tagal ng mga timeframe ay nasa loob ng 1 segundo – 1 buwan. Hindi mo kailangang mag-alala tungkol sa pagkonekta ng mga indicator ng mga pahalang na volume. Awtomatikong konektado ang mga ito sa lahat ng chart. Kabilang sa malaking bilang ng mga tagapagpahiwatig ng teknikal na pagsusuri (mayroong higit sa 50), ang pinakasikat ay:
- Ichimoku;
- MACD
- RSI;
- VWAP;
- Saklaw ng Ivashov.
Tandaan! Gamit ang Visual Studio, ang bawat mangangalakal ay makakagawa ng sarili nilang indicator.
OS Engine – isang kapaligiran para sa paglikha at pagsubok ng mga robot ng kalakalan: https://youtu.be/a6spkWi-3cw
Magagamit na mga koneksyon
Ang gumagamit ay may 2 paraan upang kumonekta: sa pamamagitan ng iba pang mga terminal ng kalakalan gamit ang connector / at direkta. Maaaring konektado sa:
- Moscow Exchange (mabilis na terminal, SmartCom, Plaza 2, Transaq ang gagamitin ) ;
- mga palitan ng cryptocurrency – Binance/Bitmex/Huobi/Bitstamp, atbp.;
- Forex broker OANDA.
Sa pamamagitan ng mga broker na LMAX, Ninja Trader, Interactive Brokers, pinapayagan ang koneksyon sa mga dayuhang merkado.
Mga Tampok ng Os.Engine
Maaaring hindi malinaw para sa mga baguhang mangangalakal kung paano magtrabaho kasama ang platform ng kalakalan para sa algorithmic trading na Os.Engine. Sa ibaba maaari kang maging pamilyar sa mga kakaiba ng pagtatrabaho sa kapaligiran ng Os.Engine at alamin kung paano ka makakapagtakda ng pagsubaybay sa posisyon.
Pangunahing menu
Upang makapunta sa Main Menu, ida-download at patakbuhin ng mga user ang program. Ang proseso ng pagpili ng mga module ay medyo kumplikado, dahil ang bilang lamang ng pinakapangunahing mga ito ay umabot sa apat: tester/robot/data/converter. Ang tester ay isang module na nagbubukas ng opsyon ng pagsubok ng mga diskarte at pagtulad sa kalakalan. Ang Robot module, sa turn, ay responsable para sa pagsasagawa ng tunay na kalakalan sa stock exchange. Ang Date module ay idinisenyo upang mag-download at mag-imbak ng makasaysayang data ng candlestick, pati na rin ang pag-order ng mga hiwa ng libro gamit ang mga konektor/server ng Finam. Salamat sa Converter, ang data ay na-convert mula sa mga ticks sa mga kandila na may tinukoy na timeframe.
Paano patakbuhin ang platform sa test mode
Upang lumikha ng bagong panel, mag-click ang mga mangangalakal sa command na “Magdagdag ng Panel”. Magbubukas ang isang window ng pagpili sa screen. Pagkatapos nito, magpapatuloy ang mga user sa mga setting ng panel. Una sa lahat, piliin ang naaangkop na uri (halimbawa, isang robot sa tagapagpahiwatig ng CCI). Pagkatapos ay ilagay ang pangalan, na dapat ay natatangi. Sa huling yugto, i-click lamang ang pindutang “Tanggapin”.
Mga tampok sa pagpapasadya ng panel
Hindi lahat ng panel ay naglalaman ng mga indibidwal na setting. Upang i-configure ang robot, kakailanganin mong pumunta sa naaangkop na panel. Sa tulong ng mga panel, nagkakaroon ng pagkakataon ang mga mangangalakal na magpatupad ng iba’t ibang estratehiya sa pangangalakal sa loob ng aklatang ito (mga hiwalay na bot / indibidwal na terminal ng kalakalan).
Pagsubaybay sa posisyon
Ang mga karaniwang pamamaraan para sa pagsubaybay sa isang posisyon ay maaaring italaga sa anumang mga kumbinasyon na binuksan sa loob ng isang partikular na panel. Sa pamamagitan ng pag-click sa command na “Pagsubaybay sa Posisyon”, tatawagan ng user ang mga setting. Lilitaw ang isang window sa screen na may mga sumusunod na item:
- Stop – ang karaniwang mga stop order, na itinakda sa totoong presyo ng pagpasok sa posisyon +/- ang halaga ng “Mula sa pagpasok hanggang Paghinto”. Bilang karagdagan, maaari mong itakda ang slippage.
- Kita . Sa totoong presyo ng pagpasok sa isang posisyon +/- ang halagang “Mula sa pagpasok hanggang sa Kita” ay nakatakda at isang ordinaryong order ng kita. Kung kinakailangan, ang karagdagang slippage ay pinapayagan, kung saan ang isang pangwakas na pagbili o pagbebenta ng order ay inilalagay sa system.
- Pansamantalang pag-withdraw ng mga aplikasyon , na nagbibigay-daan sa iyong kontrolin ang yugto ng panahon kung kailan isasagawa ang aplikasyon. Sa sandaling matapos ang oras, aalisin ang aplikasyon mula sa palitan. Sa mga kaso kung saan ang mga aplikasyon para sa pagbubukas ay hindi ganap na naisakatuparan, ang posisyon ay tatanggihan. Sa kaso ng bahagyang pagpapatupad ng utos, ang posisyon ay mananatiling bukas.
- Reaksyon sa pag-withdraw ng mga aplikasyon para sa pagsasara . Maaaring mangyari na ang kahilingan na isara ang tiket ay hindi gumana. Halimbawa, ang isang stop order ay hindi gumagana, at ang merkado ay lumalayo dito.
Ang maximum na pullback mula sa presyo ay ang distansya sa mga puntos, kung saan ang presyo ay maaaring “umalis” mula sa presyo ng order. Pagkatapos nito, binabawi ng system ang utos. May mga sitwasyon kapag ang system ay nag-withdraw ng isang order mula sa isang posisyon na binuksan noong nakaraang araw. Huwag mag-panic, dahil walang makagambala sa paggamit ng block. Pagkatapos mai-post ang reaksyon, ang Market na ang bahala sa pagsasara ng posisyon sa merkado ng kliyente. Limit naman, ang bahala sa pagsasara ng limit order nito nang maagang nakatakda ang slippage.
Tandaan! Ang mga setting na nakalista sa itaas ay hindi kayang palitan ang mga indibidwal na taktika ng paglalagay ng mga stop / kita sa loob ng mga bot. Sa kaso kapag ang isang paghinto ay ibinigay sa loob ng bot, at ang user ay karagdagang na-configure ang panel, ang isang salungatan ay hindi maiiwasan.
Dapat itong isipin na kung ang “Reaksyon sa pag-withdraw ng mga order para sa pagsasara” ay hindi pinagana, ang mga mangangalakal ay mananatiling walang pagtatanggol sa panahon ng matalim na paggalaw ng merkado. Kailangan mo ring tandaan na ang lahat ng mga tab sa panel ng mga setting ng suporta ay indibidwal. Sa mga kaso kung saan ang bot ay gumagamit ng higit sa 2 tool, kakailanganin mong suriin kung ang suporta ay na-configure para sa bawat tab.
Koneksyon
Upang paganahin ang panel na kumonekta sa server para sa karagdagang pagkuha ng data, kakailanganin ng mga user na i-tap ang kategorya ng Mga Setting ng Data. Pagkatapos nito, ang mga mangangalakal:
- Mag-click sa pangalan ng server kung saan mo gustong kumonekta.
- Pumili ng instrumento na gagamitin sa pangangalakal sa hinaharap.
- Pumunta sa Ipinapakitang mga klase, magbukas ng Trading Account (Portfolio), kung saan ang mga transaksyon ay pinaplano.
- Binubuksan ang Timeframe ng data (natanggap) at ang paraan ng pag-assemble ng mga kandila. Sa pagtatapos ng proseso, ang mga transaksyon sa emulator ay dagdag na isinasagawa.
Kurso sa paggawa ng mga robot sa Os.Engine – paglulunsad ng exchange robot mula A hanggang Z (QUIK + Os.Engine): https://youtu.be/hBsnN5QhcQ0 Ang buong kurso sa paglikha ng mga robot mula sa simula, nagtatrabaho ng mga estratehiya sa pangangalakal (os engine strategy ) at Os.Engine testing ay available sa https://www.youtube.com/channel/UCLmOUsdFs48mo37hgXmIJTQ/videos
Pangkalahatang magasin
Sa Os.Engine trading terminal, maaari kang maging pamilyar sa mga istatistika sa pangangalakal o pagsubok. Upang gawin ito, ito ay sapat na upang pumunta sa General Journal sa pamamagitan ng pag-click sa pindutan ng parehong pangalan sa Main Menu. Sa sandaling magbukas ang journal, dadalhin kaagad ang user sa seksyong “Equity”, kung saan maaari mong pag-aralan ang graphical na impormasyon tungkol sa paglago ng account. Bilang karagdagan, ang kabuuang kita, kita mula sa maikli / mahabang mga transaksyon, data para sa bawat indibidwal na traded panel ay ipapakita. Maaaring tingnan ng mga mangangalakal ang pangkalahatang impormasyon sa lahat ng tab.
Mga kalamangan at kahinaan
Ang Os.Engine, tulad ng anumang iba pang terminal ng kalakalan, ay hindi lamang mga pakinabang, kundi pati na rin ang mga disadvantages, mabuti, para sa platform na ito, maaari lamang silang maging subjective at sa kawalan ng mga kasanayan sa programming mula sa negosyante. Ang mga lakas ng platform ay kinabibilangan ng:
- ganap na open source;
- ang pagkakaroon ng mga built-in na yari na bot, ang bilang nito ay lumampas sa 30;
- suporta na nagsasalita ng Ruso;
- malawak na pag-andar;
- pagbibigay sa mga user ng mga materyales sa pagsasanay, gamit kung aling mga mangangalakal ang matututong sumulat ng mga bot nang mag-isa);
- ang posibilidad ng inter-exchange arbitration;
- ang pagkakaroon ng magazine / mailing list / scalper glass / multi-level logging at isang permissive na lisensya.
Sa paghusga sa pamamagitan ng feedback mula sa mga gumagamit ng Os.Engine na pinamamahalaang pahalagahan ang mga pakinabang ng terminal, walang mga dahilan para sa mga negatibong emosyon. Walang natukoy na mga kakulangan sa panahon ng paggamit. Ang Os.Engine ay isang open source trading terminal, ang mga pakinabang nito ay pahahalagahan hindi lamang ng mga nagsisimula, kundi pati na rin ng mga propesyonal sa pangangalakal. Ang bawat tao’y maaaring makabisado ang programa kung mayroon silang mga pangunahing kasanayan sa programming, na isang makabuluhang kalamangan, pati na rin ang malawak na pag-andar. Ang Os.Engine ay angkop hindi lamang para sa mga propesyonal na mangangalakal, kundi pati na rin para sa mga baguhan na pinagkadalubhasaan lamang ang ganitong uri ng aktibidad.