Afaan algorithmic QPILE kan sagantaa roobootii daldalaa QUIK

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

Afaan algorithmic QPILE kan sagantaa roobootii daldalaa QUIK.
Roobootiin daldalaa afaan murtaa’een barreeffamuu danda’a, kunis koodii sagantaa wajjin wal fakkaata. QPILE isaan keessaa tokko, barreeffamichi afaan kana ilaalee, afaanota QPILE fi
LUA wal bira qabuu , akkasumas fakkeenya roobootii afaan kanaan ni kenna.

Odeeffannoo waliigalaa waa’ee QPILE

QPILE jechuun gabaabduu QUIK Programmable Interface fi Logic Environment jechuudha.

Kun ajajoota walduraa duubaan buufata hojii QUIKn hiikamanidha. Irra caalaa gatii portfolio sekuritiiwwanii shallaguuf kan ooludha. Afaan kun kanneen armaan gadiitiifis ni fayyadama:

  • gatii qabeenya maamiltootaa deeskitooppii daldalaa irratti fi portfoolii isaanii keessatti irra deebiin shallaguu daayinamikii. Haala isa lammaffaa keessattis gatii waliigalaa isaaniis irra deebi’amee shallagama;
  • agarsiistota dhabaman argachuu algoritmotaa fi daataa mataa isaanii fayyadamuun liqii marginaliif;
  • tarsiimoo daldalaa sirrii ta’e qopheessuu.

Afaan kun caasaa gabatee ibsa: muudama tarjaa fi tarreewwanii, foormulaawwan. Kan lammaffaa keessatti, hojiiwwan herregaa, jijjiiramoota, deetaa gabatee biroo irraa shallaguuf fayyadamuun ni danda’ama. Koodiin sagantaa sarvarii QUIK irraa ykn diskiin fayyadamaa irraa fe’ame hiika afaaniitiin adeemsifama, kunis gatiiwwan foormulaawwan keessa jiran shallaga. Gabateewwan sagantaa tokkoo madda deetaa tokko qabu, garuu shallaggiiwwan hin dachaafamanii fi gahumsa sirnichaa irratti dhiibbaa hin qaban. Yeroo gabateewwan QUIK waliin hojjettu, gabateewwan QPILE irratti faankishiniiwwan istaandaardii qabu. QUIK bakka hojiitti argamu kan QPILE code debugger jedhamu qaba. https://articles.opexflow.com/software-trading/torgovyj-terminal-quik.htm Afaan kun gabatee haaraa caasaa kenname waliin ibsuu, man’ee gatii murtaa’e qaban calaqqisiisuu, ibsa herregaa fi loojikii irratti hundaa’uun man’ee shallaguuf si dandeessisa. Fayyadamaan beeksisa bifa mallattoo sagalee ykn ergaa barreeffamaatiin ni argata. Gabateewwan QPILE irratti gulaalamuu, maxxanfamuu, waraabuu, karaa sarvarii ODBC fi DDE erguun ni danda’ama. Deetaan jalqabaa gabatee QUIK irraa kan fudhatamedha:

  • raawwii fi dhuunfaa hin qabne dabalatee daldala;
  • ajaja, ajaja dhaabuu dabalatee, daldala kaawuntarii malee bitamuu fi ajaja – gabaasa daldala waliigaltee qubsumaa;
  • “portfoolii maamilaa”, “bituu/gurguruu”.
  • daataa ejjennoo hirmaataa irraa maallaqaan, herrega daldalaatiin, meeshaa.

Gabateewwan QPILE irratti hundaa’an karaa menu yaadannoo gara faayilii barruutti waraabamanii gara sirnoota xiinxala teeknikaa ergamuu hin danda’an, akkasumas chaartiiwwan isaan irratti hundaa’uun hojjetamuu hin danda’an. Gabateewwan QPILE irratti hundaa’an calalamuu ykn saaguu hin danda’an.

Minjaala waliin hojjechuu

Koodii sagantaa fe’uuf, sajoo tajaajiloota filachuu qabda, sana booda iskiriiptii QPILE. Akkasumas walnyaatinsa Ctrl+F11 fayyadamuu dandeessa. Erga “Add” cuqaasuun faayilii barbaadde filachuu qabdan booda. Eksteenshinii .qpl kan qabu yoo ta’u maqaan isaa tarree Iskiriiptii Argaman keessatti ni mul’ata.
Afaan algorithmic QPILE kan sagantaa roobootii daldalaa QUIKYoo dogongorri saganticha keessatti jiraate, sirnichi “Foddaa Ergaa” keessatti beeksisa ni taasisa, kunis maqaa faayilii mudaa qabuu fi lakkoofsa sararaa dogongora qabu of keessaa qabaata. Yoo kufaatiin faayilii keessatti hin argamne, deetaan armaan gadii man’eelee keessatti agarsiifama:

  • maqaa gabatee;
  • baay’ina tarjaa fi maamiltootaa;
  • tarree adda baastootaa fi maamiltootaa;
  • tarree qajoojiiwwanii fi koodii madda faayilii.

Afaan algorithmic QPILE kan sagantaa roobootii daldalaa QUIKQabduu “Naannootti buufadhu” gabatee faayilii irraa akka argattu si dandeessisa, akkasumas “Gara sarvariitti olkaa’i” fayyadamtoonni hundi akka itti argatan saganticha gara sarvariitti erga. Gabatee uumuuf, Gabatee Uumi cuqaasi. “Iskiriiptii jiran” keessatti sagantaa raawwachuu qabdu filadhu, lakkoofsa sararootaa karaa “Callaa maamiltootaa” saagi, tarjaawwan barbaachisoo fi tartiiba isaanii murteessii.
Afaan algorithmic QPILE kan sagantaa roobootii daldalaa QUIKShallaggii dhaabuu fi deebi’anii jalqabuu, shallaggii irra deebi’anii jalqabuu fi haalata sirreeffama keessatti, ibsa gara faayilii qusachuu, foormulaa agarsiisuu, fi qajoojiiwwan iskiriiptii sajoo yaadannoo keessatti argamu.

QPILE ijaara

Akaakuuwwan deetaa

  • Tarree – dhangii.
  • Dachaa lakkoofsa tuqaa lola’aa dha.
  • Walitti qabama – walitti qabama.
  • Kaartaa – tarree walqabsiisaa – tartiiba lamaan odeeffannoo furtuudhaan argachuuf si dandeessisu.

Ibsawwan

Hojiiwwan herregaa ida’uu, hir’isuu, baay’isuu, hiruu hojiirra oolu. Ibsitoonni loojikii “fi”, “ykn”, walqixa, baay’ee, xiqqaa, walqixxummaa dhabuu, ijaarsa haalduree “yoo … sana booda …” jedhamanis ni fayyadamu.

Faankishiniiwwan

Faankishiniiwwan saganticha keessatti bakka kamittiyyuu argamuu danda’u fi maqaa adda addaa qabaachuu danda’u. Walumaagalatti, gareewwan faankishiniiwwanii fi faankishiniiwwan herregaa 18 gatiiwwan gabatee fi paarameetaroota, tarreewwan walqabsiisoo, tarree gabateewwanii fi hojiiwwan biroo argachuuf ni argamu. Kutaa tokkoffaa:

  1. Faankishiniiwwan herregaa gatii saayinii, koosaayinii, tangeentii, kootaangeentii murfii akka deebistu, eksaapooneentii murfii shallagu, lakkoofsa tasaa maddisiisuu fi kkf si dandeessisan.
  2. Ajajoota waliigalaa : NEW_GLOBAL jijjiiramaa waliigalaa jalqabsiisuuf fi MESSAGE ergaawwan banuuf.

Faankishiniiwwan waliin hojjechuuf:

  • Kuusaawwan wantootaa (Kuusaa) . Isaanis walitti qabama haaraa uumuu, lakkoofsa elementoota barbaadame deebisuu, gatiiwwan barbaadame bakka buusuuf ykn galchuuf si dandeessisu.
  • Tarreewwan Walqabsiisoo (MAP) . Gargaarsa tarree uumuu fi bulchuuf.
  • Faayilota – faayilii barruu wajjin hojjechuu, galmee-galmee sagantichaa eeguu. Maqaan faayilii daandii gara isaatti geessu qabaachuu danda’a.
  • Hidhaawwan .
  • Giraafii . Faankishiniiwwan GET_CANDLE deetaa shugguxii argachuuf fi GET_CANDLE EX tarree walqabsiisaa deebisuuf.
  • Iyyannoowwan . Ajaja uumuun gara sirna daldalaatti erguu.
  • Tags jedhamuun beekama . Ijaarsa isaanii fi chaartii irratti dhaabuu isaanii. Asxaa tokko ykn hunda dabaluu, haquu, asxaa murtaa’eef qajoojiiwwan argachuu fi saaguu.

Faankishiniiwwan kanneen armaan gadiitiifis jiru:

  1. Tarreewwan gabatee QUIK fedhii fi tarreewwan qajoojiiwwan jiran argachuuf . Daataa gabatee bakka hojii argachuu. Isaan kun GET_ITEM MAP deebisuuf fi GET_NUMBER_OF lakkoofsa galtee deebisuuf of keessatti qabatu.
  2. Gabatee sagantaa qabuun hojjechuuf . Ajajoonni kun gabatee OWN irratti hojjetu. Faankishiniiwwan istaandaardii keewwata darbe irraa fi faankishiniiwwan kanaan dubbifamuu danda’a. Gareen kun ajajoota tarree indeeksii waliin dabaluu, fooyyessuu fi haquu, fi gabatee OWN guutummaatti qulqulleessuu of keessatti qabata.

Gatii argachuuf fayyadami:

  1. Gabateewwan daldala ammaa . Ajajoota GET_PARAM (_EX) fayyadamuun qajoojiiwwan odeeffannoo jijjiirraa argachuu.
  2. Foddaawwan caqasaa . Gatii caqasa meeshaa argachuu.
  3. Gabatee ejjennoo meeshaalee fi maallaqaan . Daataa maamila, dhaabbata, meeshaa, herrega depo koodiitiin argachuu.

Faankishiniiwwan tajaajilaa – guyyaa turtii daldalaa ammaa, tartiiba walqabsiisaa, guyyaa fi sa’aatii ammaa deebisuu, haala walqabsiisaa murteessuu, haalata shallaggii addaan kutuu.

Sagantaa dogoggoraa sirreessuu

To’annoon tartiiba tartiiba hojii sagantichaa irratti foddaa “Debug” keessatti raawwatama. Sajoo yaadannoo “Haalata sirreeffama keessatti shallaggii jalqabi” irraa banama. Akkasumas ajaja breakpoint() tiin banamuu danda’a, sararri sagantaa diimaadhaan ni calaqqisa. Foddaan man’eewwan koodii sagantaa fi gatiiwwan jijjiiramaa qaban of keessaa qaba. Jala foddaa irratti qaree “Tarkaanfii itti aanu”, “Raawwii itti fufi”, “Shallaggii dhaabi” jedhu jiru. F5 dhiibuun raawwii sagantichaa itti fufa, walnyaatinsi Shift + F5 debugging ni dhaaba, furtuun F10 gara sarara itti aanutti qajeelcha.

QPILE moo LUA?

LUA afaan sagantaa haaraa roobootii daldalaa uumuuf gargaarudha. Akkuma QPILE tarminaala QUIK keessatti hojiirra oola. https://articles.opexflow.com/programming/lua.htm Marsariitiin daldalaaf roobootii daldalaa qopheessuuf of kenne faayidaa afaan LUA QPILE caalaa qabu agarsiisa. Egaa, akka iskiriiptii fi baayitiikoodii hin qindaa’initti hojjechuu danda’a, meeshaalee misoomsaa fi mala sagantaa wanta irratti xiyyeeffateen hidhate. Wantoonni afaanota sagantaa birootiin barreeffaman sagantaalee LUA waliin walqabsiisuu danda’u. LUA gosoota deetaa 8 kenna, metatables dabalatee. Afaan LUA multi-threaded, saffisaa, fi daldala fi taateewwan tarminaalii wal hin simne dha. LUA QPILE caalaa baay’inaan kan mul’atu yoo ta’u, dheerinni hedduun isaaf barreeffameera.

Afaan QPILE amma hojiirra ooleera. Ogeeyyiin waltajjiiwwanii LUA fayyadamuu gorsu. Sagantaawwan faayidaa fi bu’a qabeessa ta’an ammallee itti fayyadamaa kan jiran ta’us.

Haa ta’u malee afaan QPILE LUA wajjin wal bira qabamee yoo ilaalamu salphaa waan ta’eef yoo muuxannoo sagantaa hojjechuu hin qabne QPILE filachuun gaariidha. Afaan kanaan shallaggii walxaxaa raawwachuun yoo si hin barbaachifne roobootii salphaa barreessuu dandeessa.

Akkamitti QPILE irratti roobootii daldalaa uumuu dandeenya?

Gorsaa daldalaa uumuuf sagantaalee armaan gadii si barbaachisa:

  1. ITS Quik jedhamuun beekama.
  2. Gulaalaa koodii Notepad++.
  3. Qajeelfama QPILE.
  4. XML plugin koodii adda baasuuf Notepad++ keessatti.

Sagantaa kana buufadhaatii install godhaa. userDefineLang.xml daandii C:\Users\User\ AppData\Roaming\Notepad++\ keessa kaa’uudhaan walnyaatinsa afaanii dandeessisi.
Afaan algorithmic QPILE kan sagantaa roobootii daldalaa QUIKJalqaba tooftaa daldalaa armaan gadii haa uumnu. Iskiriiptiin daqiiqaa hunda shugguxii muraasa dhumaaf Hi fi Low shallaguu qaba, gatii meeshaa ammaa ilaali. Bakki tokko kallattii barbaadamuun kan banamu gatiin meeshaa yeroo sanaaf gatii guddaa ykn xiqqaa yoo irra gahedha. Yeroo mallattoon gabaabduu fudhatamu, bakki dheeraan ofumaan cufama. Roobootiin meeshaa GAZP fayyadama, yeroon itti murtaa’e daqiiqaa 1tti saaga. Gad fageenyi safartuu ol-gadi aanaa gara shugguxii 5tti qindaa’a. Dheeraa galchuuf, seerri fi walqaxxaamuraa gatii ammaa gatii guddaa yeroo sanaaf saaga. Gatiin ammaa gatii xiqqaa shugguxii 5 kanaaf yoo qaxxaamure Roobootiin Short ni seena. Blookii koodii Notepad++ keessatti qindaa’inoota bu’uuraa fi guyyaa fi sa’aatii sarvarii waliin barreessi. Koodiin kun suuraa armaan gadii irratti mul’ateera.
Afaan algorithmic QPILE kan sagantaa roobootii daldalaa QUIKSararoonni koodii 4n jalqabaa mataduree sagantichaa uumu. Sarara 6 fi 44 gidduutti qaamni sagantichaa kan jiru yoo ta’u, kunis qabiyyee roobootii of keessaa qaba. Sararoonni 7 – 12 qindaa’inoota fayyadamaa of keessaa qabu, isaanis koodii meeshaa, garee fi maamilaa, lakkoofsa herregaa MICEX irratti of keessatti qabatu. Gatiin kun yeroo raawwii sagantaa hin jijjiiramu. Sararoonni 13 – 16 gatiiwwan jalqabaa jijjiiramootaati. Tokkoon tokkoon dabarsoo irra deddeebi’uu irratti gara zeerootti ni deebifamu. Sararoonni 17 – 21 agarsiisa guyyaa fi sa’aatii sarvarii fayyadamuuf of keessaa qabu. Deetaan kun gara faankishinii DATETIMEtti darbee gara bifa barruutti jijjiirama. Sararoonni 22 – 29 deetaa fudhatame gara gabateetti ergu. Koodiin qusachuu qaba fi dheerinni qpl ifteessuu qaba.
Afaan algorithmic QPILE kan sagantaa roobootii daldalaa QUIKSagantaa QUIK keessatti Ctrl+F10 dhiibuu fi faayilii qpl uumame filachuudhaan bani. Foddaa “Poortiifooliyoowwan waliin hojjedhu” banuuf walnyaatinsa Ctrl+F11 fayyadamii yeroo shallaggii portfoolii gara daqiiqaa 5tti saagi. Tarjaawwan gabatee keessatti agarsiifaman saaguuf Ctrl+F12 dhiibi. Suuraan kun bu’aa hojii roobootii kanaa agarsiisa.
Afaan algorithmic QPILE kan sagantaa roobootii daldalaa QUIKMee sagantaa keenya irratti faankishinii fi haalata muraasa dabalataa haa daballu.
Uggurri “Qajeelfamoota fayyadamaa” jijjiiramoota NUMBER fi INTERVAL waliin dabalama, kunis faankishinii barruulee N dhumaa argachuu keessatti fayyadama. Faankishiniin DATETIME guyyaa fi sa’aatii sarvarii saaga, fi faankishiniiwwan guyyaa fi sa’aatii ammaa CURDATE fi CURTIME irraa waamamu. Yeroon ammaa gara lakkoofsa sarara 24 irratti jijjiirama.Sararrii 26 yeroo algoritmiin 10:00:01 hanga 18:40:00 UTCtti akka hojjetu saaga.
Afaan algorithmic QPILE kan sagantaa roobootii daldalaa QUIK
Afaan algorithmic QPILE kan sagantaa roobootii daldalaa QUIK
Afaan algorithmic QPILE kan sagantaa roobootii daldalaa QUIKAfaan algorithmic QPILE kan sagantaa roobootii daldalaa QUIKYeroo baay’ee agarsiistonni, ossilaatoroonni, shallaggiin istaatiksii shugguxii N dhumaa chaartiitiin shallagamu. QPILE lakkoofsa shugguxii yeroo N dura akkasitti walitti qabuuf faankishinii hin qabu, garuu faankishiniin GET_CANDLE kan shugguxii gabatee irratti guyyaa fi sa’aatiin bifa barruutiin argatu jira. Koodiin keenya faankishinii barruulee N dhumaa argachuuf OHLC() of keessaa qaba. Kuusaa qajoojiiwwan shugguxii dhumaa tarree QABAA keessatti man’ee qaban waliin uuma. Sagantaan gatii INTERVAL sakatta’a, yoo hanga 0…60 keessa hin kufne, ergaan gatii hanga hayyamameen wal hin simne agarsiifama. Kuusaan MAP shugguxii waliin sarara 88 irratti uumameera.Loop FOR tarkaanfii INTERVAL shugguxii haaraa irraa gara duriitti chaartii gara gadi fageenya barbaadamutti polling godhu. Sarara 90 irratti, erga marsaan labsamee booda, roobootiin gidduugaleessa tokko duubatti deebi’a. Yeroo shugguxii GET_CANDLE waliin argattu, . faankishinii INSERT_COLLECTION_TEAM fayyadamuun walitti qabama BARLIST keessa kaa’i. Bu’aa hojii ajaja OHLC(), BARLIST shugguxii dhumaa gabatee meeshaa irraa hamma NUMBER tiin guutama. Lakkoofsi qaamolee walitti qabama keessa jiran ajaja GET_COLLECTION_COUNT() tiin gaafatamee jijjiiramaa BARCOUNT tiin gabaafama. Guyyaa sarvarii, sa’aatii, gatiiwwan jijjiiramoota INSTRUMENT fi BARCOUNT faankishinii SET_VALUE() OUTPUT keessatti gabaafamu. Tarreen kun ajaja CREATE_MAP() tiin uuma. Deetaan gabatee amala keessa kufa, kunis suuraa armaan gadii irratti mul’achuu danda’a. gatiiwwan jijjiiramoota INSTRUMENT fi BARCOUNT faankishinii SET_VALUE() OUTPUT keessatti gabaafamu. Tarreen kun ajaja CREATE_MAP() tiin uuma. Deetaan gabatee amala keessa kufa, kunis suuraa armaan gadii irratti mul’achuu danda’a. gatiiwwan jijjiiramoota INSTRUMENT fi BARCOUNT faankishinii SET_VALUE() OUTPUT keessatti gabaafamu. Tarreen kun ajaja CREATE_MAP() tiin uuma. Deetaan gabatee amala keessa kufa, kunis suuraa armaan gadii irratti mul’achuu danda’a.
Afaan algorithmic QPILE kan sagantaa roobootii daldalaa QUIK

QPILE irratti roobootii daldalaa – furmaata qophaa’e

Roobootii giddu galeessaa socho’aa

Demo robot daldala dhugaatiif hin mijatu.
Afaan algorithmic QPILE kan sagantaa roobootii daldalaa QUIKRoobootiin kun paaraameetota 5 of keessaa qaba. Gatiin adda baastuu DATE, TIME, PRICE sadarkaa 30. Adda baastoonni MOVING fi TP gara sirrii zeerootti qindaa’u. Koodii roobootii giddugaleessa socho’aa irratti QPILE jalatti barreeffame: [tarreewwan galmee=”5″ ids=”14896,14897,14898,14899,14900,14901,14902,14903,14904,14905,14906,14907″].

N. Shallaggii iddoo Moroshkin

Sagantaa sadarkaalee hir’isuu ol’aanaa hayyamamuu fi galma iddoo dheeraa fi gabaabaa gatii gaaffii fi caalbaasii amma jiruun shallaguuf gargaaru. Sadarkaaleen gatiiwwan 2 jildii galtee iddoof shallagamu. Roobootiin kun ajaja dhaabbii yeroo ramadu gatii baniinsaa irraa tarkaanfii tokkoon shallaggii iddoo kallattii guddina barruutiin banamuu waliin ulfaatina iddoo hayyamame argata. Sadarkaaleen argaman gara foddaa tarminaaliitti galfamu, isaanis booda chaartii gatii keessatti calaqqisu. Daldalli meeshaa kennameef dhaabbataadha. Yoo bakki tokko baname, roobootiin paaraameetota isaa shallaguu jalqaba. Jijjiirama ejjennoo irratti hundaa’uun ajajoota ramadaman ni sirreeffamu.
Afaan algorithmic QPILE kan sagantaa roobootii daldalaa QUIK
Afaan algorithmic QPILE kan sagantaa roobootii daldalaa QUIK

Filter sagalee

Roobootii poortifooliyoo giddugaleessa herregaa jildii shugguxii shallaguufi oomisha giddugaleessaa waliin koofiishinii X tiin walbira qabuuf.Yeroo filatame keessatti chaartiiwwan pilaantii qaban waliin sirritti hojjeta.
Afaan algorithmic QPILE kan sagantaa roobootii daldalaa QUIK

Filannoo Giriikota

Poortiifooliyoo shallaggii fi agarsiisuuf “Girikii” filannoowwanii. Mala Black-Showers irraa adda.
Afaan algorithmic QPILE kan sagantaa roobootii daldalaa QUIK

Roobootii daldalaa TRIX kan QUIK

Sagantaan kun Agarsiiftuu TRIX irratti hundaa’a. Yeroo agarsiiftuu sarara zeeroo olitti cufamu, sadarkaa ifteessame, roobootiin bakka Dheeraa fudhata. Bakki sun Take Profit, Stop Loss ykn trailing stop tiin cufama.

M4 Dursee Qopheessaa

Sagantaa QPILE fi Lua waliin hojjechuuf. Kuusaawwan faayilii raawwatamuu danda’an, galmee fi faayilii DLL ibsa idilee parsing qaban of keessatti qabata. Sagantaa fayyadamuuf, faayilii raawwatamuu danda’an hiikuu fi regexp2 daandii C:\Windows keessa kaa’uu qabda. Barnoota QPILE irratti QUIK: https://youtu.be/vMTXwDUujpI Iskiriiptii QPILE irratti tarminaala Quik keessatti fe’uu: https://youtu.be/0B7qL8Svh7I Kutaa github irratti fayyadama afaan algoritmii QPILE keessatti ijaarame ibsu Buufata hojii sirna QUIK hidhaa irratti argamu – https://euvgub.github.io/quik_user_manual/ch8.html. QPILE afaan yeroon isaa darbe yoo ta’u, garuu baay’ee salphaa fi daldaltoota haaraadhaaf illee dhaqqabamaa dha. Daldala roobootii fi sagantaaleen yeroo dheeraaf of mirkaneessan irratti hojjechuu itti fufaniiru. Haa ta’u malee hojiiwwan walxaxaa ta’aniif LUA fayyadamuun gaariidha.

info
Rate author
Add a comment

  1. Владимир Геннадьевич Евсеев

    Reply