Lua-programmearring, hannelsrobots en skripts foar hannel

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

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?

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.
Lua-programmearring, hannelsrobots en skripts foar hannelDe Lua-taal wurdt faak brûkt yn ferskate fjilden. It kin fan pas komme:

  1. In brûker dy’t komputerspultsjes spilet (plugins skriuwe).
  2. Spesjalist foar spultsjeûntwikkeling (ûntwikkelje de motor).
  3. Programmer foar applikaasjeûntwikkeling (skriuwe plugins foar ferskate nutsbedriuwen).
  4. Untwikkelder yn ‘e rjochting fan ynbêde (de taal fertraget it proses net en lit jo effisjint wurkje)
  5. Hannelers foar it skriuwen fan skripts en hannelsbots. Lua-programmearring, hannelsrobots en skripts foar hannelHannelsrobot 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.
Lua-programmearring, hannelsrobots en skripts foar hannelDe taal is makke op basis fan SOL en DEL. Dizze ûntjouwings seagen de wrâld in jier earder as Lua. Deselde Braziliaanske organisaasje fungearre as de skriuwer. Dizze programmeartalen waarden yn opdracht fan Petrobras, in bedriuw fan deselde steat dwaande mei de winning en ferwurking fan oalje. De lêste ferzje fan Lua 5.4.0 waard relatyf koartlyn frijlitten – yn 2020. Untwikkelders besykje sa faak mooglik ynteressante en nuttige funksjes yn it projekt yn te fieren. Dêrom wurdt it programma konstant bywurke en is yn fraach ûnder ûntwikkelders.

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.
Lua-programmearring, hannelsrobots en skripts foar hannelDe ûntwikkelders besochten dizze taal safolle mooglik te ferienfâldigjen, sadat sels begjinnende programmeurs it fluch behearskje kinne. Dit is de tanommen fraach nei it projekt. Spesjalisten hawwe de kâns om koade te skriuwen en grutskalige ûntwikkelingen te meitsjen sûnder gebrûk te meitsjen fan biblioteken op ‘e offisjele webside. De skriuwers soarge foar de beskikberens fan de nedige parameters yn it programma sels. Begjinnende brûkers hawwe de neiging om te learen yn hokker gebieten de Lua-taal wurdt brûkt. It is ûntworpen foar de produksje fan programma’s yn ‘e yndustriële sektor. Mar hjoed, mei help fan dizze taal, wurde ferskate hannelsrobots, skripts, kompjûterspultsjes, applikaasjes, bots foar Telegram, ensfh. Derneist is Lua belutsen by in ynnovative technyk dy’t helpt om romte te ferkennen. It wurdt ek brûkt by it ûnderwizen fan studinten oan universiteiten. De populêrste programmeartaal Lua wurdt thús beskôge. It is yn Brazylje dat it hast oeral brûkt wurdt (wêr mooglik).

Foardielen en neidielen

Lua-programmearring, hannelsrobots en skripts foar hannelLykas elk programma hat it meganisme en de programmeartaal fan Lua in oantal foar- en neidielen. It is de muoite wurdich om te begjinnen mei de positive aspekten fan ûntwikkeling:

  1. 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.
  2. 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.
  3. Effisjinsje . It systeem lit jo yn koarte tiid dy biblioteken tafoegje dy’t wichtich binne foar in bepaald kodearringproses.
  4. 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.
  5. 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.
Lua-programmearring, hannelsrobots en skripts foar hannelDe Lua-operator foar it ferheegjen nei in macht jout sa’n teken “^”, wylst it yn JavaSkript “**” is. Dy lêste hat yn- en útzoomen funksjes. Mar Lua kin útfiere operator overloading. JavaSkript befettet allinnich fariabele funksjes, wylst Lua hat se definiearre. JavaScript kin opskeppe fan it stypjen fan de bekende Unicode-standert. De kombinaasje “!==” wurdt brûkt om ûngelikens yn ‘e taal oan te jaan, en Lua brûkt “~=” foar itselde doel. Oare ferskillen wurde presintearre yn ‘e tabel.
Lua-programmearring, hannelsrobots en skripts foar hannel

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.
Lua-programmearring, hannelsrobots en skripts foar hannelFolgjende sil in finster mei laden skripts ferskine. Dêr moatte jo it fereaske bestân selektearje en it útfiere mei de passende knop.
Lua-programmearring, hannelsrobots en skripts foar hannelOan ‘e ein is it oan te rieden om de botkoade te kontrolearjen op flaters. As alles goed is, sil de robot begjinne. Yn gefal fan hitches is it wurdich werom te gean nei de koade wer en kontrolearje de krektens.

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.
Lua-programmearring, hannelsrobots en skripts foar hannel

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.
Lua-programmearring, hannelsrobots en skripts foar hannel

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.
Lua-programmearring, hannelsrobots en skripts foar hannel

Soarten Lua-skripts foar de QUIK-terminal

By it útfieren fan in bepaalde taak yn ‘e QUIK-terminal wurde de folgjende skripts brûkt:

  1. 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.
  2. 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”.
Lua-programmearring, hannelsrobots en skripts foar hannelIt moat ek in namme krije, om letter net te betize te wurden. Jo kinne bygelyks “Script_N1” skriuwe. Ferjit net oer de resolúsje fan ‘e brûkte taal – .lua. Dat is, de brûker moat sa’n ynskripsje krije op it dokumint “Script_N1.lua”. Windows feroaret lykwols faaks de tafoeging automatysk troch in .txt-bestân yn te setten. Yn dit gefal is it oan te rieden om in dokumint te meitsjen yn NotePad ++, it ynstellen fan de winske resolúsje. Yn dit programma moatte jo de seksje “Syntaksis” selektearje. In dialoochfinster mei ferskate opsjes sil hjir ferskine. Jo moatte “L” selektearje. Fan dêrút sil in oar finster ferskine wêr’t jo moatte klikke op “Lua”.
Lua-programmearring, hannelsrobots en skripts foar hannelDêrnei, yn itselde menu, tegearre mei de seksje “Syntaksis”, moatte jo klikke op de seksje “Triem”. Yn it folgjende finster sil d’r in ynskripsje wêze – “Bewarje as”. De brûker moat derop klikke en wachtsje oant in nij finster iepenet.
Lua-programmearring, hannelsrobots en skripts foar hannelDêr, boppe, sil in rigel sichtber wêze mei de namme fan de earder oanmakke map “Lua scripts”. Oan ‘e ûnderkant fan it finster wurde 2 oare dokuminten werjûn dy’t de brûker makke hat. As alles oerienkomt, moatte jo de aksje befestigje en de aktuele steat fan ‘e koade bewarje.
Lua-programmearring, hannelsrobots en skripts foar hannelDe folgjende stap is om de koade te skriuwen yn ‘e keazen Lua-programmearringstaal. Begjinners kinne de ynstruksje brûke, it sil helpe om in ienfâldige koade te meitsjen, sadat de spesjalist syn hân kin besykje. It algoritme fan aksjes is te finen yn it programmabestân neamd QLUA.chm. It wurdt bygelyks foarsteld om sa’n lichtgewicht koade te skriuwen:
function main ()
berjocht (“Myn earste skript is lansearre”);
end Folgjende, jo moatte klikke op de knop bewarje yn it menu.
Lua-programmearring, hannelsrobots en skripts foar hannelDe koade moat bewarre wurde yn it bestân “Script_N1.lua”. Wy lansearje it en sjogge hoe’t it debútskript wurdt werjûn. Om it te iepenjen yn QUIK, moatte jo dit programma iepenje en it ljepblêd “Tsjinsten” selektearje yn ‘e seksje opsjes. Folgjende sil in dialoochfinster ferskine, dêr moatte jo klikke op “LUA-skripts …”.
Lua-programmearring, hannelsrobots en skripts foar hannelDan sil de brûker de map “Beskikbere skripts” sjen. Oan ‘e rjochter boppekant is de knop tafoegje. Klikje derop en sykje nei it bestân mei de koade. It leit hjir “Script_N1.lua”.
Lua-programmearring, hannelsrobots en skripts foar hannelBy it iepenjen fan in dokumint is it wichtich om de rigel “Script_N1.lua” te selektearjen (it moat opslein wurde op stasjon C), klik dan ûnderoan op de knop “Utfiere”.
Lua-programmearring, hannelsrobots en skripts foar hannelIn nij finster sil fuortendaliks ferskine.
Lua-programmearring, hannelsrobots en skripts foar hannelOm dizze ûnbegryplike tekens te foarkommen, moatte jo nei it programma NotePad gean. Yn ‘e ynstellings is d’r in seksje “Kodearrings”, klikje derop. Dan sil in list mei ljeppers ferskine, wêrûnder jo moatte klikke op “Konvertearje nei ANSI”.
Lua-programmearring, hannelsrobots en skripts foar hannelFolgjende moatte jo klikke op de knop bewarje en weromgean nei it berjochtfinster. Der komt al in oare ynskripsje, en net in rige mei krabbels.
Lua-programmearring, hannelsrobots en skripts foar hannel

Hoe programmearje yn LUA yn QUIK terminal

D’r binne 3 populêre manieren:

  1. 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.
  2. 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.
  3. 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
Lua-programmearring, hannelsrobots en skripts foar hannelLUA-skript kin bestean út ferskate funksjes mei spesjale nammen: deal, quotes, ensfh. Jo moatte de seksje “Tabellen” fine yn it programma, gean nei “Lua”. Dêr sil in dialoochfinster ferskine en de rigel “Beskikbere skripts” sil sichtber wêze, klikje derop. Klikje dan op de ljepper “Launch”. Dan komt de ferwurking en útfiering fan ‘e ferplichte
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.
Lua-programmearring, hannelsrobots en skripts foar hannelOm QLua yn Quick út te fieren, moatte jo it oermeitsje nei in nije map op jo PC. Jo kinne it neame wat jo wolle, bygelyks “MyLua”. Alle Lua-skripts sille dêr wurde opslein. Nei it ynfieren fan QUIK, moatte jo de seksje “Tsjinsten” iepenje, klikje dan op it ljepblêd “Lua-skripts”. Yn it finster dat iepent, aktivearje de knop “Tafoegje”. Dan moatte jo it skript selektearje en iepenje. It sil wêze yn ‘e seksje “Downloaded Scripts”. Dan moatte jo de line fan it skript markearje en klikje op “Utfiere”. Om it skript te stopjen, klikje jo gewoan op “Stopje”.
Lua-programmearring, hannelsrobots en skripts foar hannelBot foar Quik op LUA [/ caption]

Hoe kinne jo in LUA-skript ynstalleare yn in hannelsterminal

De training- en standertterminals fereaskje itselde algoritme foar it ynstallearjen fan in hannelsrobot:

  1. Klikje op de seksje “Tsjinsten” yn it boppeste menu fan ‘e terminal.
  2. Fyn dan de knop “LUA-skripts” yn it dialoochfinster en klikje op:Lua-programmearring, hannelsrobots en skripts foar hannel
  3. 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.

info
Rate author
Add a comment