A Lua programozási nyelv segítségével különféle játékokat, segédprogramokat,
kereskedési robotokat és egyéb fejlesztéseket hozhat létre. A lua nyelv könnyen érthető, népszerűsített tolmácsa van. Javasoljuk, hogy közelebbről megismerkedjen Luával, valamint megtanulja, hogyan kell kereskedési robotot vagy szkriptet írni ezen a nyelven.
- Mi az a Lua nyelv és hogyan hasznos?
- Rövid történelmi adatok
- A Lua programozási nyelv jellemzői
- Előnyök és hátrányok
- Összehasonlítás a Javascript-tel
- A programozó robotok jellemzői a Lua nyelvű kereskedéshez
- A Lua legjobb kereskedési robotjainak áttekintése – kész megoldások kezdőknek
- “Delta Pro” robotterminál
- RQ: Egy százalék
- RQ: Martin
- Lua szkriptek típusai a QUIK terminálhoz
- Hogyan írjunk robotot Lua nyelven
- Hogyan programozzon LUA-ban a QUIK terminálban
- Hogyan telepítsünk LUA szkriptet egy kereskedési terminálba
Mi az a Lua nyelv és hogyan hasznos?
A Lua egy könnyen használható beágyazható nyelv. A kezdők bevallják, hogy segítségével rövid időn belül elsajátíthatod a programozás alapjait. A Lua sikeresen kombinálható olyan fejlesztésekkel, amelyeket más nyelven állítottak össze. Gyakran ajánlják azoknak a hallgatóknak, akik csak most kezdik az elektronikus tervezés tudományát.
A lua nyelvet gyakran használják különféle területeken. Jól jöhet:
- Olyan felhasználó, aki számítógépes játékokkal játszik (beépülő modulokat ír).
- Játékfejlesztő szakember (a motor fejlesztése).
- Alkalmazásfejlesztő programozó (beépülő modulok írása különféle segédprogramokhoz).
- Fejlesztő a beágyazás irányába (a nyelv nem lassítja a folyamatot, és lehetővé teszi a hatékony munkát)
- Kereskedők forgatókönyvek és kereskedési botok írásához.
A Luának köszönhetően egynél több kereskedési robotot hoztak létre. Az előny az, hogy minden felhasználó gyorsan megértheti a nyelv árnyalatait, és önállóan létrehozhat egy ilyen programot. Ezen keresztül lehetőség lesz parancsokat küldeni
a Quik terminálra és technikai elemzést végezni. Mire való a Lua nyelv, a LUA programozási nyelv áttekintése: https://youtu.be/PbYf6uNZFCE
Rövid történelmi adatok
A Lua-t 1993-ban a Tecgraf részleg brazil programozói találták fel. A fejlesztők gondoskodtak arról, hogy minden felhasználó végezhessen bizonyos módosításokat a nyelv fejlesztésén. Ezt a kódhoz való nyílt hozzáféréssel lehet megtenni. Brazília számára a saját programozási nyelv megjelenése igazi felfedezés volt. Valójában ezt megelőzően ez az ország nem ért el ekkora sikert a számítógép-fejlesztés területén.
A nyelv SOL és DEL alapján jött létre. Ezek a fejlemények egy évvel korábban láttak világot, mint Lua. Ugyanaz a brazil szervezet járt el a szerzőként. Ezeket a programozási nyelveket a Petrobras, az olajtermeléssel és -feldolgozással foglalkozó, azonos állambeli cég rendelte meg. A Lua 5.4.0 legújabb verziója viszonylag nemrég – 2020-ban – jelent meg. A fejlesztők igyekeznek a lehető leggyakrabban érdekes és hasznos funkciókat bevezetni a projektbe. Ezért a programot folyamatosan frissítik, és igény van a fejlesztők körében.
A Lua programozási nyelv jellemzői
A Lua-val szembesülve a fejlesztő lehetőséget kap a nyelv használatára, mind beépítetten (a szkriptek miatt), mind önállóan (bizonyos esetekben kiegészítők nélkül is használható). Amikor a szerzők a Lua megalkotásán dolgoztak, szándékosan egy olyan működési eszközt készítettek, amely nem foglal sok helyet és könnyen használható bármilyen eszközön.
A fejlesztők igyekeztek a lehető legnagyobb mértékben leegyszerűsíteni ezt a nyelvet, hogy még a kezdő programozók is gyorsan elsajátíthassák. Ez a megnövekedett igény a projekt iránt. A szakembereknek lehetőségük van kódot írni és nagyszabású fejlesztéseket készíteni anélkül, hogy a hivatalos weboldalon könyvtárakat kellene igénybe venniük. A szerzők gondoskodtak a szükséges paraméterek elérhetőségéről magában a programban. A kezdő felhasználók általában megtanulják, milyen területeken használják a Lua nyelvet. Az ipari szektor programjainak készítésére tervezték. De ma ennek a nyelvnek a segítségével különféle kereskedési robotokat, szkripteket, számítógépes játékokat, alkalmazásokat, botokat hoznak létre a Telegramhoz stb. Ezenkívül Lua egy innovatív technikában vesz részt, amely segít a tér felfedezésében. Az egyetemi hallgatók oktatásában is használják. A legnépszerűbb programozási nyelv a Lua otthon. Brazíliában szinte mindenhol használják (ahol lehetséges).
Előnyök és hátrányok
Mint minden programnak, a Lua mechanizmusának és programozási nyelvének is számos előnye és hátránya van. Érdemes a fejlesztés pozitív oldalaival kezdeni:
- Minőségi szállítás . Sok programmal ellentétben a Lua könnyen átvihető egyik operációs rendszerről a másikra. Ebben az esetben nincs jelentős változás. Mindenesetre nem lesz hiba a kódban.
- Sok könyvtár . A JavaScripthez képest a Lua sokkal kevesebb könyvtári lehetőséget kínál. A hivatalos forrás azonban mindent tartalmaz, ami a nyelvvel való teljes körű együttműködéshez szükséges.
- Hatékonyság . A rendszer lehetővé teszi, hogy rövid időn belül hozzáadja azokat a könyvtárakat, amelyek fontosak egy adott kódolási folyamathoz.
- Könnyű használhatóság . A programozó guruknak csak néhány részletet kell megtanulniuk a nyelvből, és akkor is nyugodtan használhatják fejlesztéseik során. Azok számára, akik most kezdik a programozást, nem tart sokáig, hogy megértsék a Lua-t.
- Jelentős memóriamegtakarítás . Ha programokat készít ezen a nyelven, a szakember garantáltan észreveszi a különbséget más analógokhoz képest. A Lua fejlesztésekhez ugyanis kevesebb memória kell az eszközön.
A nyelv egyetlen jelentős hátránya, hogy scriptelt. Ez azt jelenti, hogy gyakran csak más fejlesztői nyelvekkel kombinálva használható. Ezek közül a legnépszerűbb a C. Vagyis meg kell tanulnod egy további programozási nyelvet.
Összehasonlítás a Javascript-tel
Sok felhasználó a Lua-t a JavaScript-hez hasonlítja, azt állítva, hogy a kódjaik majdnem megegyeznek. Valójában több a hasonlóság a nyelvek között, mint a különbség. De a nyilvánvaló hasonlóságok ellenére sok különbség van. Például a Lua saját szoftvertámogatással rendelkezik. A JavaScript fejlesztői azonban nemrégiben bevezettek egy frissítést, amely szerint elég, ha a felhasználó beírja a generátorok közé a “hozam” szót, ami után a program támogatott.
A hatványra emelés Lua operátora egy ilyen “^” jelet jelöl, míg JavaScriptben “**”. Ez utóbbi nagyítási és kicsinyítési funkcióval rendelkezik. De a Lua képes végrehajtani a kezelő túlterhelését. A JavaScript csak változó függvényeket tartalmaz, míg a Lua ezeket definiálja. A JavaScript a jól ismert Unicode szabvány támogatásával büszkélkedhet. A „!==” kombináció a nyelv egyenlőtlenségének jelzésére szolgál, a Lua pedig a „~=”-t használja ugyanerre a célra. A többi eltérést a táblázat mutatja be.
A programozó robotok jellemzői a Lua nyelvű kereskedéshez
Robotokat létrehozni a QLuán egyáltalán nem nehéz, még a kezdők is megbirkóznak vele. A lényeg az, hogy már az elején megértsük az alapelméletet. A kód összeállításához a legegyszerűbb szövegszerkesztő hasznos. A létrehozás sémája hasonló egy indikátor összeállításához. Azonban magában a kódban van egy jelentéktelen különbség. Egy másik jó “kiemelés” – az újonnan kovácsolt robot bárhol elhelyezhető a számítógépén.
Fontos! Csak egy funkciónak kell lennie a kódban – “fő”.
A robotkód összeállítása és szerkesztése után ajánlatos elmenteni. Ne felejtsd el a lua kiterjesztést. Mint már említettük, a program bárhol elhelyezhető a számítógépen. A kód teszteléséhez futtassa a robotot. Ehhez lépjen a “Szolgáltatások” szakaszba. Alul lesz egy “Lua scripts” sor, rá kell kattintani.
Ezután megjelenik egy ablak a betöltött szkriptekkel. Itt válassza ki a kívánt fájlt, és futtassa a megfelelő gombbal.
A végén javasoljuk, hogy ellenőrizze a bot kódot a hibákért. Ha minden rendben van, a robot elindul. Hiba esetén érdemes újra visszatérni a kódhoz és ellenőrizni annak helyességét.
A Lua legjobb kereskedési robotjainak áttekintése – kész megoldások kezdőknek
A Lua programozási nyelv segítségével különféle típusú robotokat hozhat létre, bármilyen bonyolultságú. Azonban megvásárolhat egy kész programot. Javasoljuk, hogy ismerkedjen meg a jól ismert algoritmusokkal, amelyek már készen állnak a munkára. Megvásárolhatja őket, vagy kipróbálhatja a demo verziót. Komplett kereskedési robot a luai QUIK terminálhoz: https://youtu.be/Z2xzOfNZFso
“Delta Pro” robotterminál
Körülbelül 120 opció aktiválását teszi lehetővé egy platformon. Ebben az esetben különböző típusú stratégiákat és eszközöket használhat.
RQ: Egy százalék
A robotot kereskedési területen való kereskedésre tervezték. Az algoritmus lehetővé teszi az ebből a tevékenységből származó bevétel többszörös növelését. A kockázatok minimálisak, könnyen kiszámíthatók.
RQ: Martin
A rendszer lehetővé teszi a tétel kiszámítását az üzletkötés előtt. A kereskedés a “félautomata” módban biztosított. A szintek sikeresen nyomon követhetők és manuálisan beállíthatók.
Lua szkriptek típusai a QUIK terminálhoz
Amikor egy bizonyos feladatot végrehajt a QUIK terminálban, a következő szkriptek használatosak:
- Lua szkriptek . Tárolhatók a hálózaton, egy helyi lemezen vagy más helyen, ahol a terminál számára elérhetők lesznek. Eléggé funkcionálisak ahhoz, hogy a segítségükkel kereskedési robotot hozzanak létre. Lehetőség lesz QUIK-ban táblák létrehozására, eszközopciók használatára, különféle feladatok végrehajtására szolgáló parancsok megadására stb.
- Egyedi indikátorok . Itt az előző nézethez képest sokkal kevesebb a funkcionalitás. A program célja, hogy a felhasználó megjelenítse a műveletek algoritmusát a terminál diagramokon.
Programozás Lua nyelven azoknak, akik szeretnék alaposan elsajátítani a nyelvet – töltse le a teljes útmutatót:
Programozás Lua Robots in Lua for QUIK – Iceberg robot: https://youtu.be/cxXwF_xmTHY
Hogyan írjunk robotot Lua nyelven
Miután úgy döntött, hogy létrehozza saját robotját, a felhasználónak egy előre összeállított algoritmust kell követnie. Ha tapasztalatot szerez a programozásban, könnyen képes lesz saját kódokat írni és kísérletezni. Ha Lua-t választja ennek a területnek a tanulmányozására, egy kezdő nem téved. Végül is az elején a lényeg, hogy megálljunk egy egyszerű és leginkább érthető programozási nyelvnél. A kezdéshez nyissa meg a QUIK kereskedési terminál programot. Az ablakában létre kell hozni egy mappát. Ez az a hely, ahol az összes írott szkript mentésre kerül. A felhasználó bármilyen nevet adhat a mappának, de az csak latin karakterekből állhat. Tegyük fel, hogy a neve “LuaScripts”. Ezután aktiválnia kell a mappát, és létre kell hoznia egy szövegszerkesztőt, például a Jegyzettömböt. Egy üres helyen (a program ablakán belül) jobb egérgombbal kell kattintani
. Megjelenik egy párbeszédpanel, amelynek listájában ki kell választania a “Létrehozás” fület, majd a “Szöveges dokumentum” sort.
Nevet is kell adni, hogy később ne keveredjen össze. Például beírhatja a következőt: “Script_N1”. Ne feledkezzünk meg a használt nyelv felbontásáról – .lua. Vagyis a felhasználónak ilyen feliratot kell kapnia a “Script_N1.lua” dokumentumon. A Windows azonban gyakran automatikusan módosítja a kiterjesztést egy .txt fájl behelyezésével. Ebben az esetben javasolt egy dokumentumot a NotePad++ programban létrehozni, beállítva a kívánt felbontást. Ebben a programban ki kell választania a “Szintaxisok” részt. Itt megjelenik egy párbeszédpanel, amely számos lehetőséget kínál. Ki kell választania az „L”-t. Innen egy másik ablak jelenik meg, ahol a “Lua” elemre kell kattintania.
Ezt követően ugyanabban a menüben a “Szintaxisok” részben kattintson a “Fájl” szakaszra. A következő ablakban lesz egy felirat – “Mentés másként”. A felhasználónak rá kell kattintania, és meg kell várnia, amíg megnyílik egy új ablak.
Ott felül egy sor lesz látható a korábban létrehozott “Lua scripts” mappa nevével. Az ablak alján 2 másik, a felhasználó által létrehozott dokumentum jelenik meg. Ha minden egyezik, meg kell erősítenie a műveletet, és el kell mentenie a kód aktuális állapotát.
A következő lépés a kód megírása a választott Lua programozási nyelven. A kezdők használhatják az utasítást, ez segít egy egyszerű kód létrehozásában, hogy a szakember kipróbálhassa a kezét. A műveletek algoritmusa a QLUA.chm nevű programfájlban található. Javasoljuk például, hogy írjon egy ilyen könnyű kódot:
function main()
message(“Elindult az első szkriptem”);
vége Ezután kattintson a Mentés gombra a menüben.
A kódot a “Script_N1.lua” fájlba kell menteni. Elindítjuk, és megnézzük, hogyan jelenik meg a debütáló szkript. A QUIK-ban való megnyitásához meg kell nyitnia ezt a programot, és az opciók részben válassza ki a “Szolgáltatások” lapot. Ezután megjelenik egy párbeszédpanel, ahol kattintson a “LUA szkriptek …” elemre.
Ezután a felhasználó látni fogja az “Elérhető szkriptek” mappát. A jobb felső sarokban található a Hozzáadás gomb. Kattintson rá, és keresse meg a kódot tartalmazó fájlt. Itt található: “Script_N1.lua”.
Egy dokumentum megnyitásakor fontos, hogy válassza ki a “Script_N1.lua” sort (ezt a C meghajtóra kell menteni), majd alul kattintson a “Futtatás” gombra.
Azonnal megjelenik egy új ablak.
Az érthetetlen karakterek elkerülése érdekében a Jegyzettömb programba kell lépnie. A beállításokban van egy “Kódolások” szakasz, kattintson rá. Ezután megjelenik a lapok listája, amelyek között kattintson a “Konvertálás ANSI-re” gombra.
Ezután kattintson a mentés gombra, és térjen vissza az üzenetablakba. Máris lesz egy másik felirat, és nem egy sor firkákkal.
Hogyan programozzon LUA-ban a QUIK terminálban
3 népszerű módszer létezik:
- Bármilyen szöveges fájl létrejön, ahol a .lua kiterjesztést kell elhelyezni. Ezután meg kell nyitnia a szerkesztőt, és meg kell írnia a kódot. Az indítás után egy ilyen algoritmus csak egyszer kerül végrehajtásra. Manuálisan korlátlanul futtathatja. Használhatja bizonyos információk egyszeri kiszámítására.
- Magában a Lua szkriptben létre kell hoznia egy main() nevű függvényt . Ezenkívül ugyanabban a funkcióban be kell illesztenie az írott kódot. A sleep() függvény pedig hasznos a szkript ideiglenes szüneteltetésére, vagy fordítva, folytatására. Vagyis ha aktiválja a fő () funkciót, majd beilleszti az alvás () funkciót, akkor egy adott időintervallum gyakoriságával számolhat.
- Egy QLUA programban használhatja az eseményvezérelt fejlesztési modellt. Így most már nem szükséges egy függvény változásait „észlelni”, és ebből kifolyólag a következő parancsokat végrehajtani.
Javasoljuk az utóbbi módszer részletesebb elemzését. Egy adott esemény kezeléséhez írjon egy függvényt egy szkriptbe a Gyorsban. A következő sémát használhatja: Egy
LUA szkript több, speciális nevű függvényből állhat: ügylet, árajánlatok stb. Meg kell találnia a „Táblázatok” részt a programban, lépjen a „Lua” oldalra. Megjelenik ott egy párbeszédablak, és az “Elérhető szkriptek” sor lesz látható, kattintson rá. Ezután kattintson az “Indítás” fülre. Ezután következik a kötelező
main() függvény feldolgozása és végrehajtása . Ezután az
is_run deklarálnia kell , a függvény a
true értéket fogja tartalmazniamíg a felhasználó nem aktiválja a Stop Script gombot. Ezután a függvényváltozó false módba kerül az OnStop()-ban. Ezt követően a main() függvény véget ér, és maga a szkript leáll. Az írott szkriptet el kell menteni és le kell futtatni. A tranzakciók lebonyolítása során a felhasználó látni fogja az egyes tételekre vonatkozó adatokat és a tranzakciók végösszegét.
A QLua Quick alkalmazásban való futtatásához át kell helyeznie egy új mappába a számítógépén. Nevezheti bárhogyan, például “MyLua”. Az összes Lua szkript ott lesz tárolva. A QUIK megadása után meg kell nyitnia a “Szolgáltatások” részt, majd kattintson a “Lua szkriptek” fülre. A megnyíló ablakban aktiválja a “Hozzáadás” gombot. Ezután ki kell választania a szkriptet, és meg kell nyitnia. A “Letöltött szkriptek” részben lesz. Ezután jelölje ki a szkript sorát, és kattintson a “Futtatás” gombra. A szkript leállításához kattintson a “Stop” gombra.
Hogyan telepítsünk LUA szkriptet egy kereskedési terminálba
A betanító és a szabványos terminálok ugyanazt az algoritmust követelik meg a kereskedési robot telepítéséhez:
- A terminál felső menüjében a „Szolgáltatások” részre kell kattintani.
- Ezután keresse meg a “LUA szkriptek” gombot a legördülő párbeszédpanelen, és kattintson:
- Ekkor meg kell jelennie az “Elérhető szkriptek” ablaknak. Ezután aktiválja a “Hozzáadás” gombot, és válassza ki a kívánt kereskedési robot fájlját.
Adatok felvétele a Lua diagramból egy szkripttel a Quik terminálban: https://youtu.be/XVCZAnWoA8E A Lua nagyszerű lehetőség a programozás tanulására és a jövőbeni sikerekre. A lényeg az, hogy ne csak az elmélet olvasásakor álljunk meg. Jobb, ha állandó gyakorlással tanulod meg az anyagot. Egy bizonyos idő elteltével a fejlesztő elkezd haladni, és képes lesz saját, értékes terméket létrehozni.