Luuqada algorithmic ee QPILE ee barnaamijka samaynta aaladaha ganacsiga ee QUIK

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

Luuqada algorithmic ee QPILE ee barnaamijka samaynta aaladaha ganacsiga ee QUIK.
Robot-ka ganacsiga waxa lagu qori karaa luqad gaar ah, oo la mid ah code-ka barnaamijka. QPILE waa mid ka mid ah iyaga, maqaalku wuxuu tixgelin doonaa luqaddan, isbarbardhigga luqadaha QPILE iyo
LUA , iyo sidoo kale bixinta tusaalooyinka robots ee luqaddan.

Macluumaadka guud ee ku saabsan QPILE

QPILE waa soo gaabinta u taagan QUIK Interface Programmable and Logic Environment.

Tani waa amarro taxane ah oo ay tarjumeen goobta shaqada ee QUIK. Inta badan waxaa loo isticmaalaa in lagu xisaabiyo qiimaha galka dammaanadda. Luqadda waxaa sidoo kale loo isticmaalaa:

  • dib u xisaabinta firfircoon ee qiimaha hantida macaamiisha ee miiska dulaalka iyo faylalka ay ku jiraan. Xaaladda dambe, wadarta qiimahooda ayaa sidoo kale dib loo xisaabiyaa;
  • Helitaanka tilmaamayaasha maqan iyagoo isticmaalaya algorithms-kooda iyo xogta amaahinta margin;
  • horumarinta istaraatijiyad ganacsi oo sax ah.

Luqadda ayaa qeexaysa qaabka shaxda: magacaabista tiirarka iyo safafka, qaababka. Midda dambe, hawlaha xisaabta, doorsoomayaasha, xogta miisaska kale ayaa loo isticmaali karaa xisaabinta. Koodhka barnaamijka ee laga soo raray server-ka QUIK ama diskka isticmaalaha waxa farsameeyaa turjumaanka luqadda, kaas oo xisaabiya qiyamka qaababka. Jadwalka hal barnaamij ayaa leh hal il xogeed, laakiin xisaabintu lama labalaabin mana saameynayso hufnaanta nidaamka. Markaad la shaqaynayso miisaska QUIK, miisaska QPILE waxay leeyihiin hawlo caadi ah. QUIK goobta shaqada waxaa lagu qalabeeyay furaha QPILE. https://articles.opexflow.com/software-trading/torgovyj-terminal-quik.htm Luqadu waxay kuu ogolaanaysaa inaad sharaxdo jaantusyo cusub oo leh qaab dhismeed la bixiyay, muuji unugyo leh qiyam gaar ah, xisaabi beeraha ku salaysan xisaab iyo tibaaxo macquul ah. Isticmaaluhu waxa uu heli doonaa ogaysiisyada qaabka dhawaaqa ama fariin qoraal ah. Jadwalka QPILE waa la daabici karaa, daabici karaa, koobi karaa, lagu dhoofin karaa ODBC iyo server-ka DDE. Xogta ugu horeysa waxay ka timid jaantusyada QUIK:

  • macaamilada, oo ay ku jiraan fulinta iyo kuwa aan shakhsi ahayn;
  • amarada, oo ay ku jiraan amarrada joojinta, ganacsiyada aan la iibsan karin iyo amarada – warbixinnada ganacsiga ee heshiisyada dejinta;
  • “portfolio macmiilka”, “iib/iib”
  • xogta laga helay boosaska ka qaybqaataha lacagta, xisaabaadka ganacsiga, qalabka.

Jadwallada ku salaysan QPILE laguma koobiyn karo faylka qoraalka iyada oo loo marayo menu-ka macnaha guud oo loo dhoofiyo hababka falanqaynta farsamada, jaantusyadana lama samayn karo iyaga oo ku salaysan. Miisaska QPILE ku salaysan lama sifayn karo lamana kala saari karo

Ku shaqaynta miis

Si aad u shubto koodhka barnaamijka, waxaad u baahan tahay inaad doorato liiska adeegyada, ka dib qoraalada QPILE. Waxa kale oo aad isticmaali kartaa isku-darka Ctrl+F11. Ka dib markaad u baahan tahay inaad gujiso “Add” oo dooro faylka la rabo. Waxay leedahay kordhin .qpl ah oo magaceedu wuxuu ka muuqan doonaa liiska qoraallada la heli karo.
Luuqada algorithmic ee QPILE ee barnaamijka samaynta aaladaha ganacsiga ee QUIKHaddii uu khalad ka jiro barnaamijka, nidaamku wuxuu ogeysiin ku samayn doonaa “Daaqadda Fariinta”, kaas oo ka koobnaan doona magaca faylka cilladaysan iyo lambarka khadka ee cilada leh. Haddii aan wax guuldarro ah laga helin faylka, xogta soo socota ayaa lagu muujin doonaa meelaha:

  • magaca miiska;
  • tirada tiirarka iyo macaamiisha;
  • liiska aqoonsiga iyo macaamiisha;
  • liiska halbeegyada iyo koodhka isha ee faylka.

Luuqada algorithmic ee QPILE ee barnaamijka samaynta aaladaha ganacsiga ee QUIKBadhanka “Download locally” wuxuu kuu ogolaanayaa inaad miiska ka soo saarto fayl, iyo “Upload to server” wuxuu u diri doonaa barnaamijka server-ka si dhammaan isticmaalayaasha ay u helaan. Si aad u abuurto miis, guji Abuur Shaxda. In “Scripts Available” dooro barnaamijka aad u baahan tahay si ay u fuliyaan, dhigay tirada khadadka dhex “Filter of clients”, go’aami tiirarka loo baahan yahay iyo isku xigxiga ay.
Luuqada algorithmic ee QPILE ee barnaamijka samaynta aaladaha ganacsiga ee QUIKJoojinta iyo dib u bilaabista xisaabinta, bilawga xisaabinta mar kale iyo qaabka debug, ku kaydinta sharaxaadda faylka, muujinta qaacidada, iyo xuduudaha qoraalka ayaa laga heli karaa liiska macnaha guud.

QPILE waxay dhistaa

Noocyada xogta

  • Xarig – xadhig.
  • Laba-jibbaaran waa lambar dhibic sabaynaysa.
  • Ururinta – ururin.
  • Khariidad – array associative – taxane lammaane oo kuu oggolaanaya inaad xogta ku hesho fure.

Odhaahyo

Waxaa lagu dabaqaa hawlgallada xisaabta ee isu-geynta, kala-goynta, isku-dhufashada, qaybinta. Tibaaxaha macquulka ah “iyo”, “ama”, siman, ka badan, ka yar, sinnaan la’aanta, dhismaha shuruudda “haddii … ka dibna …” ayaa sidoo kale la adeegsadaa.

Hawlaha

Hawlaha waxay ku yaalaan meel kasta oo barnaamijka ah waxayna leeyihiin magacyo kala duwan. Wadar ahaan, 18 kooxood oo hawlaha xisaabeed iyo hawlo ayaa diyaar ah si ay u helaan qiyamka miisaska iyo cabbirrada, ururinta associative, liiska miisaska, iyo hawlo kale. Fasalka koowaad:

  1. Hawlaha xisaabeed ee kuu ogolaanaya inaad soo celiso qiimaha sinaha, cosine, tangent, cotangent ee doodda, xisaabiso jibbaarada doodda, abuurto lambar aan sugnayn, iwm.
  2. Awaamiirta guud : NEW_GLOBAL si loo bilaabo doorsoome caalami ah iyo MESSAGE si loo furo fariimaha.

Hawlaha lagu shaqeeyo:

  • Ururinta walxaha (Ururinta) . Waxay kuu oggolaanayaan inaad abuurto ururin cusub, soo celi tirada loo baahan yahay ee walxaha, beddelo ama geliso qiyamka la rabo.
  • Associative Arrays (MAP) . Caawi si loo abuuro oo loo maareeyo shaxda.
  • Faylasha – ku shaqeynta faylasha qoraalka, ilaalinta log-log ee barnaamijka. Magaca faylka waxa ku jiri kara jidka loo maro
  • Xargaha .
  • Garaafyada . Hawlaha GET_CANDLE si ay u galaan xogta shumaca iyo GET_CANDLE EX si ay u soo celiyaan isku xidhka xidhiidhiya
  • Codsiyada . Abuuritaanka amarada iyo u dirida nidaamka ganacsiga.
  • Tags _ Dhismahooda iyo rakibiddooda shaxda. Ku darista, tirtirida hal ama dhammaan sumadaha, helitaanka iyo dejinta halbeegyada calaamad gaar ah.

Waxa kale oo jira hawlo loogu talagalay:

  1. Si aad u geliso safafka miisaska QUIK ee aan sabab lahayn iyo liisaska cabbirrada la heli karo . Helitaanka xogta miiska goobta shaqada. Kuwaas waxaa ka mid ah GET_ITEM si loo soo celiyo MAP iyo GET_NUMBER_OF si loo soo celiyo tirada gelinta.
  2. Si aad ula shaqeyso miiska barnaamijka . Amaradani waxay ku shaqeeyaan miiska OWN. Waxaa lagu akhriyi karaa hawlaha caadiga ah ee cutubka hore iyo hawlahan. Kooxdan waxaa ka mid ah amarada lagu daro, wax ka beddelka iyo tirtiridda saf leh tusmooyin, iyo nadiifinta gebi ahaanba miiska OWN.

Si aad uhesho qiyamka isticmaal:

  1. Shaxda ganacsiga hadda jira . Helitaanka cabbirrada macluumaadka beddelka iyadoo la adeegsanayo amarada GET_PARAM (_EX).
  2. Xigasho daaqadaha . Helitaanka qiyamka xigashooyinka qalabka.
  3. Jagooyinka jagooyinka qalab iyo lacag . Helitaanka xogta macmiilka, shirkadda, qalabka, akoontada kaydka ee koodka.

Hawlaha adeegga – soo celinta taariikhda kalfadhiga ganacsiga ee hadda jira, taxanaha associative, taariikhda hadda iyo waqtiga, go’aaminta xaaladda xiriirka, joojinta habka xisaabinta.

Barnaamijyada qaladka

Xakamaynta tallaabo-tallaabo ee hawlgalka barnaamijka waxaa lagu fuliyaa daaqada “Debug”. Waxaa laga furay liiska macnaha guud “Bilow xisaabinta qaabka debug”. Waxa kale oo lagu furi karaa amarka jebinta () , iyo khadka barnaamijka waxaa lagu iftiimin doonaa casaan. Daaqada waxaa ku jira goobo leh koodka barnaamijka iyo qiimayaasha kala duwan. Xagga hoose ee daaqada waxaa ku yaal badhammo “Tallaabo Xiga”, “Sii wad fulinta”, “Stop xisaabinta”. Riixitaanka F5 wuxuu sii wadi doonaa fulinta barnaamijka, isku-dhafka Shift + F5 wuxuu joojin doonaa cilladaha, furaha F10 wuxuu u jihaysan doonaa xariiqda xigta.

QPILE ama LUA?

LUA waa luuqad barnaamijeed cusub oo loogu talagalay abuurista robots ganacsi. Sida QPILE, waxaa laga hirgaliyay terminalka QUIK. https://articles.opexflow.com/programming/lua.htm Goobta u heellan horumarinta robots-ka ganacsiga ee ganacsiga waxay muujinaysaa faa’iidooyinka luqadda LUA ee QPILE. Markaa, waxay u shaqayn kartaa sidii qoraal aan la soo ururin iyo bytecode, oo ku qalabaysan qalab horumariye iyo habab barnaamijeed ku jihaysan shayga. Walxaha ku qoran luqadaha kale ee barnaamijka waxaa lagu xiri karaa barnaamijyada LUA. LUA waxay bixisaa 8 nooc oo xog ah, oo ay ku jiraan metatables. Luqada LUA waa mid taxane badan, dheereya, iyo wax kala iibsiga iyo dhacdooyinka dhamaadka waa isku mid. LUA way ka badan tahay QPILE, oo kordhin badan ayaa loo qoray.

Luuqadda QPILE hadda waa la joojiyay. Khubarada golayaasha waxay ku talinayaan isticmaalka LUA. Inkastoo barnaamijyo waxtar leh oo waxtar leh weli la isticmaalo.

Si kastaba ha ahaatee, luqadda QPILE waa sahlan tahay marka loo eego LUA, markaa haddii aadan khibrad u lahayn barnaamijka, waxaa fiican inaad doorato QPILE. Luqaddan, waxaad ku qori kartaa robot fudud haddii aadan u baahnayn inaad sameyso xisaabin adag.

Sida loo abuuro robot ganacsi QPILE?

Si aad u abuurto lataliye ganacsi, waxaad u baahan doontaa barnaamijyada soo socda:

  1. ITS Quik.
  2. Notepad++ editor code.
  3. Hagaha QPILE.
  4. XML plugin loogu talagalay ogaanshaha koodka ee Notepad++.

Soo deji oo rakib barnaamijyadan. Daar geli syntax-ka luqadda adiga oo isticmaaleDefineLang.xml gelinaya dariiqa C: Users User AppDataRoaming Notepad++
Luuqada algorithmic ee QPILE ee barnaamijka samaynta aaladaha ganacsiga ee QUIKMarka hore, aynu abuurno istaraatijiyad ganacsi ee soo socota. Qoraalku waa inuu xisaabiyaa Hi iyo Low shumacyada ugu dambeeya daqiiqad kasta, hubi qiimaha hadda ee qalabka. Booska ayaa loo furay jihada loo baahan yahay haddii qiimaha qalabku uu gaaro qiimaha ugu badan ama ugu yar ee muddada. Marka calaamad gaaban la helo, booska dheer si toos ah ayaa loo xirayaa. Robotku wuxuu isticmaalaa qalabka GAZP, wakhtiga xaddidan waxaa loo dejiyay 1 min. Qoto dheer ee cabbirka hi-hoose ayaa lagu dejiyay 5 shumac. Si aad u gasho Long, xeer ayaa la dejiyay iyo isgoysyada qiimaha hadda ee qiimaha ugu badan ee muddada. Robotku wuxuu gali doonaa Gaaban haddii qiimaha hadda uu dhaafo qiimaha ugu yar ee 5tan shumac. Ku qor block of code gudaha Notepad++ oo leh jaangooyo aasaasi ah iyo taariikhda iyo wakhtiga server-ka. Koodhkan ayaa ka muuqda sawirka hoose.
Luuqada algorithmic ee QPILE ee barnaamijka samaynta aaladaha ganacsiga ee QUIK4-ta sadar ee hore ee koodka ayaa sameeya madaxa barnaamijka. Inta u dhaxaysa sadarrada 6 iyo 44 waa jidhka barnaamijka, kaas oo ka kooban waxa ku jira robotka. Sadarka 7-12 waxa ku jira habayn isticmaale, oo ay ku jiraan koodka qalabka, kooxda iyo macmiilka, lambarka koontada MICEX. Qiimahaani isma beddelaan inta lagu jiro fulinta barnaamijka. Sadarka 13 – 16 waa qiyamka hore ee doorsoomayaasha. Waxaa dib loogu dejin doonaa eber kas kasta oo cusboonaysiin ah. Sadarka 17-21 waxaa ku jira tilmaame loo isticmaalo taariikhda iyo wakhtiga serverka. Xogtan waxaa loo gudbiyaa shaqada DATETIME waxaana loo rogaa qaab qoraal ah. Sadarka 22 – 29 waxay u diraan xogta la helay miiska. Koodhka waa in la kaydiyaa oo qpl kordhinta waa in la cayimaa.
Luuqada algorithmic ee QPILE ee barnaamijka samaynta aaladaha ganacsiga ee QUIKKu fur barnaamijka QUIK adigoo riixaya Ctrl+F10 oo dooranaya faylka qpl ee la sameeyay. Isticmaal isku darka Ctrl+F11 si aad u furto daaqadda “La shaqee Portfolios” oo u deji xilliga xisaabinta faylalka 5 daqiiqo. Riix Ctrl+F12 si aad u dejiso tiirarka si aad u muujiso shaxda. Sawirku wuxuu muujinayaa natiijada shaqada robotka.
Luuqada algorithmic ee QPILE ee barnaamijka samaynta aaladaha ganacsiga ee QUIKAynu ku darno dhawr hawlood oo dheeraad ah iyo shuruudo barnaamijkayaga.
Qeybta “User settings” waxaa lagu kabay NUMBER iyo doorsoomayaasha INTERVAL, kuwaas oo loo isticmaali doono shaqada helitaanka baararka N ee ugu dambeeya. Shaqada DATETIME ayaa dejisa taariikhda iyo wakhtiga server-ka, taariikhda hadda iyo wakhtiga shaqada CURDATE iyo CURTIME ayaa looga yeedhayaa. Waqtiga hadda la joogo waxa loo rogaa lambar ku yaal xariiqda 24. Sadarka 26 ayaa dejinaya wakhtiga algorithmisku uu soconayo 10:00:01 ilaa 18:40:00 UTC.
Luuqada algorithmic ee QPILE ee barnaamijka samaynta aaladaha ganacsiga ee QUIK
Luuqada algorithmic ee QPILE ee barnaamijka samaynta aaladaha ganacsiga ee QUIK
Luuqada algorithmic ee QPILE ee barnaamijka samaynta aaladaha ganacsiga ee QUIKLuuqada algorithmic ee QPILE ee barnaamijka samaynta aaladaha ganacsiga ee QUIKInta badan, tilmaamayaasha, oscillators, xisaabinta xisaabaadka waxaa lagu xisaabiyaa shumacyada N ee ugu dambeeya ee jaantuska. QPILE ma laha shaqo ururinta tirada shumacyada N waqtiyo ka hor sidaas oo kale, laakiin waxaa jira hawl GET_CANDLE ah oo gelisa shumacyada shaxda taariikhda iyo wakhtiga qaab qoraal ah. Koodhkayagu waxa uu ka kooban yahay shaqada si loo helo baararka N ee ugu dambeeya OHLC(). Waxay abuurtaa ururin leh cabbirrada shumaca ugu dambeeya ee ku dhex jira liiska URURINTA. Barnaamijku wuxuu hubinayaa qiimaha INTERVAL, oo ​​haddii uusan ku dhicin xadka 0…60, farriinta ayaa la soo bandhigayaa in qiimihiisu uusan u dhigmin xadka la oggol yahay. Aruurinta MAP oo leh shumac ayaa lagu sameeyay safka 88. A FOR loop polling shaxanka ilaa qoto dheer ee loo baahan yahay oo leh tallaabada INTERVAL ee laga bilaabo shumaca cusub ilaa kan hore. Sadarka 90, ka dib marka wareegga lagu dhawaaqo, robotku wuxuu dib u noqdaa inta u dhaxaysa. Markaad hesho shumac leh GET_CANDLE, dhig ururinta BARLIST addoo isticmaalaya INSERT_COLLECTION_TEAM function. Natiijadu waxay tahay hawlgalka OHLC(), BARLIST waxaa lagu buuxiyey shumaca ugu dambeeya ee jaantuska qalabka ee qadarka NUMBER. Tirada walxaha ku jira ururinta waxa codsaday taliska GET_COLLECTION_COUNT() waxaana ka warbixiyay doorsoomiyaha BARCOUNT. Taariikhda server-ka, wakhtiga, qiyamka INSTRUMENT iyo doorsoomayaasha BARCOUNT waxaa soo sheegay SET_VALUE() shaqada OUTPUT. Diyaarintan waxa sameeyay taliska CREATE_MAP(). Xogtu waxay ku dhacdaa miiska gaarka ah, kaas oo laga arki karo sawirka hoose. qiyamka INSTRUMENT iyo doorsoomayaasha BARCOUNT waxaa ka warbixiyey shaqada SET_VALUE() ee ku jirta OUTPUT. Diyaarintan waxa sameeyay taliska CREATE_MAP(). Xogtu waxay ku dhacdaa miiska gaarka ah, kaas oo laga arki karo sawirka hoose. qiyamka INSTRUMENT iyo doorsoomayaasha BARCOUNT waxaa ka warbixiyey shaqada SET_VALUE() ee ku jirta OUTPUT. Diyaarintan waxa sameeyay taliska CREATE_MAP(). Xogtu waxay ku dhacdaa miiska gaarka ah, kaas oo laga arki karo sawirka hoose.
Luuqada algorithmic ee QPILE ee barnaamijka samaynta aaladaha ganacsiga ee QUIK

Robots-ka-ganacsiga QPILE – xalal diyaarsan

Robot celcelis ahaan guuraya

Demo robot kuma habboona ganacsiga dhabta ah.
Luuqada algorithmic ee QPILE ee barnaamijka samaynta aaladaha ganacsiga ee QUIKRobot-ku wuxuu ka kooban yahay 5 cabbir. TAARIIKHDA, WAQTIGA, PRICE qiyamka aqoonsiga waxa loo dejiyay heerka 30. DHAQDHAQAAQAYAASHA iyo TP-ga waxa loo dejiyay saxnaanta eber. Koodhka Robot ee celceliska dhaqaaqa oo ku hoos qoran QPILE:

N. Moroshkin booska xisaabiyaha

Barnaamij lagu xisaabinayo heerarka hoos u dhigista ugu badan ee la ogol yahay iyo bartilmaameedka boosaska dheer iyo kuwa gaaban ee hadda jira oo la dalbado ama lagu soo bandhigo qiimaha. Heerarka waxaa loo xisaabiyaa 2 qiyam ee mugga gelitaanka booska. Robotku wuxuu helaa mugga booska la oggol yahay marka uu ku meeleeyo amarka joogsiga ee hal tallaabo oo ka soo jeeda qiimaha furitaanka iyadoo la xisaabinayo booska furitaanka jihada koritaanka bar. Heerarka la helay ayaa la galaa daaqadda terminaalka, kuwaas oo ka dib ka muuqanaya shaxda qiimaha. Macaamilada waxaa loo hagaajiyay qalab la bixiyay. Haddii boos la furo, robot-ku wuxuu bilaabaa xisaabinta cabbirkiisa. Iyada oo ku xidhan isbeddelka booska, amarada loo qoondeeyay waa la hagaajiyaa.
Luuqada algorithmic ee QPILE ee barnaamijka samaynta aaladaha ganacsiga ee QUIK
Luuqada algorithmic ee QPILE ee barnaamijka samaynta aaladaha ganacsiga ee QUIK

Filterka mugga

Robot Portfolio ee xisaabinta celceliska xisaabta ee mugga shumaca iyo isbarbardhigga celceliska badeecada ee isku-xidhka X. Wuxuu si sax ah ugu shaqeeyaa jaantusyada la qorsheeyay muddada la doortay.
Luuqada algorithmic ee QPILE ee barnaamijka samaynta aaladaha ganacsiga ee QUIK

Ikhtiyaarada Giriiga

Portfolio xisaabinta iyo muujinta “Giriiga” ee ikhtiyaarrada. Waxay ka duwan tahay habka-Black-Showers.
Luuqada algorithmic ee QPILE ee barnaamijka samaynta aaladaha ganacsiga ee QUIK

TRIX robot ganacsi oo loogu talagalay QUIK

Barnaamijku wuxuu ku salaysan yahay Tusiyaha TRIX. Marka tilmaamuhu xidho ka sarreeya xariiqda eber, heerka la cayimay, robotku wuxuu qaadanayaa booska dheer. Booska waxaa xiraya Qaado Faa’iido, Jooji khasaaraha ama joogsiga raadraaca.

M4 horudhac

Barnaamijka la shaqaynta QPILE iyo Lua. Waxaa ku jira kaydyo leh faylal la fulin karo, dukumeenti iyo faylal DLL oo leh falanqeyn joogto ah. Si aad u isticmaasho barnaamijka, waxaad u baahan tahay inaad furto faylasha la fulin karo oo aad dhigto regexp2 wadada C: \ Windows. Casharrada ku saabsan QPILE ee QUIK: https://youtu.be/vMTXwDUujpI Ku rakibidda qoraal QPILE ee Terminalka Quik: https://youtu.be/0B7qL8Svh7I Qayb ku taal github oo sharraxaysa adeegsiga luqadda algorithm ee QPILE ee lagu dhex dhisay Goobta shaqada ee nidaamka QUIK oo ku taal isku xirka – https://euvgub.github.io/quik_user_manual/ch8.html. QPILE waa luqad duugowday, laakiin aad u fudud oo la heli karo xitaa ganacsatada cusub. Robots-ka-ganacsiga iyo barnaamijyada is-cadeeyay muddo dheer waxay sii wadaan inay ka shaqeeyaan. Si kastaba ha ahaatee, hawlo badan oo kakan waxaa fiican inaad isticmaasho LUA.

info
Rate author
Add a comment

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

    Reply