Koristeći programski jezik Lua, možete kreirati razne igre, uslužne programe,
trgovačke robote i druge razvojne programe. Jezik Lua je lak za razumevanje, ima popularizovanog tumača. Predlaže se da se bliže upoznate s Luom, kao i da naučite kako napisati trgovačkog robota ili skriptu na ovom jeziku.
- Šta je Lua jezik i kako je koristan?
- Kratki istorijski podaci
- Karakteristike programskog jezika Lua
- Prednosti i nedostaci
- Poređenje sa Javascript-om
- Značajke programiranja robota za trgovanje na Lua jeziku
- Pregled najboljih trgovačkih robota na Lui – gotova rješenja za početnike
- Robot-terminal “Delta Pro”
- RQ: Jedan procenat
- 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
Šta je Lua jezik i kako je koristan?
Lua je jezik koji se lako ugrađuje. Početnici priznaju da uz njegovu pomoć možete naučiti osnove programiranja za kratko vrijeme. Lua se uspješno kombinuje sa razvojem koji je sastavljen na drugom jeziku. Često se preporučuje studentima koji tek počinju u nauci elektronskog dizajna.
Jezik Lua se često koristi u raznim oblastima. Može biti od koristi:
- Korisnik koji igra kompjuterske igrice (dodatke za pisanje).
- Specijalista za razvoj igara (razvijanje motora).
- Programer za razvoj aplikacija (pisanje dodataka za razne uslužne programe).
- Programer u smjeru ugrađenog (jezik ne usporava proces i omogućava vam da radite efikasno)
- Trgovci za pisanje skripti i trgovački botovi.
Zahvaljujući Lui, kreirano je više od jednog robota za trgovanje. Prednost je što svaki korisnik može brzo razumjeti nijanse jezika i samostalno kreirati takav program. Preko njega će biti moguće slati komande
Quik terminalu i vršiti tehničku analizu. Čemu služi Lua jezik, pregled LUA programskog jezika: https://youtu.be/PbYf6uNZFCE
Kratki istorijski podaci
Lua je izumljena 1993. godine od strane brazilskih programera iz Tecgraf divizije. Programeri su se pobrinuli da svaki korisnik može napraviti određene izmjene u razvoju jezika. To se može učiniti putem otvorenog pristupa kodu. Za Brazil je pojava sopstvenog programskog jezika bila pravo otkriće. Zaista, prije toga ova zemlja nije postigla toliki uspjeh na polju razvoja kompjutera.
Jezik je nastao na bazi SOL i DEL. Ovaj razvoj događaja je ugledao svijet godinu dana ranije nego Lua. Ista brazilska organizacija je bila autor. Ove programske jezike naručio je Petrobras, kompanija iste države koja se bavi vađenjem i preradom nafte. Najnovija verzija Lua 5.4.0 objavljena je relativno nedavno – 2020. godine. Programeri pokušavaju što češće uvesti zanimljive i korisne karakteristike u projekat. Stoga se program stalno ažurira i tražen je među programerima.
Karakteristike programskog jezika Lua
Suočen sa Lua-om, programer ima mogućnost da koristi ovaj jezik, kako ugrađen (zbog činjenice da je skriptovan) tako i samostalan (u određenim slučajevima može se koristiti bez dodataka). Kada su autori radili na stvaranju Lua-e, namjerno su krenuli da naprave operativni alat koji ne zauzima puno prostora i koji će lako funkcionirati na bilo kojem uređaju.
Programeri su pokušali da pojednostave ovaj jezik što je više moguće, kako bi ga čak i početnici programeri mogli brzo savladati. Ovo je povećana potražnja za projektom. Stručnjaci imaju priliku pisati kod i stvarati velike razvoje bez pribjegavanja bibliotekama na službenoj web stranici. Autori su se pobrinuli za dostupnost potrebnih parametara u samom programu. Korisnici početnici obično nauče u kojim oblastima se koristi jezik Lua. Dizajniran je za proizvodnju programa u industrijskom sektoru. Ali danas se uz pomoć ovog jezika stvaraju razni trgovački roboti, skripte, kompjuterske igrice, aplikacije, botovi za Telegram i tako dalje. Osim toga, Lua je uključena u inovativnu tehniku koja pomaže u istraživanju svemira. Takođe se koristi u podučavanju studenata na univerzitetima. Najpopularniji programski jezik Lua se smatra kod kuće. U Brazilu se koristi gotovo svuda (gdje je to moguće).
Prednosti i nedostaci
Kao i svaki program, mehanizam i programski jezik Lua ima niz svojih prednosti i mana. Vrijedi početi s pozitivnim aspektima razvoja:
- Kvalitetan prevoz . Za razliku od mnogih programa, Lua se lako prenosi sa jednog operativnog sistema na drugi. U ovom slučaju nema većih promjena. U svakom slučaju, neće biti grešaka u kodu.
- Mnogo biblioteka . U poređenju sa JavaScript-om , Lua ima mnogo manje opcija biblioteke. Međutim, službeni resurs ima sve što vam je potrebno za potpuni rad s jezikom.
- Efikasnost . Sistem vam omogućava da u kratkom vremenu dodate one biblioteke koje su važne za određeni proces kodiranja.
- Jednostavnost upotrebe . Gurui programiranja treba da nauče samo nekoliko detalja o jeziku, pa čak i tada mogu bezbedno da ga koriste u svom razvoju. Za one koji tek počinju sa programiranjem, ne treba dugo da shvate Lua.
- Značajne uštede memorije . Kreiranjem programa na ovom jeziku, stručnjak će zajamčeno primijetiti razliku u odnosu na druge analoge. Uostalom, Lua razvojima je potrebno manje memorije na uređaju.
Jedini značajan nedostatak 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.
Poređenje sa Javascript-om
Mnogi korisnici uspoređuju Lua sa JavaScriptom, tvrdeći da su njihovi kodovi gotovo isti. Zaista ima više sličnosti između jezika nego razlika. Ali, uprkos očiglednim sličnostima, postoje mnoge razlike. Na primjer, Lua ima vlastitu softversku podršku. Međutim, JavaScript programeri su nedavno predstavili ažuriranje prema kojem korisnik treba samo da upiše riječ “yield” između generatora, nakon čega će program biti podržan.
Lua operator za podizanje na stepen označava takav znak “^”, dok je u JavaScript-u “**”. Potonji ima funkcije zumiranja i smanjenja. 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 dobro poznatog Unicode standarda. Kombinacija “!==” se koristi za označavanje nejednakosti u jeziku, a Lua koristi “~=” u istu svrhu. Ostale razlike su prikazane u tabeli.
Značajke programiranja robota za trgovanje na Lua jeziku
Stvaranje robota na QLua nije nimalo teško, čak i početnici to mogu podnijeti. Glavna stvar je razumjeti osnovnu teoriju na samom početku. Za sastavljanje koda koristan je najjednostavniji uređivač teksta. Šema kreiranja slična je kompilaciji indikatora. Međutim, postoji neznatna razlika u samom kodu. Još jedan dobar “vrhunac” – novopečeni robot se može postaviti bilo gdje na vašem računaru.
Bitan! U kodu bi trebala biti samo jedna funkcija – “main”.
Nakon što je kod robota kompajliran i uređen, preporučuje se da ga sačuvate. Ne zaboravite na lua ekstenziju. Kao što je već pomenuto, program se može postaviti bilo gde na računaru. Da biste testirali svoj kod, morate pokrenuti robota. Da biste to učinili, idite na odjeljak “Usluge”. Na dnu će se nalaziti red “Lua scripts”, na nju treba kliknuti.
Zatim će se pojaviti prozor sa učitanim skriptama. Tamo trebate odabrati potrebnu datoteku i pokrenuti je pomoću odgovarajućeg dugmeta.
Na kraju, preporučljivo je provjeriti kod bota na greške. Ako je sve u redu, robot će se pokrenuti. U slučaju zastoja, vrijedi se ponovo vratiti kodu i provjeriti njegovu ispravnost.
Pregled najboljih trgovačkih robota na Lui – gotova rješenja za početnike
Koristeći programski jezik Lua, možete kreirati različite vrste robota bilo koje složenosti. Međutim, možete kupiti gotov program. Predlaže se upoznavanje sa poznatim algoritmima koji su već spremni za rad. Možete ih kupiti ili isprobati demo verziju. Kompletan trgovački robot za QUIK terminal u Lui: https://youtu.be/Z2xzOfNZFso
Robot-terminal “Delta Pro”
Omogućava vam da aktivirate oko 120 bilo koje opcije na jednoj platformi. U ovom slučaju možete koristiti različite vrste strategija i alata.
RQ: Jedan procenat
Robot je dizajniran za trgovanje u oblasti trgovanja. Algoritam vam omogućava da povećate prihod od ove aktivnosti nekoliko puta. Rizici su minimizirani, lako se mogu izračunati.
RQ: Martin
Sistem vam omogućava da izračunate lot prije sklapanja posla. Omogućeno je trgovanje u “poluautomatskom” načinu rada. Nivoi se mogu uspješno pratiti i postavljati ručno.
Vrste Lua skripti za QUIK terminal
Prilikom obavljanja određenog zadatka u QUIK terminalu, koriste se sljedeće skripte:
- Lua skripte . Mogu biti pohranjeni na mreži, na lokalnom disku ili na drugom mjestu gdje će biti dostupni terminalu. Dovoljno su funkcionalni da uz njihovu pomoć kreiraju trgovačkog robota. Biće moguće kreirati tabele u QUIK-u, koristiti opcije alata, davati komande za obavljanje raznih zadataka itd.
- Prilagođeni indikatori . Ovdje, u odnosu na prethodni prikaz, mnogo manje funkcionalnosti. Program je namijenjen korisniku da prikaže algoritam akcija na terminalnim kartama.
Programiranje u Lua za one koji žele temeljno savladati jezik – preuzmite kompletan vodič:
Programiranje u Lua robotima u Lua za QUIK – Iceberg robot: https://youtu.be/cxXwF_xmTHY
Kako napisati robota u Lua
Odlučivši da kreira vlastitog robota, korisnik mora slijediti unaprijed kompajlirani algoritam. Kada stekne iskustvo u programiranju, moći će lako da piše sopstvene kodove i eksperimentiše. Odabirom Lua za proučavanje ove oblasti, 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 program terminala za trgovanje. U njegovom prozoru morate kreirati folder. Ovo je mjesto gdje će se sačuvati sve pisane skripte. Korisnik može dati fascikli apsolutno bilo koje ime, ali se mora sastojati samo od latiničnih znakova. Recimo da se zove “LuaScripts”. Zatim morate aktivirati mapu i tamo kreirati uređivač teksta, na primjer, Notepad. Na praznom prostoru (unutar prozora programa) potrebno je da kliknete desnim tasterom miša
. Pojavit će se dijaloški okvir u čijoj listi trebate odabrati karticu “Kreiraj”, a zatim red “Tekstualni dokument”.
Trebalo bi mu dati i ime, kako se kasnije ne bi zbunilo. Na primjer, možete napisati “Script_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 umetanjem .txt datoteke. U ovom slučaju, preporučuje se kreiranje dokumenta u NotePad++, postavljanjem potrebne rezolucije. 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 meniju, zajedno sa sekcijom “Sintakse”, treba da kliknete na odeljak “Datoteka”. U sljedećem prozoru će biti natpis – “Sačuvaj kao”. Korisnik treba da klikne na njega i sačeka da se otvori novi prozor.
Tamo, na vrhu, biće vidljiva linija sa nazivom prethodno kreiranog foldera “Lua scripts”. Na dnu prozora su prikazana 2 druga dokumenta koja je korisnik kreirao. Ako se sve poklapa, morate potvrditi radnju i sačuvati trenutno stanje koda.
Sljedeći korak je pisanje koda u odabranom Lua programskom jeziku. Početnici mogu koristiti instrukciju, pomoći će da se stvori jednostavan kod, tako da se stručnjak može okušati. Algoritam akcija nalazi se u programskoj datoteci pod nazivom QLUA.chm. Predlaže se, na primjer, napisati ovako lagani kod:
function main()
message(“Moja prva skripta je pokrenuta”);
end Zatim morate kliknuti na dugme za spremanje u meniju.
Kod treba biti sačuvan u datoteci “Script_N1.lua”. Pokrećemo ga i vidimo kako se prikazuje debitantska skripta. 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 trebate kliknuti na “LUA skripte …”.
Tada će korisnik vidjeti mapu “Dostupne skripte”. U gornjem desnom uglu nalazi se dugme Dodaj. Kliknite na nju i potražite datoteku s kodom. Nalazi se ovdje “Script_N1.lua”.
Prilikom otvaranja dokumenta važno je odabrati redak “Script_N1.lua” (mora biti sačuvan na disku C), a zatim na dnu kliknite na dugme “Run”.
Odmah će se pojaviti novi prozor.
Da biste izbjegli ove nerazumljive znakove, morate otići u program NotePad. U postavkama postoji odjeljak “Kodiranja”, kliknite na njega. Zatim će se pojaviti lista kartica među kojima treba kliknuti na “Pretvori u ANSI”.
Zatim treba da kliknete na dugme za spremanje i vratite se u prozor poruke. Već će biti još jedan natpis, a ne red sa škrabotinama.
Kako programirati u LUA u QUIK terminalu
Postoje 3 popularna načina:
- Kreira se bilo koja tekstualna datoteka u koju treba staviti ekstenziju .lua. Zatim morate otvoriti uređivač i napisati kod. Nakon pokretanja, takav algoritam će se izvršiti samo jednom. Možete ga pokretati ručno neograničeno. Možete ga koristiti za jednokratno izračunavanje određenih informacija.
- U samoj Lua skripti, morate kreirati funkciju koja se zove main() . Dalje, u istoj funkciji potrebno je ubaciti napisani kod. A funkcija sleep() je korisna za privremeno pauziranje skripte ili, obrnuto, nastavak. Odnosno, ako aktivirate glavnu () funkciju, a zatim umetnete funkciju spavanja (), moći ćete postići proračun s frekvencijom određenog vremenskog intervala.
- U QLUA programu možete koristiti model razvoja vođen događajima. Dakle, sada nije potrebno “detektovati” promjene u jednoj funkciji i zbog toga izvršiti sljedeće naredbe.
Predlaže se da se potonji metod detaljnije analizira. Da biste obradili određeni događaj, trebali biste napisati funkciju u skriptu u Quick-u. Možete koristiti sljedeću šemu:
LUA skripta se može sastojati od nekoliko funkcija sa posebnim imenima: dogovor, citati itd. U programu morate pronaći odjeljak “Tabele”, idite na “Lua”. Tamo će se pojaviti dijaloški okvir i linija “Dostupne skripte” će biti vidljiva, kliknite na nju. Zatim kliknite na karticu “Pokreni”. Zatim slijedi obrada i izvršavanje obavezne
main() funkcije . Zatim, trebate deklarirati
is_run , funkcija će sadržavati vrijednost
truesve dok korisnik ne aktivira dugme Stop Script. Tada varijabla funkcije prelazi u lažni način rada unutar OnStop(). Nakon toga, main() funkcija završava, a sama skripta se zaustavlja. Napisana skripta mora biti sačuvana i pokrenuta. Prilikom obavljanja transakcija korisnik će vidjeti podatke za svaki lot i konačan iznos transakcija.
Da biste pokrenuli QLua u Quick-u, trebate ga prenijeti u novu mapu na vašem računaru. Možete ga zvati kako god želite, na primjer, “MyLua”. Sve Lua skripte će biti pohranjene tamo. Nakon što ste ušli u QUIK, morate otvoriti odjeljak “Usluge”, a zatim kliknuti na karticu “Lua skripte”. U prozoru koji se otvori aktivirajte dugme “Dodaj”. Zatim morate odabrati skriptu i otvoriti je. Biće u odjeljku “Preuzete skripte”. Zatim biste trebali označiti red skripte i kliknuti na “Pokreni”. Da zaustavite skriptu, samo kliknite na “Stop”.
Kako instalirati LUA skriptu u trgovački terminal
Trening i standardni terminali zahtijevaju isti algoritam za instaliranje trgovačkog robota:
- Potrebno je kliknuti na odjeljak “Usluge” u gornjem meniju terminala.
- Zatim pronađite dugme “LUA skripte” u padajućem dijaloškom okviru i kliknite:
- Tada bi se trebao pojaviti prozor “Dostupne skripte”. Zatim treba da aktivirate dugme “Dodaj” i izaberete fajl potrebnog robota za trgovanje.
Uzimanje podataka iz Lua grafikona pomoću skripte u Quik terminalu: https://youtu.be/XVCZAnWoA8E Lua je odlična opcija za učenje programiranja i uspjeh u budućnosti. Glavna stvar je da se ne zaustavite 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 proizvod koji vrijedi.