Lua programming, trading robot at script para sa pangangalakal

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

Gamit ang Lua programming language, maaari kang lumikha ng iba’t ibang mga laro, mga kagamitan,
mga robot sa pangangalakal at iba pang mga pagpapaunlad. Ang wikang Lua ay madaling maunawaan, mayroong isang sikat na interpreter. Iminumungkahi na makilala si Lua nang mas malapit, pati na rin matutunan kung paano magsulat ng isang trading robot o script sa wikang ito.

Ano ang wikang Lua at paano ito kapaki-pakinabang?

Ang Lua ay isang madaling gamitin na embeddable na wika. Inaamin ng mga nagsisimula na sa tulong nito, matututunan mo ang mga pangunahing kaalaman sa programming sa maikling panahon. Matagumpay na pinagsama ang Lua sa mga pag-unlad na pinagsama-sama sa ibang wika. Ito ay madalas na inirerekomenda sa mga mag-aaral na nagsisimula pa lamang sa agham ng elektronikong disenyo.
Lua programming, trading robot at script para sa pangangalakalAng wikang Lua ay kadalasang ginagamit sa iba’t ibang larangan. Maaaring magamit ito:

  1. Isang user na naglalaro ng mga computer games (magsulat ng mga plugin).
  2. Espesyalista sa pagbuo ng laro (buuin ang makina).
  3. Application development programmer (magsulat ng mga plugin para sa iba’t ibang mga utility).
  4. Developer sa direksyon ng naka-embed (hindi pinapabagal ng wika ang proseso at pinapayagan kang gumana nang mahusay)
  5. Mga mangangalakal para sa pagsusulat ng mga script at mga bot sa pangangalakal.
    Lua programming, trading robot at script para sa pangangalakal
    Trading robot para sa QUIK sa Lua sa pamamagitan ng rebuy level

Salamat sa Lua, higit sa isang trading robot ang nalikha. Ang kalamangan ay ang bawat gumagamit ay maaaring mabilis na maunawaan ang mga nuances ng wika at nakapag-iisa na lumikha ng naturang programa. Sa pamamagitan nito, posible na magpadala ng mga utos sa
Quik terminal at magsagawa ng teknikal na pagsusuri. Para saan ang wika ng Lua, isang pangkalahatang-ideya ng programming language ng LUA: https://youtu.be/PbYf6uNZFCE

Maikling makasaysayang data

Ang Lua ay naimbento noong 1993 ng mga programmer ng Brazil mula sa dibisyon ng Tecgraf. Tiniyak ng mga developer na ang bawat user ay makakagawa ng ilang partikular na pagbabago sa pagbuo ng wika. Magagawa ito sa pamamagitan ng bukas na pag-access sa code. Para sa Brazil, ang paglitaw ng sarili nitong programming language ay isang tunay na pagtuklas. Sa katunayan, bago iyon, ang bansang ito ay hindi nakamit ang gayong tagumpay sa larangan ng pag-unlad ng kompyuter.
Lua programming, trading robot at script para sa pangangalakalAng wika ay nilikha batay sa SOL at DEL. Nakita ng mga pag-unlad na ito ang mundo isang taon na mas maaga kaysa kay Lua. Ang parehong Brazilian na organisasyon ang kumilos bilang may-akda. Ang mga programming language na ito ay kinomisyon ng Petrobras, isang kumpanya ng parehong estado na nakikibahagi sa pagkuha at pagproseso ng langis. Ang pinakabagong bersyon ng Lua 5.4.0 ay pinakawalan kamakailan – noong 2020. Sinusubukan ng mga developer na ipakilala ang mga kawili-wili at kapaki-pakinabang na mga tampok sa proyekto nang madalas hangga’t maaari. Samakatuwid, ang programa ay patuloy na ina-update at hinihiling sa mga developer.

Mga tampok ng Lua programming language

Nahaharap kay Lua, binibigyan ng pagkakataon ang developer na gamitin ang wikang ito, parehong built-in (dahil sa katotohanang ito ay naka-script) at standalone (sa ilang partikular na kaso, maaari itong gamitin nang walang mga add-on). Nang magtrabaho ang mga may-akda sa paglikha ng Lua, sinadya nilang gumawa ng isang tool sa pagpapatakbo na hindi kumukuha ng maraming espasyo at madaling gumana sa anumang aparato.
Lua programming, trading robot at script para sa pangangalakalSinubukan ng mga developer na gawing simple ang wikang ito hangga’t maaari, upang kahit na ang mga baguhan na programmer ay mabilis na makabisado ito. Ito ang tumaas na pangangailangan para sa proyekto. Ang mga espesyalista ay may pagkakataon na magsulat ng code at lumikha ng malalaking pag-unlad nang hindi gumagamit ng mga aklatan sa opisyal na website. Inalagaan ng mga may-akda ang pagkakaroon ng mga kinakailangang parameter sa mismong programa. Ang mga baguhan na gumagamit ay may posibilidad na matuto sa kung anong mga lugar ang ginagamit ng wikang Lua. Idinisenyo ito para sa paggawa ng mga programa sa sektor ng industriya. Ngunit ngayon, sa tulong ng wikang ito, ang iba’t ibang mga trading robot, script, laro sa computer, application, bot para sa Telegram, at iba pa ay nilikha. Bilang karagdagan, si Lua ay kasangkot sa isang makabagong pamamaraan na tumutulong upang galugarin ang espasyo. Ginagamit din ito sa pagtuturo sa mga mag-aaral sa mga unibersidad. Ang pinakasikat na programming language na Lua ay isinasaalang-alang sa bahay. Ito ay sa Brazil na ito ay ginagamit halos lahat ng dako (kung saan maaari).

Mga kalamangan at kahinaan

Lua programming, trading robot at script para sa pangangalakalTulad ng anumang programa, ang mekanismo at programming language ng Lua ay may ilang mga kalamangan at kahinaan nito. Ito ay nagkakahalaga ng pagsisimula sa mga positibong aspeto ng pag-unlad:

  1. Dekalidad na transportasyon . Hindi tulad ng maraming mga programa, madaling ilipat ang Lua mula sa isang operating system patungo sa isa pa. Sa kasong ito, walang malalaking pagbabago. Sa anumang kaso, walang mga error sa code.
  2. Maraming library . Kung ikukumpara sa JavaScript , ang Lua ay may mas kaunting mga opsyon sa library. Gayunpaman, nasa opisyal na mapagkukunan ang lahat ng kailangan mo upang ganap na magtrabaho sa wika.
  3. Kahusayan . Binibigyang-daan ka ng system na idagdag ang mga library na iyon na mahalaga para sa isang partikular na proseso ng coding sa maikling panahon.
  4. Dali ng paggamit . Ang mga programming guru ay kailangan lamang na matutunan ang ilang mga detalye ng wika, at kahit na pagkatapos ay maaari nilang ligtas na gamitin ito sa kanilang mga pag-unlad. Para sa mga nagsisimula pa lang sa programming, hindi rin magtatagal upang maunawaan si Lua.
  5. Malaking memory savings . Sa pamamagitan ng paglikha ng mga programa sa wikang ito, ginagarantiyahan ng isang espesyalista na mapansin ang pagkakaiba sa iba pang mga analogue. Pagkatapos ng lahat, ang mga pagpapaunlad ng Lua ay nangangailangan ng mas kaunting memorya sa device.

Ang tanging makabuluhang disbentaha ng wika ay ito ay scripted. At nangangahulugan ito na kadalasan ay maaari lamang itong gamitin kasama ng iba pang mga wika sa pag-unlad. Ang pinakasikat sa mga ito ay C. Ibig sabihin, kakailanganin mong matuto ng karagdagang programming language.

Paghahambing sa Javascript

Inihambing ng maraming user ang Lua sa JavaScript, na sinasabing halos magkapareho ang kanilang mga code. Tunay na mas marami ang pagkakatulad sa pagitan ng mga wika kaysa sa mga pagkakaiba. Ngunit, sa kabila ng malinaw na pagkakatulad, maraming pagkakaiba. Halimbawa, ang Lua ay may sariling suporta sa software. Gayunpaman, kamakailan lamang ay ipinakilala ng mga developer ng JavaScript ang isang update, ayon sa kung saan, kailangan lang isulat ng user ang salitang “yield” sa pagitan ng mga generator, pagkatapos nito ay susuportahan ang program.
Lua programming, trading robot at script para sa pangangalakalAng operator ng Lua para sa pagtaas sa isang kapangyarihan ay nagpapahiwatig ng gayong tanda na “^”, habang sa JavaScript ito ay “**”. Ang huli ay may zoom in at zoom out function. Ngunit maaaring magsagawa ng operator overloading si Lua. Ang JavaScript ay naglalaman lamang ng mga variable na pag-andar, habang ang Lua ay tinukoy ang mga ito. Maaaring ipagmalaki ng JavaScript ang pagsuporta sa kilalang Unicode standard. Ang kumbinasyong “!==” ay ginagamit upang ipahiwatig ang hindi pagkakapantay-pantay sa wika, at ginagamit ni Lua ang “~=” para sa parehong layunin. Ang iba pang mga pagkakaiba ay ipinakita sa talahanayan.
Lua programming, trading robot at script para sa pangangalakal

Mga tampok ng programming robot para sa pangangalakal sa wikang Lua

Ang paggawa ng mga robot sa QLua ay hindi mahirap, kahit na ang mga baguhan ay kayang hawakan ito. Ang pangunahing bagay ay upang maunawaan ang pangunahing teorya sa pinakadulo simula. Upang mabuo ang code, ang pinakasimpleng text editor ay kapaki-pakinabang. Ang pamamaraan ng paglikha ay katulad ng pagsasama-sama ng isang tagapagpahiwatig. Gayunpaman, mayroong isang hindi gaanong pagkakaiba sa code mismo. Isa pang magandang “highlight” – ang bagong minted robot ay maaaring ilagay kahit saan sa iyong PC.

Mahalaga! Dapat mayroong isang function lamang sa code – “pangunahing”.

Kapag ang robot code ay naipon at na-edit, inirerekumenda na i-save ito. Huwag kalimutan ang tungkol sa extension ng lua. Tulad ng nabanggit na, ang programa ay maaaring ilagay kahit saan sa computer. Upang subukan ang iyong code, kailangan mong patakbuhin ang robot. Upang gawin ito, pumunta sa seksyong “Mga Serbisyo.” Sa ibaba ay magkakaroon ng linyang “Lua scripts”, dapat itong i-click.
Lua programming, trading robot at script para sa pangangalakalSusunod, lalabas ang isang window na may mga naka-load na script. Doon ay dapat mong piliin ang kinakailangang file at patakbuhin ito gamit ang naaangkop na pindutan.
Lua programming, trading robot at script para sa pangangalakalSa dulo, inirerekumenda na suriin ang bot code para sa mga error. Kung maayos ang lahat, magsisimula ang robot. Sa kaso ng mga sagabal, sulit na bumalik sa code at suriin ang kawastuhan nito.

Pangkalahatang-ideya ng pinakamahusay na mga robot ng kalakalan sa Lua – mga handa na solusyon para sa mga nagsisimula

Gamit ang Lua programming language, maaari kang lumikha ng iba’t ibang uri ng mga robot ng anumang kumplikado. Gayunpaman, maaari kang bumili ng isang handa na programa. Iminungkahi na maging pamilyar sa mga kilalang algorithm na handa na para sa trabaho. Maaari mong bilhin ang mga ito o subukan ang demo na bersyon. Kumpletuhin ang trading robot para sa QUIK terminal sa Lua: https://youtu.be/Z2xzOfNZFso

Robot-terminal na “Delta Pro”

Binibigyang-daan kang i-activate ang tungkol sa 120 anumang mga opsyon sa isang platform. Sa kasong ito, maaari kang gumamit ng iba’t ibang uri ng mga diskarte at tool.
Lua programming, trading robot at script para sa pangangalakal

RQ: Isang Porsiyento

Ang robot ay idinisenyo para sa pangangalakal sa larangan ng pangangalakal. Pinapayagan ka ng algorithm na madagdagan ang kita mula sa aktibidad na ito nang maraming beses. Ang mga panganib ay pinaliit, madali silang makalkula.
Lua programming, trading robot at script para sa pangangalakal

RQ: Martin

Pinapayagan ka ng system na kalkulahin ang lot bago gumawa ng deal. Ang kalakalan sa “semi-awtomatikong” mode ay ibinigay. Ang mga antas ay maaaring matagumpay na masubaybayan at maitakda nang manu-mano.
Lua programming, trading robot at script para sa pangangalakal

Mga uri ng Lua script para sa QUIK terminal

Kapag nagsasagawa ng isang tiyak na gawain sa QUIK terminal, ang mga sumusunod na script ay ginagamit:

  1. Mga script ng Lua . Maaari silang maimbak sa network, sa isang lokal na disk, o sa ibang lugar kung saan maa-access ang mga ito sa terminal. Ang mga ito ay sapat na gumagana upang lumikha ng isang trading robot sa kanilang tulong. Magiging posible na lumikha ng mga talahanayan sa QUIK, gumamit ng mga pagpipilian sa tool, magbigay ng mga utos upang magsagawa ng iba’t ibang mga gawain, at iba pa.
  2. Mga pasadyang tagapagpahiwatig . Dito, kumpara sa nakaraang view, mas kaunting pag-andar. Ang programa ay inilaan para sa user na ipakita ang algorithm ng mga aksyon sa terminal chart.

Programming sa Lua para sa mga gustong mabisa ang wika nang lubusan – i-download ang kumpletong gabay:
Programming sa Lua Robots sa Lua para sa QUIK – Iceberg robot: https://youtu.be/cxXwF_xmTHY

Paano magsulat ng isang robot sa Lua

Ang pagkakaroon ng pagpapasya na lumikha ng sarili niyang robot, dapat sundin ng user ang isang paunang naipon na algorithm. Kapag nakakuha siya ng karanasan sa programming, madali niyang maisusulat ang sarili niyang mga code at eksperimento. Sa pagpili kay Lua upang pag-aralan ang lugar na ito, hindi magkakamali ang isang baguhan. Pagkatapos ng lahat, sa simula, ang pangunahing bagay ay huminto sa isang simple at pinaka-naiintindihan na programming language. Upang makapagsimula, buksan ang QUIK trading terminal program. Sa window nito, kailangan mong lumikha ng isang folder. Ito ang lugar kung saan mase-save ang lahat ng nakasulat na script. Ang user ay maaaring magbigay ng ganap na anumang pangalan sa folder, ngunit dapat itong binubuo lamang ng mga Latin na character. Sabihin nating “LuaScripts” ang pangalan nito. Susunod, kailangan mong i-activate ang folder at lumikha ng isang text editor doon, halimbawa, Notepad. Sa isang walang laman na espasyo (sa loob ng window ng programa) kailangan mong mag-right-click
. Lilitaw ang isang dialog box, sa listahan kung saan kailangan mong piliin ang tab na “Lumikha”, at pagkatapos ay ang hilera ng “Text Document”.
Lua programming, trading robot at script para sa pangangalakalDapat din itong bigyan ng pangalan, para hindi malito sa huli. Halimbawa, maaari mong isulat ang “Script_N1”. Huwag kalimutan ang tungkol sa resolusyon ng wikang ginamit – .lua. Iyon ay, ang gumagamit ay dapat makakuha ng naturang inskripsiyon sa dokumentong “Script_N1.lua”. Gayunpaman, madalas na binabago ng Windows ang extension sa pamamagitan ng paglalagay ng .txt file. Sa kasong ito, inirerekumenda na lumikha ng isang dokumento sa NotePad++, na nagtatakda ng nais na resolusyon. Sa program na ito, kakailanganin mong piliin ang seksyong “Mga Syntax”. Lalabas dito ang isang dialog box na may ilang mga opsyon. Kakailanganin mong piliin ang “L”. Mula doon, lilitaw ang isa pang window kung saan kailangan mong mag-click sa “Lua”.
Lua programming, trading robot at script para sa pangangalakalPagkatapos nito, sa parehong menu, kasama ang seksyong “Mga Syntax”, dapat kang mag-click sa seksyong “File”. Sa susunod na window magkakaroon ng inskripsyon – “I-save bilang”. Kailangang i-click ito ng user at maghintay hanggang magbukas ang isang bagong window.
Lua programming, trading robot at script para sa pangangalakalDoon, sa itaas, makikita ang isang linya na may pangalan ng dati nang ginawang folder na “Lua scripts”. Sa ibaba ng window, ipinapakita ang 2 iba pang mga dokumento na ginawa ng user. Kung tumugma ang lahat, dapat mong kumpirmahin ang pagkilos at i-save ang kasalukuyang estado ng code.
Lua programming, trading robot at script para sa pangangalakalAng susunod na hakbang ay isulat ang code sa napiling Lua programming language. Maaaring gamitin ng mga nagsisimula ang pagtuturo, makakatulong ito upang lumikha ng isang simpleng code, upang masubukan ng espesyalista ang kanyang kamay. Ang algorithm ng mga aksyon ay matatagpuan sa file ng programa na tinatawag na QLUA.chm. Iminungkahi, halimbawa, na magsulat ng ganoong magaan na code:
function main()
message(“Ang aking unang script ay inilunsad”);
end Susunod, kailangan mong i-click ang save button sa menu.
Lua programming, trading robot at script para sa pangangalakalAng code ay dapat na naka-save sa file na “Script_N1.lua”. Inilunsad namin ito at tingnan kung paano ipinapakita ang debut script. Upang buksan ito sa QUIK, kailangan mong buksan ang program na ito at piliin ang tab na “Mga Serbisyo” sa seksyong mga opsyon. Susunod, lalabas ang isang dialog box, doon dapat mong i-click ang “LUA scripts …”.
Lua programming, trading robot at script para sa pangangalakalPagkatapos ay makikita ng user ang folder na “Available scripts”. Sa kanang bahagi sa itaas ay ang Add button. I-click ito at hanapin ang file na may code. Ito ay matatagpuan dito “Script_N1.lua”.
Lua programming, trading robot at script para sa pangangalakalKapag nagbubukas ng isang dokumento, mahalagang piliin ang linya na “Script_N1.lua” (dapat itong i-save sa drive C), pagkatapos, sa ibaba, mag-click sa pindutan ng “Run”.
Lua programming, trading robot at script para sa pangangalakalAng isang bagong window ay agad na lilitaw.
Lua programming, trading robot at script para sa pangangalakalUpang maiwasan ang mga hindi maintindihang character na ito, kailangan mong pumunta sa programang NotePad. Sa mga setting mayroong isang seksyon na “Mga Pag-encode”, mag-click dito. Pagkatapos ay lilitaw ang isang listahan ng mga tab, kung saan dapat mong i-click ang “I-convert sa ANSI”.
Lua programming, trading robot at script para sa pangangalakalSusunod, dapat kang mag-click sa pindutan ng pag-save at bumalik sa window ng mensahe. Magkakaroon na ng isa pang inskripsiyon, at hindi isang hilera na may mga scribbles.
Lua programming, trading robot at script para sa pangangalakal

Paano mag-program sa LUA sa QUIK terminal

Mayroong 3 tanyag na paraan:

  1. Ang anumang text file ay ginawa, kung saan dapat ilagay ang .lua extension. Susunod, kailangan mong buksan ang editor at isulat ang code. Pagkatapos magsimula, ang naturang algorithm ay isasagawa nang isang beses lamang. Maaari mo itong patakbuhin nang manu-mano nang walang katapusan. Magagamit mo ito para sa isang beses na pagkalkula ng ilang partikular na impormasyon.
  2. Sa script ng Lua mismo, kailangan mong lumikha ng isang function na tinatawag na  main() . Dagdag pa, sa parehong function, kailangan mong ipasok ang nakasulat na code. At ang sleep() function ay  kapaki-pakinabang upang pansamantalang i-pause ang script o, sa kabaligtaran, ipagpatuloy ito. Iyon ay, kung i-activate mo ang pangunahing () function, at pagkatapos ay ipasok ang sleep () function, magagawa mong makamit ang pagkalkula na may dalas ng isang tiyak na agwat ng oras.
  3. Sa isang programang QLUA, maaari mong gamitin ang modelo ng pag-unlad na hinimok ng kaganapan. Kaya, ngayon ay hindi na kailangang “makita” ang mga pagbabago sa isang function at, dahil dito, isagawa ang mga sumusunod na utos.

Iminungkahi na pag-aralan ang huling pamamaraan nang mas detalyado. Upang mahawakan ang isang partikular na kaganapan, dapat kang magsulat ng isang function sa isang script sa Quick. Magagamit mo ang sumusunod na scheme:
Lua programming, trading robot at script para sa pangangalakalAng LUA script ay maaaring binubuo ng ilang function na may mga espesyal na pangalan: deal, quotes, at iba pa. Kailangan mong hanapin ang seksyong “Mga Talahanayan” sa programa, pumunta sa “Lua”. May lalabas na dialog box doon at makikita ang linyang “Available scripts”, i-click ito. Susunod, mag-click sa tab na “Ilunsad”. Pagkatapos ay darating ang pagproseso at pagpapatupad ng obligatory
main() function . Pagkatapos, kailangan mong ideklara 
is_run , ang function ay maglalaman ng halagang 
totoohanggang sa i-activate ng user ang Stop Script button. Pagkatapos ang variable ng function ay napupunta sa false mode sa loob ng OnStop(). Pagkatapos nito, magtatapos ang main() function, at ang script mismo ay hihinto. Ang nakasulat na script ay dapat na i-save at patakbuhin. Kapag gumagawa ng mga transaksyon, makikita ng user ang data para sa bawat lot at ang huling halaga ng mga transaksyon.
Lua programming, trading robot at script para sa pangangalakalUpang patakbuhin ang QLua sa Mabilis, kailangan mong ilipat ito sa isang bagong folder sa iyong PC. Maaari mo itong tawaging kahit anong gusto mo, halimbawa, “MyLua”. Ang lahat ng mga script ng Lua ay maiimbak doon. Pagpasok sa QUIK, kailangan mong buksan ang seksyong “Mga Serbisyo”, pagkatapos ay mag-click sa tab na “Mga script ng Lua”. Sa window na bubukas, i-activate ang “Add” button. Pagkatapos ay kailangan mong piliin ang script at buksan ito. Mapupunta ito sa seksyong “Mga Na-download na Script.” Pagkatapos ay dapat mong i-highlight ang linya ng script at i-click ang “Run”. Para ihinto ang script, i-click lang ang “Stop”.

Lua programming, trading robot at script para sa pangangalakal
Bot para sa Quik sa LUA

Paano mag-install ng LUA script sa isang terminal ng kalakalan

Ang pagsasanay at karaniwang mga terminal ay nangangailangan ng parehong algorithm para sa pag-install ng isang trading robot:

  1. Kinakailangang mag-click sa seksyong “Mga Serbisyo” sa tuktok na menu ng terminal.
  2. Susunod, hanapin ang button na “LUA scripts” sa drop-down na dialog box at i-click ang:Lua programming, trading robot at script para sa pangangalakal
  3. Sa oras na iyon, dapat na lumitaw ang window na “Available Scripts.” Pagkatapos, dapat mong i-activate ang “Add” button at piliin ang file ng kinakailangang trading robot.

Ang pagkuha ng data mula sa Lua chart na may script sa Quik terminal: https://youtu.be/XVCZAnWoA8E Ang Lua ay isang magandang opsyon para sa pag-aaral ng programming at para sa tagumpay sa hinaharap. Ang pangunahing bagay ay hindi huminto lamang sa pagbabasa ng teorya. Mas mainam na matutunan ang materyal sa pamamagitan ng patuloy na pagsasanay. Pagkatapos ng isang tiyak na oras, ang developer ay magsisimulang gumawa ng pag-unlad at magagawang lumikha ng kanyang sariling kapaki-pakinabang na produkto.

info
Rate author