Pomoću programskog jezika Lua možete kreirati razne igre, uslužne programe,
robote za trgovanje i druge razvojne programe. Lua jezik je lak za razumijevanje, ima populariziranog tumača. Predlaže se bliže upoznati s Lua, kao i naučiti kako napisati robota za trgovanje ili skriptu na ovom jeziku.
- Što je Lua jezik i kako je koristan?
- Kratki povijesni podaci
- Značajke programskog jezika Lua
- Prednosti i nedostatci
- Usporedba s Javascriptom
- Značajke programiranja robota za trgovanje u Lua jeziku
- Pregled najboljih robota za trgovanje na Lua – gotova rješenja za početnike
- Robot-terminal “Delta Pro”
- RQ: Jedan posto
- RQ: Martin
- Vrste Lua skripti za QUIK terminal
- Kako napisati robota u Lua
- Kako programirati u LUA u QUIK terminalu
- Kako instalirati LUA skriptu u trgovački terminal
Što je Lua jezik i kako je koristan?
Lua je jezik za ugradnju koji se lako koristi. Početnici priznaju da uz njegovu pomoć možete u kratkom vremenu naučiti osnove programiranja. Lua se uspješno kombinira s razvojem koji je sastavljen na drugom jeziku. Često se preporučuje studentima koji tek počinju u znanosti elektroničkog dizajna.
Lua jezik se često koristi u raznim područjima. Može vam dobro doći:
- Korisnik koji igra računalne igrice (piše dodatke).
- Specijalist za razvoj igrica (razvija motor).
- Programer za razvoj aplikacija (piše dodatke za razne uslužne programe).
- Programer u smjeru ugrađenog (jezik ne usporava proces i omogućuje vam učinkovit rad)
- Trgovci za pisanje skripti i trgovački botovi.
Zahvaljujući Lui, stvoreno je više od jednog robota za trgovanje. Prednost je u tome što svaki korisnik može brzo razumjeti nijanse jezika i samostalno izraditi takav program. Preko njega će se moći slati naredbe
Quik terminalu i provoditi tehnička analiza. Čemu služi jezik Lua, pregled LUA programskog jezika: https://youtu.be/PbYf6uNZFCE
Kratki povijesni podaci
Lua su 1993. izumili brazilski programeri iz odjela Tecgraf. Programeri su se pobrinuli da svaki korisnik može unijeti određene izmjene u razvoj jezika. To se može učiniti putem otvorenog pristupa kodu. Za Brazil je pojava vlastitog programskog jezika bila pravo otkriće. Doista, prije toga ova zemlja nije postigla takav uspjeh u području razvoja računala.
Jezik je nastao na temelju SOL i DEL. Ova su dostignuća ugledala svijet godinu dana ranije od Lue. Ista brazilska organizacija djelovala je kao autor. Ove programske jezike naručio je Petrobras, tvrtka iz iste države koja se bavi vađenjem i preradom nafte. Najnovija verzija Lua 5.4.0 objavljena je relativno nedavno – 2020. Programeri pokušavaju uvesti zanimljive i korisne značajke u projekt što je češće moguće. Stoga se program stalno ažurira i tražen je među programerima.
Značajke programskog jezika Lua
Suočen s Luom, razvojni programer ima priliku koristiti ovaj jezik, kako ugrađen (zbog činjenice da je skriptiran), tako i samostalan (u određenim slučajevima može se koristiti bez dodataka). Kada su autori radili na izradi Lue, namjerno su išli na izradu operativnog alata koji ne zauzima puno prostora i lako će funkcionirati na svakom uređaju.
Programeri su pokušali pojednostaviti ovaj jezik što je više moguće, tako da ga čak i programeri početnici mogu brzo svladati. To je povećana potražnja za projektom. Stručnjaci imaju priliku pisati kod i stvarati razvoj velikih razmjera bez pribjegavanja knjižnicama na službenoj web stranici. Autori su se pobrinuli za dostupnost potrebnih parametara u samom programu. Korisnici početnici obično uče u kojim se područjima koristi jezik Lua. Namijenjen je za proizvodnju programa u industrijskom sektoru. Ali danas se uz pomoć ovog jezika stvaraju razni roboti za trgovanje, skripte, računalne igrice, aplikacije, botovi za Telegram i tako dalje. Osim toga, Lua se bavi inovativnom tehnikom koja pomaže u istraživanju svemira. Također se koristi u podučavanju studenata na sveučilištima. Najpopularniji programski jezik Lua smatra se kod kuće. U Brazilu se koristi gotovo posvuda (gdje je to moguće).
Prednosti i nedostatci
Kao i svaki program, mehanizam i programski jezik Lua ima niz dobrih i loših strana. Vrijedno je početi s pozitivnim aspektima razvoja:
- Kvalitetan prijevoz . Za razliku od mnogih programa, Lua se lako prenosi s jednog operativnog sustava na drugi. U ovom slučaju nema većih promjena. U svakom slučaju neće biti grešaka u kodu.
- Puno knjižnica . U usporedbi s JavaScriptom , Lua ima mnogo manje opcija knjižnice. Međutim, službeni resurs ima sve što vam je potrebno za potpuni rad s jezikom.
- Učinkovitost . Sustav omogućuje dodavanje onih biblioteka koje su važne za određeni proces kodiranja u kratkom vremenu.
- Jednostavnost korištenja . Gurui programiranja trebaju naučiti samo nekoliko pojedinosti o jeziku, a čak i tada ga mogu sigurno koristiti u svom razvoju. Za one koji tek počinju s programiranjem, neće trebati dugo da razumiju Lua.
- Značajna ušteda memorije . Stvaranjem programa na ovom jeziku, stručnjak će zajamčeno primijetiti razliku s drugim analozima. Na kraju krajeva, razvoju Lua treba manje memorije na uređaju.
Jedina značajna mana jezika je to što je skriptovan. A to znači da se često može koristiti samo u kombinaciji s drugim razvojnim jezicima. Najpopularniji od njih je C. To jest, morat ćete naučiti dodatni programski jezik.
Usporedba s Javascriptom
Mnogi korisnici uspoređuju Lua s JavaScriptom, tvrdeći da su njihovi kodovi gotovo isti. Doista postoji više sličnosti među jezicima nego razlika. No, unatoč očitim sličnostima, postoje mnoge razlike. Na primjer, Lua ima vlastitu softversku podršku. Međutim, programeri JavaScripta nedavno su predstavili ažuriranje, prema kojem korisnik samo treba napisati riječ “yield” između generatora, nakon čega će program biti podržan.
Lua operator za dizanje na potenciju označava takav znak “^”, dok je u JavaScriptu “**”. Potonji ima funkcije povećavanja i smanjivanja. Ali Lua može izvršiti preopterećenje operatora. JavaScript sadrži samo varijabilne funkcije, dok ih Lua ima definirane. JavaScript se može pohvaliti podrškom za poznati Unicode standard. Kombinacija “!==” koristi se za označavanje nejednakosti u jeziku, a Lua koristi “~=” za istu svrhu. Ostale razlike prikazane su u tablici.
Značajke programiranja robota za trgovanje u Lua jeziku
Stvaranje robota na QLua nije nimalo teško, čak se i početnici mogu nositi s tim. Glavno je razumjeti osnovnu teoriju na samom početku. Za sastavljanje koda koristan je najjednostavniji uređivač teksta. Shema stvaranja slična je sastavljanju indikatora. Međutim, postoji beznačajna razlika u samom kodu. Još jedan dobar “istaknuti” – novopečeni robot može se postaviti bilo gdje na vašem računalu.
Važno! U kodu bi trebala postojati samo jedna funkcija – “main”.
Nakon što se kôd robota kompilira i uredi, preporuča se da ga spremite. Ne zaboravite na lua proširenje. Kao što je već spomenuto, program se može postaviti bilo gdje na računalu. Da biste testirali svoj kod, trebate pokrenuti robota. Da biste to učinili, idite na odjeljak “Usluge”. Na dnu će biti redak “Lua skripte”, treba ga kliknuti.
Zatim će se pojaviti prozor s učitanim skriptama. Tamo biste trebali odabrati željenu datoteku i pokrenuti je pomoću odgovarajućeg gumba.
Na kraju se preporuča provjeriti ima li grešaka kod bota. Ako je sve u redu, robot će se pokrenuti. U slučaju zastoja, vrijedi se ponovno vratiti kodu i provjeriti njegovu ispravnost.
Pregled najboljih robota za trgovanje na Lua – gotova rješenja za početnike
Pomoću programskog jezika Lua možete izraditi razne vrste robota bilo koje složenosti. Međutim, možete kupiti gotov program. Predlaže se upoznavanje s poznatim algoritmima koji su već spremni za rad. Možete ih kupiti ili isprobati demo verziju. Kompletan robot za trgovanje za QUIK terminal u Lua: https://youtu.be/Z2xzOfNZFso
Robot-terminal “Delta Pro”
Omogućuje aktiviranje oko 120 opcija na jednoj platformi. U ovom slučaju možete koristiti različite vrste strategija i alata.
RQ: Jedan posto
Robot je dizajniran za trgovanje u području trgovanja. Algoritam vam omogućuje povećanje prihoda od ove aktivnosti nekoliko puta. Rizici su minimizirani, mogu se lako izračunati.
RQ: Martin
Sustav vam omogućuje izračun lota prije sklapanja posla. Omogućeno je trgovanje u “poluautomatskom” načinu rada. Razine se mogu uspješno pratiti i postaviti ručno.
Vrste Lua skripti za QUIK terminal
Prilikom izvršavanja određenog zadatka u QUIK terminalu koriste se sljedeće skripte:
- Lua skripte . Mogu se pohraniti na mreži, na lokalnom disku ili na drugom mjestu gdje će biti dostupni terminalu. Dovoljno su funkcionalni da uz njihovu pomoć možete stvoriti robota za trgovanje. U QUIK-u će biti moguće kreirati tablice, koristiti opcije alata, davati naredbe za obavljanje raznih zadataka i slično.
- Prilagođeni indikatori . Ovdje, u usporedbi s prethodnim prikazom, mnogo manje funkcionalnosti. Program je namijenjen korisniku za prikaz algoritma radnji na terminalnim kartama.
Programiranje u Lua za one koji žele temeljito savladati jezik – preuzmite kompletan vodič:
Programiranje u Lua Robots u Lua za QUIK – Iceberg robot: https://youtu.be/cxXwF_xmTHY
Kako napisati robota u Lua
Nakon što je odlučio stvoriti vlastitog robota, korisnik mora slijediti unaprijed sastavljen algoritam. Kada stekne iskustvo u programiranju, moći će lako pisati vlastite kodove i eksperimentirati. Odabirom Lua za proučavanje ovog područja, početnik neće pogriješiti. Uostalom, u početku je glavna stvar zaustaviti se na jednostavnom i najrazumljivijem programskom jeziku. Za početak otvorite QUIK trading terminal program. U njegovom prozoru morate stvoriti mapu. Ovo je mjesto gdje će se spremati svi pisani skripti. Korisnik može dati mapi apsolutno bilo koji naziv, ali mora se sastojati samo od latiničnih znakova. Recimo da se zove “LuaScripts”. Zatim morate aktivirati mapu i tamo stvoriti uređivač teksta, na primjer, Notepad. Na prazan prostor (unutar prozora programa) potrebno je kliknuti desnom tipkom miša
. Pojavit će se dijaloški okvir na čijem popisu trebate odabrati karticu “Stvori”, a zatim redak “Tekstualni dokument”.
Također treba dati ime, kako se kasnije ne bi zbunili. Na primjer, možete napisati “Skripta_N1”. Ne zaboravite na rezoluciju jezika koji se koristi – .lua. Odnosno, korisnik bi trebao dobiti takav natpis na dokumentu “Script_N1.lua”. Međutim, Windows često automatski mijenja ekstenziju stavljanjem .txt datoteke. U tom slučaju preporuča se izraditi dokument u NotePad++, postavljajući željenu rezoluciju. U ovom programu morat ćete odabrati odjeljak “Sintakse”. Ovdje će se pojaviti dijaloški okvir s nekoliko opcija. Morat ćete odabrati “L”. Odatle će se pojaviti drugi prozor u kojem trebate kliknuti na “Lua”.
Nakon toga, u istom izborniku, uz odjeljak “Sintakse”, trebate kliknuti na odjeljak “Datoteka”. U sljedećem prozoru pojavit će se natpis – “Spremi kao”. Korisnik treba kliknuti na njega i pričekati da se otvori novi prozor.
Tamo će se na vrhu vidjeti redak s nazivom prethodno stvorene mape “Lua skripte”. Na dnu prozora prikazana su još 2 dokumenta koje je korisnik izradio. Ako sve odgovara, morate potvrditi radnju i spremiti trenutno stanje koda.
Sljedeći korak je pisanje koda u odabranom Lua programskom jeziku. Početnici mogu koristiti upute, pomoći će u stvaranju jednostavnog koda, tako da se stručnjak može okušati. Algoritam radnji nalazi se u programskoj datoteci pod nazivom QLUA.chm. Predlaže se, na primjer, napisati takav lagani kod:
function main()
message(“Moja prva skripta je pokrenuta”);
kraj Zatim morate kliknuti na gumb za spremanje u izborniku.
Kod treba spremiti u datoteku “Script_N1.lua”. Pokrećemo ga i vidimo kako se prikazuje debitantski scenarij. Da biste ga otvorili u QUIK-u, morate otvoriti ovaj program i odabrati karticu “Usluge” u odjeljku opcija. Zatim će se pojaviti dijaloški okvir u kojem biste trebali kliknuti na “LUA skripte …”.
Tada će korisnik vidjeti mapu “Dostupne skripte”. S gornje desne strane nalazi se gumb Dodaj. Pritisnite ga i potražite datoteku s kodom. Nalazi se ovdje “Script_N1.lua”.
Prilikom otvaranja dokumenta važno je odabrati liniju “Script_N1.lua” (mora biti spremljena na disk C), a zatim na dnu kliknuti na gumb “Pokreni”.
Odmah će se pojaviti novi prozor.
Da biste izbjegli ove nerazumljive znakove, morate otići u program NotePad. U postavkama postoji odjeljak “Kodiranje”, kliknite na njega. Zatim će se pojaviti popis kartica među kojima biste trebali kliknuti na “Pretvori u ANSI”.
Zatim biste trebali kliknuti na gumb za spremanje i vratiti se u prozor s porukom. Već će biti drugi natpis, a ne red s škrabotinama.
Kako programirati u LUA u QUIK terminalu
Postoje 3 popularna načina:
- Stvara se bilo koja tekstualna datoteka u koju treba staviti ekstenziju .lua. Zatim morate otvoriti editor i napisati kod. Nakon pokretanja, takav algoritam će se izvršiti samo jednom. Možete ga pokrenuti ručno na neodređeno vrijeme. Možete ga koristiti za jednokratni izračun određenih informacija.
- U samoj Lua skripti morate kreirati funkciju koja se zove main() . Nadalje, u istu funkciju trebate umetnuti napisani kod. A funkcija sleep() korisna je za privremeno pauziranje skripte ili, obrnuto, njezino ponovno pokretanje. To jest, ako aktivirate glavnu () funkciju, a zatim umetnete funkciju mirovanja (), moći ćete postići izračun s učestalošću određenog vremenskog intervala.
- U QLUA programu možete koristiti razvojni model vođen događajima. Dakle, sada nije potrebno “detektirati” promjene u jednoj funkciji i zbog toga izvršavati sljedeće naredbe.
Predlaže se detaljnija analiza posljednje metode. Da biste obradili određeni događaj, trebali biste napisati funkciju u skripti u Quick. Možete koristiti sljedeću shemu:
LUA skripta može se sastojati od nekoliko funkcija s posebnim nazivima: deal, quotes, i tako dalje. U programu morate pronaći odjeljak “Tablice”, idite na “Lua”. Tamo će se pojaviti dijaloški okvir i redak “Dostupne skripte” bit će vidljiv, kliknite na njega. Zatim kliknite na karticu “Pokreni”. Zatim dolazi obrada i izvođenje obavezne
main() funkcije . Zatim morate deklarirati
is_run , funkcija će sadržavati vrijednost
truedok korisnik ne aktivira gumb Zaustavi skriptu. Zatim funkcijska varijabla prelazi u false mod unutar OnStop(). Nakon toga završava funkcija main(), a sama skripta se zaustavlja. Napisana skripta mora se spremiti i pokrenuti. Prilikom obavljanja transakcija korisnik će vidjeti podatke za svaki lot i konačni iznos transakcija.
Da biste pokrenuli QLua u programu Quick, morate ga prenijeti u novu mapu na računalu. Možete ga nazvati kako god želite, na primjer, “MyLua”. Tamo će biti pohranjene sve Lua skripte. Nakon što ste ušli u QUIK, potrebno je otvoriti odjeljak “Usluge”, zatim kliknuti na karticu “Lua skripte”. U prozoru koji se otvori aktivirajte gumb “Dodaj”. Zatim morate odabrati skriptu i otvoriti je. Bit će u odjeljku “Preuzete skripte”. Zatim biste trebali označiti redak skripte i kliknuti “Pokreni”. Za zaustavljanje skripte samo kliknite “Zaustavi”.
Kako instalirati LUA skriptu u trgovački terminal
Terminali za obuku i standardni terminali zahtijevaju isti algoritam za instaliranje robota za trgovanje:
- Potrebno je kliknuti na odjeljak “Usluge” u gornjem izborniku terminala.
- Zatim pronađite gumb “LUA skripte” u padajućem dijaloškom okviru i kliknite:
- Tada bi se trebao pojaviti prozor “Dostupne skripte”. Zatim trebate aktivirati gumb “Dodaj” i odabrati datoteku traženog robota za trgovanje.
Uzimanje podataka s Lua grafikona skriptom u Quik terminalu: https://youtu.be/XVCZAnWoA8E Lua je odlična opcija za učenje programiranja i uspjeh u budućnosti. Glavna stvar je ne zaustaviti se samo na čitanju teorije. Bolje je učiti gradivo stalnim vježbanjem. Nakon određenog vremena programer će početi napredovati i moći će stvoriti vlastiti vrijedan proizvod.