Lua programmering, handel robots en skrifte vir verhandeling

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

Deur die Lua-programmeertaal te gebruik, kan jy verskeie speletjies, nutsprogramme,
handelsrobotte en ander ontwikkelings skep. Die Lua-taal is maklik om te verstaan, het ‘n gewilde tolk. Daar word voorgestel om met Lua nader kennis te maak, asook om te leer hoe om ‘n handelsrobot of skrif in hierdie taal te skryf.

Wat is die Lua-taal en hoe is dit nuttig?

Lua is ‘n maklik om te gebruik insluitbare taal. Beginners erken dat jy met sy hulp die basiese beginsels van programmering in ‘n kort tyd kan leer. Lua word suksesvol gekombineer met ontwikkelings wat in ‘n ander taal saamgestel is. Dit word dikwels aanbeveel vir studente wat pas begin met die wetenskap van elektroniese ontwerp.
Lua programmering, handel robots en skrifte vir verhandelingDie Lua-taal word dikwels in verskeie velde gebruik. Dit kan handig te pas kom:

  1. ‘n Gebruiker wat rekenaarspeletjies speel (skryf plugins).
  2. Speletjie-ontwikkelingspesialis (ontwikkel die enjin).
  3. Toepassingsontwikkeling programmeerder (skryf plugins vir verskeie nutsprogramme).
  4. Ontwikkelaar in die rigting van ingebed (die taal vertraag nie die proses nie en laat jou toe om doeltreffend te werk)
  5. Handelaars vir die skryf van skrifte en handel bots.
    Lua programmering, handel robots en skrifte vir verhandeling
    Handelsrobot vir QUIK op Lua deur herkoopvlakke

Danksy Lua is meer as een handelsrobot geskep. Die voordeel is dat elke gebruiker vinnig die nuanses van die taal kan verstaan ​​en onafhanklik so ‘n program kan skep. Daardeur sal dit moontlik wees om opdragte na
die Quik-terminaal te stuur en tegniese ontleding uit te voer. Waarvoor is die Lua-taal, ‘n oorsig van die LUA-programmeertaal: https://youtu.be/PbYf6uNZFCE

Kort historiese data

Lua is in 1993 deur Brasiliaanse programmeerders van die Tecgraf-afdeling uitgevind. Die ontwikkelaars het seker gemaak dat elke gebruiker sekere wysigings aan die ontwikkeling van die taal kon aanbring. Dit kan gedoen word deur oop toegang tot die kode. Vir Brasilië was die ontstaan ​​van sy eie programmeertaal ‘n ware ontdekking. Inderdaad, voor dit het hierdie land nie sulke sukses op die gebied van rekenaarontwikkeling behaal nie.
Lua programmering, handel robots en skrifte vir verhandelingDie taal is geskep op grond van SOL en DEL. Hierdie ontwikkelings het die wêreld ‘n jaar vroeër as Lua gesien. Dieselfde Brasiliaanse organisasie het as die skrywer opgetree. Hierdie programmeertale is in opdrag van Petrobras, ‘n maatskappy van dieselfde staat wat betrokke is by die ontginning en verwerking van olie. Die jongste weergawe van Lua 5.4.0 is relatief onlangs vrygestel – in 2020. Ontwikkelaars probeer om so gereeld as moontlik interessante en nuttige kenmerke in die projek in te voer. Daarom word die program voortdurend opgedateer en is dit in aanvraag onder ontwikkelaars.

Kenmerke van die Lua-programmeertaal

Gekonfronteer met Lua, kry die ontwikkelaar die geleentheid om hierdie taal te gebruik, beide ingebou (as gevolg van die feit dat dit geskryf is) en selfstandig (in sekere gevalle kan dit sonder byvoegings gebruik word). Toe die skrywers aan die skepping van Lua gewerk het, het hulle doelbewus ‘n operasionele hulpmiddel gaan maak wat nie veel spasie opneem nie en maklik op enige toestel sal funksioneer.
Lua programmering, handel robots en skrifte vir verhandelingDie ontwikkelaars het probeer om hierdie taal soveel as moontlik te vereenvoudig, sodat selfs beginnerprogrammeerders dit vinnig kon bemeester. Dit is die verhoogde vraag na die projek. Spesialiste het die geleentheid om kode te skryf en grootskaalse ontwikkelings te skep sonder om na biblioteke op die amptelike webwerf te wend. Die skrywers het gesorg vir die beskikbaarheid van die nodige parameters in die program self. Beginnergebruikers is geneig om te leer in watter gebiede die Lua-taal gebruik word. Dit is ontwerp vir die vervaardiging van programme in die nywerheidsektor. Maar vandag, met behulp van hierdie taal, word verskeie handelsrobotte, skrifte, rekenaarspeletjies, toepassings, bots vir Telegram, ensovoorts geskep. Boonop is Lua betrokke by ‘n innoverende tegniek wat help om ruimte te verken. Dit word ook gebruik om studente aan universiteite te onderrig. Die gewildste programmeertaal Lua word tuis beskou. Dit is in Brasilië dat dit feitlik oral gebruik word (waar moontlik).

Voordele en nadele

Lua programmering, handel robots en skrifte vir verhandelingSoos enige program, het die meganisme en programmeertaal van Lua ‘n aantal van sy voor- en nadele. Dit is die moeite werd om te begin met die positiewe aspekte van ontwikkeling:

  1. Kwaliteit vervoer . In teenstelling met baie programme, is Lua maklik om van een bedryfstelsel na ‘n ander oor te dra. In hierdie geval is daar geen groot veranderinge nie. In elk geval sal daar geen foute in die kode wees nie.
  2. Baie biblioteke . In vergelyking met JavaScript , het Lua baie minder biblioteekopsies. Die amptelike hulpbron het egter alles wat jy nodig het om ten volle met die taal te werk.
  3. Doeltreffendheid . Die stelsel laat jou toe om daardie biblioteke by te voeg wat belangrik is vir ‘n spesifieke koderingsproses in ‘n kort tyd.
  4. Gebruiksgemak . Programmeringsguru’s hoef net ‘n paar besonderhede van die taal te leer, en selfs dan kan hulle dit veilig in hul ontwikkelings gebruik. Vir diegene wat net met programmering begin het, neem dit ook nie lank om Lua te verstaan ​​nie.
  5. Aansienlike geheue besparings . Deur programme in hierdie taal te skep, is ‘n spesialis gewaarborg om die verskil met ander analoë te sien. Lua-ontwikkelings het immers minder geheue op die toestel nodig.

Die enigste noemenswaardige nadeel van die taal is dat dit geskryf is. En dit beteken dat dit dikwels net in kombinasie met ander ontwikkelingstale gebruik kan word. Die gewildste hiervan is C. Dit wil sê, jy sal ‘n bykomende programmeertaal moet aanleer.

Vergelyking met Javascript

Baie gebruikers vergelyk Lua met JavaScript en beweer dat hul kodes amper dieselfde is. Daar is inderdaad meer ooreenkomste tussen tale as verskille. Maar, ten spyte van die ooglopende ooreenkomste, is daar baie verskille. Lua het byvoorbeeld sy eie sagteware-ondersteuning. JavaScript-ontwikkelaars het egter onlangs ‘n opdatering bekendgestel, waarvolgens die gebruiker net die woord “opbrengs” tussen die kragopwekkers hoef te skryf, waarna die program ondersteun sal word.
Lua programmering, handel robots en skrifte vir verhandelingDie Lua-operateur vir verhoging tot ‘n mag dui so ‘n teken “^” aan, terwyl dit in JavaScript “**” is. Laasgenoemde het in- en uitzoom-funksies. Maar Lua kan operateur-oorlaai uitvoer. JavaScript bevat slegs veranderlike funksies, terwyl Lua dit gedefinieer het. JavaScript kan spog met die ondersteuning van die bekende Unicode-standaard. Die kombinasie “!==” word gebruik om ongelykheid in die taal aan te dui, en Lua gebruik “~=” vir dieselfde doel. Ander verskille word in die tabel aangebied.
Lua programmering, handel robots en skrifte vir verhandeling

Kenmerke van programmering van robots vir handel in die Lua-taal

Dit is glad nie moeilik om robotte op QLua te skep nie, selfs beginners kan dit hanteer. Die belangrikste ding is om die basiese teorie heel aan die begin te verstaan. Om die kode saam te stel, is die eenvoudigste teksredigeerder nuttig. Die skeppingskema is soortgelyk aan die samestelling van ‘n aanwyser. Daar is egter ‘n onbeduidende verskil in die kode self. Nog ‘n goeie “hoogtepunt” – die nuutgemaakte robot kan enige plek op jou rekenaar geplaas word.

Belangrik! Daar moet net een funksie in die kode wees – “hoof”.

Sodra die robotkode saamgestel en geredigeer is, word dit aanbeveel om dit te stoor. Moenie vergeet van die lua-uitbreiding nie. Soos reeds genoem, kan die program op enige plek op die rekenaar geplaas word. Om jou kode te toets, moet jy die robot laat loop. Om dit te doen, gaan na die afdeling “Dienste”. Aan die onderkant sal daar ‘n reël wees “Lua scripts”, dit moet geklik word.
Lua programmering, handel robots en skrifte vir verhandelingVervolgens sal ‘n venster met gelaaide skrifte verskyn. Daar moet u die vereiste lêer kies en dit met die toepaslike knoppie laat loop.
Lua programmering, handel robots en skrifte vir verhandelingAan die einde word dit aanbeveel om die bot-kode vir foute na te gaan. As alles goed is, sal die robot begin. In die geval van haakplekke, is dit die moeite werd om weer na die kode terug te keer en die korrektheid daarvan na te gaan.

Oorsig van die beste handelsrobotte op Lua – klaargemaakte oplossings vir beginners

Deur die Lua-programmeertaal te gebruik, kan jy verskillende soorte robotte van enige kompleksiteit skep. U kan egter ‘n klaargemaakte program koop. Daar word voorgestel om kennis te maak met die bekende algoritmes wat reeds gereed is vir werk. Jy kan dit koop of die demo-weergawe probeer. Voltooi handelsrobot vir die QUIK-terminaal in Lua: https://youtu.be/Z2xzOfNZFso

Robotterminal “Delta Pro”

Laat jou toe om ongeveer 120 enige opsies op een platform te aktiveer. In hierdie geval kan jy verskillende tipes strategieë en gereedskap gebruik.
Lua programmering, handel robots en skrifte vir verhandeling

RQ: Een persent

Die robot is ontwerp vir handel in die veld van handel. Die algoritme laat jou toe om die inkomste uit hierdie aktiwiteit verskeie kere te verhoog. Risiko’s word tot die minimum beperk, dit kan maklik bereken word.
Lua programmering, handel robots en skrifte vir verhandeling

RQ: Martin

Die stelsel laat jou toe om die lot te bereken voordat jy ‘n transaksie aangaan. Handel in die “semi-outomatiese” modus word verskaf. Vlakke kan suksesvol opgespoor en met die hand ingestel word.
Lua programmering, handel robots en skrifte vir verhandeling

Tipes Lua-skrifte vir die QUIK-terminaal

Wanneer ‘n sekere taak in die QUIK-terminaal uitgevoer word, word die volgende skrifte gebruik:

  1. Lua skrifte . Hulle kan op die netwerk, op ‘n plaaslike skyf of op ‘n ander plek gestoor word waar hulle toeganklik sal wees vir die terminaal. Hulle is funksioneel genoeg om ‘n handelsrobot met hul hulp te skep. Dit sal moontlik wees om tabelle in QUIK te skep, gereedskapopsies te gebruik, opdragte te gee om verskeie take uit te voer, ensovoorts.
  2. Pasgemaakte aanwysers . Hier, in vergelyking met die vorige aansig, baie minder funksionaliteit. Die program is bedoel vir die gebruiker om die algoritme van aksies op die terminale kaarte te vertoon.

Programmering in Lua vir diegene wat die taal deeglik wil bemeester – laai die volledige gids af:
Programmering in Lua Robots in Lua vir QUIK – Ysberg robot: https://youtu.be/cxXwF_xmTHY

Hoe om ‘n robot in Lua te skryf

Nadat hy besluit het om sy eie robot te skep, moet die gebruiker ‘n vooraf saamgestelde algoritme volg. Wanneer hy ondervinding in programmering opdoen, sal hy maklik sy eie kodes kan skryf en eksperimenteer. Deur Lua te kies om hierdie area te bestudeer, sal ‘n beginner nie misgis word nie. Die belangrikste ding is immers om te stop by ‘n eenvoudige en mees verstaanbare programmeertaal. Om te begin, maak die QUIK-handelsterminaalprogram oop. In sy venster moet jy ‘n gids skep. Dit is die plek waar alle geskrewe skrifte gestoor sal word. Die gebruiker kan die gids absoluut enige naam gee, maar dit moet slegs uit Latynse karakters bestaan. Kom ons sê sy naam is “LuaScripts”. Vervolgens moet u die gids aktiveer en ‘n teksredigeerder daar skep, byvoorbeeld Notepad. In ‘n leë spasie (binne die programvenster) moet jy regskliek
. ‘N Dialoogkassie sal verskyn, in die lys waarvan u die “Skep”-oortjie moet kies, en dan die “Teksdokument”-ry.
Lua programmering, handel robots en skrifte vir verhandelingDit moet ook ‘n naam gegee word, om nie later verwar te word nie. Byvoorbeeld, jy kan “Script_N1” skryf. Moenie vergeet van die resolusie van die taal wat gebruik word nie – .lua. Dit wil sê, die gebruiker moet so ‘n inskripsie op die dokument “Script_N1.lua” kry. Windows verander egter dikwels die uitbreiding outomaties deur ‘n .txt-lêer in te plaas. In hierdie geval word dit aanbeveel om ‘n dokument in NotePad++ te skep, wat die verlangde resolusie stel. In hierdie program moet jy die “Sintakse”-afdeling kies. ‘n Dialoogkassie met verskeie opsies sal hier verskyn. Jy sal “L” moet kies. Van daar af sal ‘n ander venster verskyn waar jy op “Lua” moet klik.
Lua programmering, handel robots en skrifte vir verhandelingDaarna, in dieselfde spyskaart, saam met die “Sintakse”-afdeling, moet jy op die “Lêer”-afdeling klik. In die volgende venster sal daar ‘n inskripsie wees – “Stoor as”. Die gebruiker moet daarop klik en wag totdat ‘n nuwe venster oopmaak.
Lua programmering, handel robots en skrifte vir verhandelingDaar, aan die bokant, sal ‘n reël met die naam van die voorheen geskepde vouer “Lua scripts” sigbaar wees. Onderaan die venster word 2 ander dokumente wat die gebruiker geskep het vertoon. As alles ooreenstem, moet jy die aksie bevestig en die huidige toestand van die kode stoor.
Lua programmering, handel robots en skrifte vir verhandelingDie volgende stap is om die kode in die gekose Lua-programmeertaal te skryf. Beginners kan die instruksie gebruik, dit sal help om ‘n eenvoudige kode te skep, sodat die spesialis sy hand kan probeer. Die algoritme van aksies is geleë in die programlêer genaamd QLUA.chm. Daar word byvoorbeeld voorgestel om so ‘n liggewig-kode te skryf:
function main()
message(“My eerste script is geloods”);
end Volgende, moet jy op die stoor-knoppie in die kieslys klik.
Lua programmering, handel robots en skrifte vir verhandelingDie kode moet gestoor word in die lêer “Script_N1.lua”. Ons begin dit en kyk hoe die debuutskrif vertoon word. Om dit in QUIK oop te maak, moet jy hierdie program oopmaak en die “Dienste”-oortjie in die opsie-afdeling kies. Vervolgens sal ‘n dialoogkassie verskyn, daar moet u op “LUA scripts …” klik.
Lua programmering, handel robots en skrifte vir verhandelingDan sal die gebruiker die gids “Beskikbare skrifte” sien. Aan die regterkant is die Voeg by-knoppie. Klik daarop en soek die lêer met die kode. Dit is hier geleë “Script_N1.lua”.
Lua programmering, handel robots en skrifte vir verhandelingWanneer ‘n dokument oopgemaak word, is dit belangrik om die reël “Script_N1.lua” te kies (dit moet op skyf C gestoor word), en dan, onderaan, op die “Run”-knoppie te klik.
Lua programmering, handel robots en skrifte vir verhandeling‘n Nuwe venster sal onmiddellik verskyn.
Lua programmering, handel robots en skrifte vir verhandelingOm hierdie onverstaanbare karakters te vermy, moet jy na die NotePad-program gaan. In die instellings is daar ‘n afdeling “Encodings”, klik daarop. Dan sal ‘n lys oortjies verskyn, waaronder u op “Skakel na ANSI” moet klik.
Lua programmering, handel robots en skrifte vir verhandelingVervolgens moet u op die stoor-knoppie klik en terugkeer na die boodskapvenster. Daar sal reeds ‘n ander inskripsie wees, en nie ‘n ry met krabbels nie.
Lua programmering, handel robots en skrifte vir verhandeling

Hoe om in LUA in QUIK-terminaal te programmeer

Daar is 3 gewilde maniere:

  1. Enige tekslêer word geskep, waar die .lua-uitbreiding geplaas moet word. Vervolgens moet u die redigeerder oopmaak en die kode skryf. Nadat u begin het, sal so ‘n algoritme slegs een keer uitgevoer word. Jy kan dit onbepaald met die hand laat loop. Jy kan dit gebruik vir ‘n eenmalige berekening van sekere inligting.
  2. In die Lua-skrip self moet jy ‘n funksie genaamd  main() skep . Verder, in dieselfde funksie, moet jy die geskrewe kode invoeg. En die sleep()- funksie is  nuttig om die skrip tydelik te onderbreek of omgekeerd te hervat. Dit wil sê, as jy die hoof () funksie aktiveer, en dan die slaap () funksie invoeg, sal jy in staat wees om berekening te bereik met ‘n frekwensie van ‘n spesifieke tydinterval.
  3. In ‘n QLUA-program kan jy die gebeurtenisgedrewe ontwikkelingsmodel gebruik. Dit is dus nou nie nodig om veranderinge in een funksie te “opspoor” en, as gevolg hiervan, die volgende opdragte uit te voer nie.

Daar word voorgestel om laasgenoemde metode in meer besonderhede te ontleed. Om ‘n spesifieke gebeurtenis te hanteer, moet jy ‘n funksie in ‘n skrif in Quick skryf. Jy kan die volgende skema gebruik: ‘n
Lua programmering, handel robots en skrifte vir verhandelingLUA-skrip kan bestaan ​​uit verskeie funksies met spesiale name: transaksie, aanhalings, ensovoorts. Jy moet die “Tables” afdeling in die program vind, gaan na “Lua”. ‘n Dialoogkassie sal daar verskyn en die reël “Beskikbare skrifte” sal sigbaar wees, klik daarop. Klik dan op die “Begin”-oortjie. Dan kom die verwerking en uitvoering van die verpligte
hoof()- funksie . Dan moet jy 
is_run verklaar , die funksie sal die waarde 
waar bevattotdat die gebruiker die Stop Skrip-knoppie aktiveer. Dan gaan die funksie veranderlike in vals modus binne OnStop(). Daarna eindig die hoof()-funksie, en die skrip self stop. Die geskrewe skrif moet gestoor en uitgevoer word. Wanneer transaksies gemaak word, sal die gebruiker die data vir elke lot en die finale bedrag van transaksies sien.
Lua programmering, handel robots en skrifte vir verhandelingOm QLua in Quick te laat loop, moet jy dit na ‘n nuwe gids op jou rekenaar oordra. Jy kan dit noem wat jy wil, byvoorbeeld, “MyLua”. Alle Lua-skrifte sal daar gestoor word. Nadat u QUIK ingevoer het, moet u die “Dienste”-afdeling oopmaak en dan op die “Lua scripts”-oortjie klik. Aktiveer die “Voeg”-knoppie in die venster wat oopmaak. Dan moet jy die skrif kies en dit oopmaak. Dit sal in die “Afgelaaide Skripte”-afdeling wees. Dan moet jy die reël van die skrif uitlig en klik “Run”. Om die skrif te stop, klik net “Stop”.

Lua programmering, handel robots en skrifte vir verhandeling
Bot vir Quik op LUA

Hoe om ‘n LUA-skrip in ‘n handelsterminaal te installeer

Die opleiding en standaard terminale vereis dieselfde algoritme vir die installering van ‘n handelsrobot:

  1. Dit is nodig om op die “Dienste”-afdeling in die boonste kieslys van die terminaal te klik.
  2. Soek dan die “LUA scripts” knoppie in die aftrek dialoogkassie en klik:Lua programmering, handel robots en skrifte vir verhandeling
  3. Op daardie tydstip moet die venster “Beskikbare skrifte” verskyn. Dan moet jy die “Voeg” -knoppie aktiveer en die lêer van die vereiste handelsrobot kies.

Neem data van die Lua-grafiek met ‘n skrif in die Quik-terminaal: https://youtu.be/XVCZAnWoA8E Lua is ‘n wonderlike opsie om programmering te leer en vir sukses in die toekoms. Die belangrikste ding is om nie net te stop by die lees van die teorie nie. Dit is beter om die materiaal te leer deur voortdurend te oefen. Na ‘n sekere tyd sal die ontwikkelaar vordering begin maak en sy eie waardevolle produk kan skep.

info
Rate author
Add a comment