Mei de Lua-programmearringstaal kinne jo ferskate spultsjes, nutsbedriuwen,
hannelsrobots en oare ûntjouwings oanmeitsje. De Lua-taal is maklik te begripen, hat in popularisearre tolk. It wurdt foarsteld om yn ‘e kunde te kommen mei Lua tichterby, en ek leare hoe’t jo in hannelsrobot of skript yn dizze taal skriuwe.
- Wat is de Lua-taal en hoe is it nuttich?
- Koarte histoaryske gegevens
- Funksjes fan ‘e Lua-programmearringstaal
- Foardielen en neidielen
- Ferliking mei Javascript
- Funksjes fan programmearring robots foar hannel yn ‘e Lua-taal
- Oersjoch fan ‘e bêste hannelsrobots op Lua – klearmakke oplossingen foar begjinners
- Robotterminal “Delta Pro”
- RQ: Ien persint
- RQ: Martin
- Soarten Lua-skripts foar de QUIK-terminal
- Hoe skriuw ik in robot yn Lua
- Hoe programmearje yn LUA yn QUIK terminal
- Hoe kinne jo in LUA-skript ynstalleare yn in hannelsterminal
Wat is de Lua-taal en hoe is it nuttich?
Lua is in maklik te brûken ynbêde taal. Begjinners jouwe ta dat jo mei har help de basis fan programmearring yn in koarte tiid kinne leare. Lua wurdt mei súkses kombinearre mei ûntwikkelingen dy’t yn in oare taal gearstald binne. It wurdt faak oanrikkemandearre foar studinten dy’t krekt begjinne yn ‘e wittenskip fan elektroanysk ûntwerp.
- In brûker dy’t komputerspultsjes spilet (plugins skriuwe).
- Spesjalist foar spultsjeûntwikkeling (ûntwikkelje de motor).
- Programmer foar applikaasjeûntwikkeling (skriuwe plugins foar ferskate nutsbedriuwen).
- Untwikkelder yn ‘e rjochting fan ynbêde (de taal fertraget it proses net en lit jo effisjint wurkje)
- Hannelers foar it skriuwen fan skripts en hannelsbots.
Hannelsrobot foar QUIK op Lua troch rebuy-nivo’s[/ caption]
Mei tank oan Lua is mear as ien hannelsrobot makke. It foardiel is dat elke brûker kin fluch begripe de nuânses fan ‘e taal en selsstannich meitsje sa’n programma. Troch it sil it mooglik wêze om kommando’s nei
de Quik-terminal te stjoeren en technyske analyze út te fieren. Wêr is de Lua-taal foar, in oersjoch fan de LUA-programmearringstaal: https://youtu.be/PbYf6uNZFCE
Koarte histoaryske gegevens
Lua waard yn 1993 útfûn troch Braziliaanske programmeurs fan ‘e Tecgraf-divyzje. De ûntwikkelders soarge derfoar dat elke brûker bepaalde wizigingen oanmeitsje koe oan ‘e ûntwikkeling fan ‘e taal. Dit kin dien wurde troch iepen tagong ta de koade. Foar Brazylje wie it ûntstean fan in eigen programmeartaal in echte ûntdekking. Yndie, foar dat dit lân net berikke sa’n súkses op it mêd fan kompjûter ûntwikkeling.
Funksjes fan ‘e Lua-programmearringstaal
Foar Lua wurdt de ûntwikkelder de kâns jûn om dizze taal te brûken, sawol ynboud (fanwege it feit dat it skript is) en standalone (yn guon gefallen kin it sûnder tafoegings brûkt wurde). Doe’t de auteurs wurken oan ‘e skepping fan Lua, gongen se bewust om in operasjoneel ark te meitsjen dat net folle romte nimt en maklik op elk apparaat sil funksjonearje.
Foardielen en neidielen
- Kwaliteit ferfier . Oars as in protte programma’s is Lua maklik te oerdragen fan it iene bestjoeringssysteem nei it oare. Yn dit gefal binne d’r gjin grutte feroaringen. Yn alle gefallen sille d’r gjin flaters wêze yn ‘e koade.
- In protte biblioteken . Yn ferliking mei JavaScript hat Lua folle minder bibleteekopsjes. De offisjele boarne hat lykwols alles wat jo nedich binne om folslein mei de taal te wurkjen.
- Effisjinsje . It systeem lit jo yn koarte tiid dy biblioteken tafoegje dy’t wichtich binne foar in bepaald kodearringproses.
- Gebrûksgemak . Programma-guru’s hoege mar in pear details fan ‘e taal te learen, en sels dan kinne se it feilich brûke yn har ûntwikkelingen. Foar dyjingen dy’t krekt begjinne mei programmearring, duorret it net lang om Lua ek te begripen.
- Substansjele ûnthâld besparring . Troch it meitsjen fan programma ‘s yn dizze taal, in spesjalist wurdt garandearre te merken it ferskil mei oare analogen. Nei alle gedachten hawwe Lua-ûntwikkelingen minder ûnthâld nedich op it apparaat.
It ienige wichtige neidiel fan ‘e taal is dat it skript is. En dat betsjut dat it faak allinnich brûkt wurde kin yn kombinaasje mei oare ûntwikkelingstalen. De populêrste dêrfan is C. Dat is, jo moatte in ekstra programmeartaal leare.
Ferliking mei Javascript
In protte brûkers fergelykje Lua mei JavaScript, en beweare dat har koades hast itselde binne. D’r binne yndie mear oerienkomsten tusken talen as ferskillen. Mar, nettsjinsteande de dúdlike oerienkomsten, binne d’r in protte ferskillen. Bygelyks, Lua hat in eigen software-stipe. JavaScript-ûntwikkelders hawwe lykwols koartlyn in update yntrodusearre, neffens hokker de brûker gewoan it wurd “opbringst” moat skriuwe tusken de generators, wêrnei’t it programma sil wurde stipe.
Funksjes fan programmearring robots foar hannel yn ‘e Lua-taal
Robots oanmeitsje op QLua is hielendal net dreech, sels begjinners kinne it omgean. It wichtichste is om de basisteory oan it begjin te begripen. Om de koade te komponearjen is de ienfâldichste tekstbewurker nuttich. It skema fan skepping is fergelykber mei de kompilaasje fan in yndikator. D’r is lykwols in ûnbelangryk ferskil yn ‘e koade sels. In oar goed “hichtepunt” – de nij slachte robot kin oeral op jo PC pleatst wurde.
Belangryk! D’r moat mar ien funksje yn ‘e koade wêze – “haad”.
Sadree’t de robotkoade is kompilearre en bewurke, is it oan te rieden om it te bewarjen. Ferjit net oer de lua-útwreiding. Lykas al neamd, kin it programma oeral op ‘e kompjûter pleatst wurde. Om jo koade te testen, moatte jo de robot útfiere. Om dit te dwaan, gean nei de seksje “Tsjinsten”. Oan de ûnderkant sil d’r in rigel “Lua scripts” wêze, it moat wurde oanklikt.
Oersjoch fan ‘e bêste hannelsrobots op Lua – klearmakke oplossingen foar begjinners
Mei de Lua-programmearringstaal kinne jo ferskate soarten robots meitsje fan elke kompleksiteit. Jo kinne lykwols in klear programma keapje. It wurdt foarsteld om yn ‘e kunde te kommen mei de bekende algoritmen dy’t al klear binne foar wurk. Jo kinne se keapje of de demo-ferzje besykje. Folsleine hannelsrobot foar de QUIK-terminal yn Lua: https://youtu.be/Z2xzOfNZFso
Robotterminal “Delta Pro”
Hjirmei kinne jo sawat 120 alle opsjes aktivearje op ien platfoarm. Yn dit gefal kinne jo ferskate soarten strategyen en ark brûke.
RQ: Ien persint
De robot is ûntwurpen foar hannel op it mêd fan hannel. It algoritme lit jo it ynkommen fan dizze aktiviteit ferskate kearen ferheegje. Risiko’s wurde minimalisearre, se kinne maklik wurde berekkene.
RQ: Martin
It systeem lit jo it lot berekkenje foardat jo in deal meitsje. Hannel yn ‘e “semi-automatyske” modus wurdt levere. Nivo’s kinne mei súkses wurde folge en manuell ynsteld.
Soarten Lua-skripts foar de QUIK-terminal
By it útfieren fan in bepaalde taak yn ‘e QUIK-terminal wurde de folgjende skripts brûkt:
- Lua skripts . Se kinne wurde opslein op it netwurk, op in lokale skiif, of op in oar plak dêr’t se sille wêze tagonklik foar de terminal. Se binne funksjoneel genôch om mei har help in hannelsrobot te meitsjen. It sil mooglik wêze om tabellen yn QUIK te meitsjen, arkopsjes te brûken, kommando’s te jaan om ferskate taken út te fieren, ensfh.
- Oanpaste yndikatoaren . Hjir, yn ferliking mei de foarige werjefte, folle minder funksjonaliteit. It programma is bedoeld foar de brûker om it algoritme fan aksjes op ‘e terminaldiagrammen te werjaan.
Programmearje yn Lua foar dyjingen dy’t de taal goed behearskje wolle – download de folsleine hantlieding:
Programmearje yn Lua Robots yn Lua foar QUIK – Iceberg robot: https://youtu.be/cxXwF_xmTHY
Hoe skriuw ik in robot yn Lua
Nei’t er besletten om syn eigen robot te meitsjen, moat de brûker in pre-kompilearre algoritme folgje. As hy ûnderfining opdien yn programmearring, sil hy maklik syn eigen koades kinne skriuwe en eksperimintearje. Troch Lua te kiezen om dit gebiet te studearjen, sil in begjinner net fersinne wurde. Ommers, yn it begjin, it wichtichste is om te stopjen by in ienfâldige en meast begryplike programmeartaal. Om te begjinnen, iepenje it programma QUIK trading terminal. Yn syn finster moatte jo in map oanmeitsje. Dit is it plak dêr’t alle skreaune skripts wurde bewarre. De brûker kin de map absolút elke namme jaan, mar it moat allinich út Latynske tekens bestean. Litte wy sizze dat de namme “LuaScripts” is. Dêrnei moatte jo de map aktivearje en dêr in tekstbewurker meitsje, bygelyks Notepad. Op in lege romte (binnen it programmafinster) moatte jo rjochts klikke
. In dialoochfinster sil ferskine, yn ‘e list wêrfan jo de ljepper “Meitsje” moatte selektearje, en dan de rige “Tekstdokumint”.
function main ()
berjocht (“Myn earste skript is lansearre”);
end Folgjende, jo moatte klikke op de knop bewarje yn it menu.
Hoe programmearje yn LUA yn QUIK terminal
D’r binne 3 populêre manieren:
- Elke teksttriem wurdt oanmakke, wêr’t de .lua-útwreiding pleatst wurde moat. Folgjende moatte jo de bewurker iepenje en de koade skriuwe. Nei it starten sil sa’n algoritme mar ien kear útfierd wurde. Jo kinne it foar ûnbepaalde tiid mei de hân útfiere. Jo kinne it brûke foar in ienmalige berekkening fan bepaalde ynformaasje.
- Yn it Lua-skript sels moatte jo in funksje meitsje mei de namme main() . Fierder moatte jo yn deselde funksje de skreaune koade ynfoegje. En de funksje sliep () is nuttich om it skript tydlik te pauzearjen of, oarsom, it opnij te meitsjen. Dat is, as jo aktivearje de wichtichste () funksje, en dan ynfoegje de sliep () funksje, do silst wêze kinne om te berikken berekkening mei in frekwinsje fan in spesifyk tiid ynterfal.
- Yn in QLUA-programma kinne jo it evenemint-oandreaune ûntwikkelingsmodel brûke. Sa is it no net nedich om wizigingen yn ien funksje te “detektearjen” en dêrtroch de folgjende kommando’s út te fieren.
It wurdt foarsteld om de lêste metoade yn mear detail te analysearjen. Om in spesifyk barren te behanneljen, moatte jo in funksje yn in skript yn Quick skriuwe. Jo kinne it folgjende skema brûke: In
haad()- funksje . Dan moatte jo
is_run ferklearje , de funksje sil de wearde
wier befetsjeoant de brûker de knop Stop Skript aktivearret. Dan giet de funksje fariabele yn falske modus binnen OnStop (). Dêrnei einiget de haadfunksje () en stopet it skript sels. It skreaune skript moat bewarre wurde en útfiere. By it meitsjen fan transaksjes sil de brûker de gegevens foar elke lot en it definitive bedrach fan transaksjes sjen.
Hoe kinne jo in LUA-skript ynstalleare yn in hannelsterminal
De training- en standertterminals fereaskje itselde algoritme foar it ynstallearjen fan in hannelsrobot:
- Klikje op de seksje “Tsjinsten” yn it boppeste menu fan ‘e terminal.
- Fyn dan de knop “LUA-skripts” yn it dialoochfinster en klikje op:
- Op dat stuit soe it finster “Beskikbere skripts” moatte ferskine. Dan moatte jo de knop “Tafoegje” aktivearje en it bestân fan ‘e fereaske hannelsrobot selektearje.
Gegevens nimme fan ‘e Lua-kaart mei in skript yn’ e Quik-terminal: https://youtu.be/XVCZAnWoA8E Lua is in geweldige opsje foar it learen fan programmearring en foar sukses yn ‘e takomst. It wichtichste ding is net te stopjen allinnich by it lêzen fan de teory. It is better om it materiaal te learen troch konstant te oefenjen. Nei in bepaalde tiid sil de ûntwikkelder begjinne foarútgong te meitsjen en syn eigen weardefolle produkt te meitsjen.