Programming trading robots: ebikozesebwa, olulimi olw’enkulaakulana

Программирование

Mu nnimi ki eza pulogulaamu robots ezisuubula gye ziwandiikibwa si kibuuzo kya bwereere era tekirina kya kuddamu kitegeerekeka. Ekibuuzo ekisinga okumanyibwa era ekinyuvu eri abakozesa abatandise okwenyigira mu
kusuubula kwa algorithmic, ye: “Lumi ki erisinga okukola pulogulaamu okukola roboti y’okusuubula?”. Wano tewali kuddamu kumu, kale tewali ngeri “esingako awo.” Nga olondawo ekintu eky’okukola omuyambi ow’omu maaso, kyetaagisa okulowooza ku nsonga nnyingi: enkola y’omuntu ku bubwe ekozesebwa mu mulimu, enkola n’ensengeka z’oyagala, omulimu, modularity, n’ebirala. Mu kiwandiiko kino, tujja kwogera ku kumanya ki, obukugu, n’ebikozesebwa by’olina okuba nabyo okusobola okukola robot-omuwabuzi eyesigika ku kusuubula sitooka, olulimi ki olwa pulogulaamu olusaanira kino, era n’okulowooza ku mitendera emikulu egy’okukola bot .
Programming trading robots: ebikozesebwa, olulimi olw’enkulaakulana

Birungi ki n’ebibi ebiri mu kwekulaakulanya roboti y’okusuubula

Mazima ddala, buli eyetaba mu kusuubula okuwanyisiganya abadde alowooza emirundi egisukka mu gumu ku kukola
omuyambi we ssekinnoomu robotic , eyandibadde automate enkola y’okusuubula. Engeri ennyangu ey’okugonjoola ensonga eno kwe kutuukirira omukozi wa pulogulaamu ajja okulowooza ku byonna omusuubuzi by’ayagala n’akola roboti entuufu ey’okusuubula. Naye waliwo ne “emitego” egimu wano:

  • mpozzi enkola gy’oteeka mu bot ejja kuba ya magoba;
  • si buli musuubuzi nti alina omukisa okusasula empeereza, okuva ssente z’okukola script bwe ziyinza okutandika okuva ku doola 5 ne zikoma mu nkumi n’enkumi;
  • si bulijjo, enkola bw’ekwatagana n’omuguzi oluvannyuma lw’omulundi ogusooka, emirundi mingi koodi esindikibwa okuddamu okutunulwamu okutereeza ensobi;
  • tojja kusobola kuzuula mukugu kye yawandiika bw’oba ​​tomanyi lulimi lwa pulogulaamu, ekijja okukkakkana ng’ekintu ekyo kikendeezezzaako omuwendo.

Nga tonnaddukira mu mpeereza ya mukugu, osobola okugezaako okukola enkola ya roboti ggwe kennyini. Obukugu mu kukola pulogulaamu tekyetaagisa – empeereza ejja kukuŋŋaanya omuwi w’amagezi mu bwetwaze okusinziira ku nteekateeka ezaateekebwawo emabegako. Wabula wano osobola n’okusanga ebizibu bino wammanga:

  • tojja kusobola kuyunga biraga byonna ebirondeddwa ku nkola;
  • robots nga zino tezizingiramu kukola na analytical data ne direct quote streams okuyita mu API.

Mitendera ki egiri mu nkola y’okukola robo-advisor mu by’obusuubuzi

Okwekenenya ebyensimbi, enkola eziteekeddwamu, yingini y’okusuubula

Okusookera ddala, nga tonnatandika kukola muwi w’amagezi ku by’obusuubuzi, olina okulowooza obulungi obusobozi bw’egenda okuba nayo, emirimu gy’egenda okubeeramu n’emirimu gy’egenda okukola. Singa otandika okwekenneenya ensonga zino eza roboti mu nkola ya pulogulaamu, waliwo omukisa omulungi nti ojja kutandika okunoonya ensonga endala ez’omugaso, era ekivaamu, ojja kuddamu okukola enkola yonna oluvannyuma. Ekisooka kwe kulowooza, okufuula entongole n’okukola enkola y’okusuubula. Kikulu algorithm eno okunnyonnyolwa mu bujjuvu ennyo. Okutondawo algorithms z’okusuubula, logic ya robots z’okusuubula: https://youtu.be/02Htg0yy6uc

Ebbaluwa! Wayinza okubaawo omuwendo ogutaliiko kkomo ogw’obukwakkulizo eri robo-advisor. Kikulu wano nti etuukiriza mu bujjuvu ebyetaago byo n’okumaliriza emirimu egyetaagisa, kale okulowooza kw’omukozi y’ekkomo wano.

Okusobola okukola ekifaananyi ekikulu ekisinga obulungi ekya roboti, weeddemu ebibuuzo bino wammanga:

  1. Olina okumanya ssente ki z’olina okufuna eky’obugagga ekimu. Singa twateeka, ate nga order ekyawaniridde, bbeeyi egenze. Tutwala emiwendo gy’akatale?
  2. Kiki eky’okukola singa okusaba kuwangula kitundu kyokka? Okutunda ebisigadde ku muwendo gw’akatale. Oluvannyuma lw’ekiseera ki?
  3. Okulemesa roboti nga ffulaayi tennaggwaako? Nga bukyali mmeka? Kinaasinziira ku fulaati ekkakkamu ewunyiriza oba, okwawukana ku ekyo, ku mazzi agakulukuta?
  4. Roboti eno egenda kusuubula nnaku ki? Wiiki yonna oba ku nnaku ezikyukakyuka ennyo nga Mmande ne Lwakutaano?
  5. Biki stop orders ebigenda okuteekebwa mu program mu robo-adviser?

Ebibuuzo ng’ebyo bingi nnyo nga twekenneenya obutale, era kikulu okukola okuyita mu buli kimu ku byo waleme kubaawo buzibu ku nkomerero ya pulogulaamu ne mu mirimu egiddako.

Engeri y’okulondamu olulimi olw’okukola pulogulaamu za robots ezisuubula

Mu mutendera ogwokubiri, kikulu okusalawo olulimi lwa pulogulaamu olugenda okukozesebwa mu nkulaakulana. Bwoba olina dda okumanya mu kisaawe kya programming era nga omanyi, okugeza, C#, olwo okusinga ojja kuwandiika stationary application ejja okukozesa API ya broker yo trading terminal, katugambe nti ejja kuba QUIK software product.
Programming trading robots: ebikozesebwa, olulimi olw’enkulaakulana

Okunyuma! Bw’oba ​​tolina bumanyirivu mu kukola pulogulaamu, naye ng’oyagala okuyiga obukugu buno n’okukola bot yo, ssaayo omwoyo ku nnimi za QPILE ne QLUA ezizimbibwa mu nkola y’emirimu gya QUIK.

Okulongoosa n’okugezesa roboti y’okusuubula ku akawunti ey’omubiri (virtual account).

Omutendera ogw’okusatu gujja kuba gwa kukebera emirimu gyaffe nga roboti ekoleddwa era ng’ewandiikiddwa.

Mugaso! Omutendera gw’okugezesa n’okulongoosa mu mbeera eno mukulu nnyo mu mbeera eno, okuva bwe kiri nti n’ensobi entono ennyo mu nkola eno eyinza okufiiriza ssente nnyingi!

Kirungi okugezesa roboti mu nkola ya forward. Kwe kugamba, tulonda ekiseera ekitono, ne tukola okugezesa, tuggyawo ebimu ku bbula, ne twongerako ebintu ebipya, olwo ne tutwala ekiseera ekiddako, ne tugezesa ne tugeraageranya ebyavuddemu n’ebyo ebyasooka. N’ebirala. Singa enkola ya roboti yalaga ebirungi buli kiseera, osobola okugenda ku kugezesa okwa nnamaddala. Akawunti ya virtual kumpi efaanagana n’okutunda okwa nnamaddala, kyokka tewali bulabe bwa kufiirwa magoba go gonna ku nsobi entonotono. Naye kikyali kikulu okugezesa ekintu kya pulogulaamu ku bungi obutono, okuva bwe kiri nti tewali muntu yenna asazizzaamu ssente za busuulu bwa broker naddala singa enkola empya etagezesebwa gy’otokozesezza mu kusuubula emabegako eyongerwa ku bino byonna.

Mugaso! Mu kusuubula, olina okubala ebikolwa byo ebiwerako mu maaso, beera mwetegefu okulemererwa. Wabula era kikulu okwetegereza ebirungi, wadde micro trades ezivaamu amagoba, mu kiseera ky’okukebera.

Okumanya ennimi ki eza pulogulaamu ezeetaagisa okukola roboti y’okusuubula – enkulaakulana ya bot okuva ku A okutuuka ku Z

Nga yeekenneenya amawulire gonna waggulu, omuntu asobola okutuuka ku kigambo ekitegeerekeka nti okulonda olulimi oba ennimi za pulogulaamu eziwerako okukola omukutu gwa roboti gwali dda omutendera omuzibu, era kyetaagisa okwekenneenya ennyo enkola. Nga olondawo olulimi lwa pulogulaamu okukola omuwabuzi ku by’okusiga ensimbi mu roboti, kikulu okulowooza ku nsonga zino wammanga:

  • okubeerawo kw’ebiwandiiko ebitongole;
  • waliwo ensonda ezijuliza olulimi lwa pulogulaamu olulondeddwa, olwo mu mbeera y’ekibuuzo wabaawo w’olina okukyukira;
  • okubeerawo kwa sampuli ez’obwereere eziriwo;
  • chats, forums, conversations mw’osobola okusaba amagezi okuva mu ba developers abalina obumanyirivu oba amateurs abalina emirimu egy’obuwanguzi mu assortment yaabwe;
  • okubunye kw’okuwanyisiganya w’ogenda okukozesa omukugu mu kubuulirira ku roboti.

N’okutegeera okusinga obutono ku lulimi lwa pulogulaamu mw’osazeewo okuwandiika script kijja kukuwa omukisa okwekenneenya enkola ewedde mu ngeri ey’okwetongola n’okugilongoosa ng’omulimu guwedde. Kale tolina kusaba buyambi oba magezi okuva eri omukugu alina obumanyirivu buli mulundi, era obudde butono bujja kusaasaanyizibwa

Okugatta ku ekyo, ennimi za pulogulaamu ezikwatagana zikozesebwa okukulaakulanya ebitundu eby’enjawulo ebya robot-omuwabuzi:

  • yingini y’okusuubula – enkola etuukirirwa era ennyangu evunaanyizibwa ku kukola emirimu emitono, eyatondebwa mu C, C ++;
  • trading robot for managing settings – enkola eno evunaanyizibwa ku kuddukanya algorithms n’okulongoosa enkola y’omukozesa, erimu enkola ez’okwanjulira ebivudde mu kusuubula; pulogulaamu ewandiikibwa mu C ++, C #, Java n’ebirala ebiringa ebyo;
  • empeereza y’okugezesa omukutu gw’okukola nga kwesigamiziddwa ku data y’ebyafaayo n’okulonda parameters ez’okusuubula – module evunaanyizibwa ku kugezesa algorithms empya nga zeesigamiziddwa ku data y’ebyafaayo, era era eddamu okusengeka algorithms eziriwo kati; ennimi za pulogulaamu za scripting zokka ze zikozesebwa okuwandiika.
Programming trading robots: ebikozesebwa, olulimi olw’enkulaakulana
Ennimi za pulogulaamu ezeetaagibwa okusinziira ku kwekenneenya akatale (nga tofaayo ku nkulaakulana ya robots ezisuubula)

Kale lulimi ki lwa pulogulaamu lw’olina okulonda okuwandiika okusuubula robot: Java, Python , C# oba C++? Leero, akatale k’emigabo kateekawo obukwakkulizo bwabwo, kino era kizingiramu okukola roboti ezisuubula, kwe kugamba enkola yazo, ekoma ku kuwaanyisiganya, okusinziira ku lulimi omuyambi mwe yawandiikibwa. Ennimi zino wammanga ze zisinga okwetaagibwa: MetaQuotes Language 5, C#, Java, Python ne C++. Ebibiri ebisembayo bye bisinga okuba ebyangu okuyiga.
Programming trading robots: ebikozesebwa, olulimi olw’enkulaakulanaBot ya Quik ku LUA[/ekiwandiiko].

Enkola 2: Okukozesa Excel Spreadsheet

Ekirungi ekikulu ekiri mu nkola eno kwe kuba nti nnyangu ate nga nnyangu okussa mu nkola. Kituukira ddala ku batandisi abatalina kirowoozo kyonna ku nnimi za pulogulaamu. Okuwandiika automated investment broker, ojja kwetaaga okumanyiira olulimi olusinga okubeera olusookerwako – VBA. Ensengeka y’ebigambo nnyangu, kale tekijja kutwala bbanga ddene okuyiga.

Ebizibu ebiri mu kukozesa Excel spreadsheet kwe kukola empola n’ebizibu ebimu ng’oyingiza roboti mu nkola y’okusuubula.

Enkola 3: Okukozesa Analytics Platforms

Okukozesa emikutu egy’okwekenneenya nga MetaStock oba WealthLab tekiwa roboti mirimu gya kusuubula, kikulu okugikyusa mu nkola y’okukulaakulanya. Ebirungi ebiri mu nkola eno mulimu okusobola okukebera okusinziira ku biwandiiko eby’ebyafaayo, era ebizibu ebirimu kwe kulemererwa okutera okubaawo mu nkola n’obwetaavu bw’okuyunga ebikozesebwa ebirala ku nkola y’okukulaakulanya.

Enkola 4: okukozesa ennimi za pulogulaamu mu nkola y’okukola roboti y’okusuubula

Okusinziira ku mawulire agoogeddwako waggulu, twakizuula nti ebisinga okwettanirwa era nga byetaagibwa okukola automated investment broker ze nnimi za programming nga Java, Python, C#, C++ n’endala. Enkizo enkulu ey’enkola eziwandiikiddwa mu ngeri ey’enjawulo nga ziyita mu nkola ya pulogulaamu (software method) ye sipiidi ey’amaanyi n’okukola obulungi. Omukozesa asobola n’okulongoosa, okukozesa ensengekera ez’enjawulo n’okugezaako enkola ez’obukodyo ez’olubereberye mu kusuubula kwabwe. Osobola okuzuula enkola ezeetaagisa ku yintaneeti n’ozikyusa mu nkola yo ey’okusuubula, ng’otunuulira eby’obugagga ebimu. Kale, twazuula engeri y’okukolamu robot yo ey’okusuubula n’ekyetaagisa ku kino. Enkola y’enkulaakulana si nzibu bwetyo, naye kikulu okutegeera nti ensobi entonotono ekoleddwa mu yo eyinza okuviirako omusuubuzi okufiirwa, .

info
Rate author
Add a comment