Pomocou programovacieho jazyka Lua môžete vytvárať rôzne hry, pomocné programy,
obchodné roboty a ďalší vývoj. Jazyk Lua je ľahko zrozumiteľný, má popularizovaného tlmočníka. Navrhuje sa zoznámiť sa s Lua bližšie, ako aj naučiť sa písať obchodného robota alebo skript v tomto jazyku.
- Čo je to jazyk Lua a ako je užitočný?
- Krátke historické údaje
- Vlastnosti programovacieho jazyka Lua
- Výhody a nevýhody
- Porovnanie s Javascriptom
- Vlastnosti programovania robotov na obchodovanie v jazyku Lua
- Prehľad najlepších obchodných robotov na Lua – hotové riešenia pre začiatočníkov
- Robotický terminál “Delta Pro”
- RQ: Jedno percento
- RQ: Martin
- Typy Lua skriptov pre terminál QUIK
- Ako napísať robot v Lua
- Ako programovať v LUA v termináli QUIK
- Ako nainštalovať LUA skript do obchodného terminálu
Čo je to jazyk Lua a ako je užitočný?
Lua je ľahko použiteľný jazyk na vloženie. Začiatočníci priznávajú, že s jeho pomocou sa za krátky čas naučíte základy programovania. Lua je úspešne kombinovaná s vývojom, ktorý bol zostavený v inom jazyku. Často sa odporúča študentom, ktorí práve začínajú vo vede elektronického dizajnu.
Jazyk Lua sa často používa v rôznych oblastiach. Môže sa hodiť:
- Používateľ, ktorý hrá počítačové hry (zapisuje pluginy).
- Špecialista na vývoj hier (vývoj enginu).
- Programátor vývoja aplikácií (písanie zásuvných modulov pre rôzne nástroje).
- Vývojár v smere embedded (jazyk nespomaľuje proces a umožňuje vám pracovať efektívne)
- Obchodníci na písanie skriptov a obchodovanie s robotmi.
Vďaka Lua bol vytvorený viac ako jeden obchodný robot. Výhodou je, že každý používateľ môže rýchlo pochopiť nuansy jazyka a samostatne vytvoriť takýto program. Prostredníctvom neho bude možné posielať príkazy do
terminálu Quik a vykonávať technickú analýzu. Na čo slúži jazyk Lua, prehľad programovacieho jazyka LUA: https://youtu.be/PbYf6uNZFCE
Krátke historické údaje
Lua bola vynájdená v roku 1993 brazílskymi programátormi z divízie Tecgraf. Vývojári zabezpečili, aby každý používateľ mohol vykonať určité zmeny vo vývoji jazyka. Dá sa to dosiahnuť otvoreným prístupom ku kódu. Pre Brazíliu bol vznik vlastného programovacieho jazyka skutočným objavom. V skutočnosti predtým táto krajina nedosiahla taký úspech v oblasti vývoja počítačov.
Jazyk bol vytvorený na základe SOL a DEL. Tento vývoj videl svet o rok skôr ako Lua. Ako autor vystupovala rovnaká brazílska organizácia. Tieto programovacie jazyky si objednala spoločnosť Petrobras z rovnakého štátu zaoberajúca sa výrobou a spracovaním ropy. Najnovšia verzia Lua 5.4.0 bola vydaná relatívne nedávno – v roku 2020. Vývojári sa snažia do projektu vnášať zaujímavé a užitočné funkcie čo najčastejšie. Preto je program neustále aktualizovaný a je medzi vývojármi žiadaný.
Vlastnosti programovacieho jazyka Lua
Tvárou v tvár Lua dostane vývojár príležitosť používať tento jazyk, a to ako vstavaný (kvôli tomu, že je skriptovaný), tak aj samostatný (v určitých prípadoch ho možno použiť bez doplnkov). Keď autori pracovali na vytvorení Lua, zámerne išli urobiť operačný nástroj, ktorý nezaberie veľa miesta a bez problémov bude fungovať na akomkoľvek zariadení.
Vývojári sa snažili tento jazyk čo najviac zjednodušiť, aby ho rýchlo zvládli aj začínajúci programátori. Ide o zvýšený dopyt po projekte. Špecialisti majú možnosť písať kód a vytvárať rozsiahly vývoj bez toho, aby museli využívať knižnice na oficiálnej webovej stránke. Autori sa postarali o dostupnosť potrebných parametrov v samotnom programe. Začiatočníci majú tendenciu učiť sa, v ktorých oblastiach sa používa jazyk Lua. Bol určený na výrobu programov v priemyselnom sektore. Ale dnes sa pomocou tohto jazyka vytvárajú rôzne obchodné roboty, skripty, počítačové hry, aplikácie, roboty pre Telegram atď. Okrem toho je Lua zapojená do inovatívnej techniky, ktorá pomáha skúmať vesmír. Využíva sa aj pri výučbe študentov na univerzitách. Doma sa považuje za najobľúbenejší programovací jazyk Lua. Práve v Brazílii sa používa takmer všade (kde sa dá).
Výhody a nevýhody
Ako každý program, aj mechanizmus a programovací jazyk Lua má množstvo svojich pre a proti. Stojí za to začať s pozitívnymi aspektmi vývoja:
- Kvalitná doprava . Na rozdiel od mnohých programov sa Lua ľahko prenáša z jedného operačného systému do druhého. V tomto prípade nejde o žiadne zásadné zmeny. V každom prípade v kóde nebudú žiadne chyby.
- Veľa knižníc . V porovnaní s JavaScriptom má Lua oveľa menej možností knižnice. Oficiálny zdroj má však všetko, čo potrebujete na plnohodnotnú prácu s jazykom.
- Efektívnosť . Systém umožňuje v krátkom čase pridať tie knižnice, ktoré sú dôležité pre konkrétny proces kódovania.
- Jednoduchosť použitia . Programátorským guruom stačí naučiť sa pár detailov jazyka a aj tak ho môžu bezpečne používať vo svojom vývoji. Pre tých, ktorí s programovaním len začínajú, pochopenie Lua tiež netrvá dlho.
- Výrazná úspora pamäte . Vytvorením programov v tomto jazyku si odborník zaručene všimne rozdiel od iných analógov. Koniec koncov, vývoj Lua potrebuje menej pamäte na zariadení.
Jedinou výraznou nevýhodou jazyka je, že je napísaný. A to znamená, že často sa dá použiť iba v kombinácii s inými vývojovými jazykmi. Najpopulárnejší z nich je C. To znamená, že sa budete musieť naučiť ďalší programovací jazyk.
Porovnanie s Javascriptom
Mnohí používatelia porovnávajú Lua s JavaScriptom a tvrdia, že ich kódy sú takmer rovnaké. Medzi jazykmi je skutočne viac podobností ako rozdielov. Ale napriek zjavným podobnostiam existuje veľa rozdielov. Napríklad Lua má vlastnú softvérovú podporu. Vývojári JavaScriptu však nedávno predstavili aktualizáciu, podľa ktorej používateľovi stačí napísať medzi generátory slovo „výnos“, po ktorom bude program podporovaný.
Operátor Lua na umocnenie označuje takýto znak “^”, zatiaľ čo v JavaScripte je to “**”. Ten má funkcie priblíženia a oddialenia. Lua však môže vykonávať preťaženie operátora. JavaScript obsahuje iba premenné funkcie, kým Lua ich má definované. JavaScript sa môže pochváliť podporou známeho štandardu Unicode. Kombinácia „!==“ sa používa na označenie nerovnosti v jazyku a Lua používa „~=“ na rovnaký účel. Ďalšie rozdiely sú uvedené v tabuľke.
Vlastnosti programovania robotov na obchodovanie v jazyku Lua
Vytváranie robotov na QLua nie je vôbec zložité, zvládnu to aj začiatočníci. Hlavná vec je pochopiť základnú teóriu na samom začiatku. Na zostavenie kódu je užitočný najjednoduchší textový editor. Schéma tvorby je podobná ako pri zostavovaní ukazovateľa. V samotnom kóde je však nepatrný rozdiel. Ďalší dobrý “highlight” – novovyrazený robot môže byť umiestnený kdekoľvek na vašom PC.
Dôležité! V kóde by mala byť len jedna funkcia – „hlavná“.
Po zostavení a úprave kódu robota sa odporúča uložiť ho. Nezabudnite na rozšírenie lua. Ako už bolo spomenuté, program je možné umiestniť kdekoľvek na počítači. Ak chcete otestovať svoj kód, musíte spustiť robota. Ak to chcete urobiť, prejdite do časti „Služby“. V spodnej časti bude riadok „Lua scripts“, treba naň kliknúť.
Ďalej sa zobrazí okno s načítanými skriptami. Tam by ste mali vybrať požadovaný súbor a spustiť ho pomocou príslušného tlačidla.
Na konci sa odporúča skontrolovať chyby v kóde bota. Ak je všetko v poriadku, robot sa spustí. V prípade zádrhelov sa oplatí vrátiť sa ku kódu znova a skontrolovať jeho správnosť.
Prehľad najlepších obchodných robotov na Lua – hotové riešenia pre začiatočníkov
Pomocou programovacieho jazyka Lua môžete vytvárať rôzne typy robotov akejkoľvek zložitosti. Môžete si však zakúpiť hotový program. Navrhuje sa zoznámiť sa so známymi algoritmami, ktoré sú už pripravené na prácu. Môžete si ich kúpiť alebo vyskúšať demo verziu. Kompletný obchodný robot pre terminál QUIK v Lua: https://youtu.be/Z2xzOfNZFso
Robotický terminál “Delta Pro”
Umožňuje aktivovať asi 120 ľubovoľných možností na jednej platforme. V tomto prípade môžete použiť rôzne typy stratégií a nástrojov.
RQ: Jedno percento
Robot je určený na obchodovanie v oblasti obchodovania. Algoritmus vám umožňuje niekoľkokrát zvýšiť príjem z tejto činnosti. Riziká sú minimalizované, dajú sa jednoducho vypočítať.
RQ: Martin
Systém vám umožňuje vypočítať množstvo pred uzavretím obchodu. Obchodovanie je zabezpečené v „poloautomatickom“ režime. Úrovne je možné úspešne sledovať a nastavovať manuálne.
Typy Lua skriptov pre terminál QUIK
Pri vykonávaní určitej úlohy v termináli QUIK sa používajú nasledujúce skripty:
- Lua skripty . Môžu byť uložené v sieti, na lokálnom disku, alebo na inom mieste, kde budú prístupné pre terminál. Sú dostatočne funkčné na to, aby s ich pomocou vytvorili obchodného robota. V QUIK bude možné vytvárať tabuľky, využívať možnosti nástrojov, zadávať príkazy na vykonávanie rôznych úloh a pod.
- Vlastné indikátory . Tu je v porovnaní s predchádzajúcim pohľadom oveľa menšia funkčnosť. Program je určený pre používateľa na zobrazenie algoritmu akcií na diagramoch terminálov.
Programovanie v Lua pre tých, ktorí chcú jazyk dôkladne ovládať – stiahnite si kompletnú príručku:
Programovanie v Lua Robots v Lua pre QUIK – robot Iceberg: https://youtu.be/cxXwF_xmTHY
Ako napísať robot v Lua
Keď sa používateľ rozhodne vytvoriť si vlastného robota, musí postupovať podľa vopred zostaveného algoritmu. Keď získa skúsenosti s programovaním, bude môcť jednoducho písať vlastné kódy a experimentovať. Výberom Lua na štúdium tejto oblasti sa začiatočník nepomýli. Koniec koncov, na začiatku je hlavné zastaviť sa pri jednoduchom a najzrozumiteľnejšom programovacom jazyku. Ak chcete začať, otvorte program obchodného terminálu QUIK. V jeho okne musíte vytvoriť priečinok. Toto je miesto, kde sa uložia všetky napísané skripty. Používateľ môže dať priečinku absolútne ľubovoľný názov, ale musí pozostávať iba z latinských znakov. Povedzme, že sa volá „LuaScripts“. Ďalej musíte aktivovať priečinok a vytvoriť v ňom textový editor, napríklad Poznámkový blok. Na prázdne miesto (v okne programu) musíte kliknúť pravým tlačidlom myši
. Zobrazí sa dialógové okno, v zozname ktorého musíte vybrať kartu “Vytvoriť” a potom riadok “Textový dokument”.
Mal by mať aj názov, aby nedošlo k neskoršej zámene. Môžete napríklad napísať „Script_N1“. Nezabudnite na rozlíšenie použitého jazyka – .lua. To znamená, že používateľ by mal dostať takýto nápis na dokumente „Script_N1.lua“. Systém Windows však často zmení príponu automaticky vložením súboru .txt. V tomto prípade sa odporúča vytvoriť dokument v programe NotePad++ s nastavením požadovaného rozlíšenia. V tomto programe budete musieť vybrať sekciu “Syntaxe”. Tu sa zobrazí dialógové okno s niekoľkými možnosťami. Budete musieť vybrať “L”. Odtiaľ sa zobrazí ďalšie okno, kde musíte kliknúť na “Lua”.
Potom by ste v tej istej ponuke spolu so sekciou “Syntaxe” mali kliknúť na sekciu “Súbor”. V ďalšom okne bude nápis – “Uložiť ako”. Používateľ naň musí kliknúť a počkať, kým sa otvorí nové okno.
V hornej časti bude viditeľný riadok s názvom predtým vytvoreného priečinka „Lua scripts“. V spodnej časti okna sa zobrazia ďalšie 2 dokumenty, ktoré používateľ vytvoril. Ak sa všetko zhoduje, musíte akciu potvrdiť a uložiť aktuálny stav kódu.
Ďalším krokom je napísanie kódu vo zvolenom programovacom jazyku Lua. Začiatočníci môžu použiť inštrukciu, pomôže vytvoriť jednoduchý kód, aby si odborník mohol vyskúšať svoju ruku. Algoritmus akcií sa nachádza v programovom súbore s názvom QLUA.chm. Navrhuje sa napríklad napísať takýto ľahký kód:
function main()
message(“Môj prvý skript bol spustený”);
koniec Ďalej je potrebné kliknúť na tlačidlo uložiť v ponuke.
Kód by mal byť uložený v súbore “Script_N1.lua”. Spustíme ho a uvidíme, ako sa zobrazí scenár debutu. Ak ho chcete otvoriť v programe QUIK, musíte tento program otvoriť a v sekcii možností vybrať kartu „Služby“. Ďalej sa zobrazí dialógové okno, v ktorom by ste mali kliknúť na „Skripty LUA …“.
Potom sa používateľovi zobrazí priečinok „Dostupné skripty“. V pravej hornej časti je tlačidlo Pridať. Kliknite naň a vyhľadajte súbor s kódom. Nachádza sa tu „Script_N1.lua“.
Pri otváraní dokumentu je dôležité vybrať riadok „Script_N1.lua“ (musí byť uložený na jednotke C), potom v spodnej časti kliknite na tlačidlo „Spustiť“.
Okamžite sa zobrazí nové okno.
Aby ste sa vyhli týmto nezrozumiteľným znakom, musíte prejsť do programu Poznámkový blok. V nastaveniach je sekcia “Kódovanie”, kliknite na ňu. Potom sa zobrazí zoznam kariet, medzi ktorými by ste mali kliknúť na „Previesť na ANSI“.
Ďalej by ste mali kliknúť na tlačidlo Uložiť a vrátiť sa do okna správy. Už tam bude ďalší nápis a nie rad s klikihákami.
Ako programovať v LUA v termináli QUIK
Existujú 3 populárne spôsoby:
- Vytvorí sa ľubovoľný textový súbor, do ktorého by mala byť vložená prípona .lua. Ďalej musíte otvoriť editor a napísať kód. Po spustení sa takýto algoritmus vykoná iba raz. Môžete ho spustiť ručne neobmedzene dlho. Môžete ho použiť na jednorazový výpočet určitých informácií.
- V samotnom skripte Lua musíte vytvoriť funkciu s názvom main() . Ďalej v tej istej funkcii musíte vložiť napísaný kód. A funkcia sleep() je užitočná na dočasné pozastavenie skriptu alebo naopak jeho obnovenie. To znamená, že ak aktivujete hlavnú funkciu () a potom vložíte funkciu spánku (), budete môcť dosiahnuť výpočet s frekvenciou určitého časového intervalu.
- V programe QLUA môžete použiť model vývoja riadený udalosťami. Teraz teda nie je potrebné „zisťovať“ zmeny v jednej funkcii a vďaka tomu vykonávať nasledujúce príkazy.
Navrhuje sa podrobnejšie analyzovať poslednú metódu. Ak chcete spracovať konkrétnu udalosť, mali by ste napísať funkciu v skripte v Quick. Môžete použiť nasledujúcu schému:
Skript LUA môže pozostávať z niekoľkých funkcií so špeciálnymi názvami: obchod, úvodzovky atď. V programe musíte nájsť sekciu “Tabuľky”, prejdite na “Lua”. Zobrazí sa dialógové okno a riadok “Dostupné skripty”, kliknite naň. Ďalej kliknite na kartu „Spustiť“. Potom nasleduje spracovanie a vykonanie povinnej
funkcie main() . Potom musíte deklarovať
is_run , funkcia bude obsahovať hodnotu
truekým používateľ neaktivuje tlačidlo Zastaviť skript. Potom premenná funkcie prejde do falošného režimu v rámci OnStop(). Potom funkcia main() skončí a samotný skript sa zastaví. Napísaný skript je potrebné uložiť a spustiť. Pri vykonávaní transakcií používateľ uvidí údaje pre každú šaržu a konečnú sumu transakcií.
Ak chcete spustiť QLua v aplikácii Quick, musíte ju preniesť do nového priečinka v počítači. Môžete to nazvať akokoľvek chcete, napríklad „MyLua“. Tam budú uložené všetky skripty Lua. Po zadaní QUIK musíte otvoriť sekciu „Služby“ a potom kliknúť na kartu „Lua skripty“. V okne, ktoré sa otvorí, aktivujte tlačidlo “Pridať”. Potom musíte vybrať skript a otvoriť ho. Bude to v sekcii “Stiahnuté skripty”. Potom by ste mali zvýrazniť riadok skriptu a kliknúť na “Spustiť”. Ak chcete skript zastaviť, stačí kliknúť na „Stop“.
Ako nainštalovať LUA skript do obchodného terminálu
Tréningové a štandardné terminály vyžadujú rovnaký algoritmus na inštaláciu obchodného robota:
- Je potrebné kliknúť na sekciu „Služby“ v hornom menu terminálu.
- Ďalej nájdite v rozbaľovacom dialógovom okne tlačidlo „Skripty LUA“ a kliknite na:
- V tom čase by sa malo zobraziť okno „Dostupné skripty“. Potom by ste mali aktivovať tlačidlo “Pridať” a vybrať súbor požadovaného obchodného robota.
Preberanie údajov z grafu Lua pomocou skriptu v termináli Quik: https://youtu.be/XVCZAnWoA8E Lua je skvelá možnosť na učenie sa programovania a na úspech v budúcnosti. Hlavná vec je nezostať len pri čítaní teórie. Je lepšie sa látku naučiť neustálym precvičovaním. Po určitom čase vývojár začne robiť pokroky a bude schopný vytvoriť svoj vlastný hodnotný produkt.