Lua programozás, kereskedési robotok és szkriptek kereskedéshez

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

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?

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.
Lua programozás, kereskedési robotok és szkriptek kereskedéshezA lua nyelvet gyakran használják különféle területeken. Jól jöhet:

  1. Olyan felhasználó, aki számítógépes játékokkal játszik (beépülő modulokat ír).
  2. Játékfejlesztő szakember (a motor fejlesztése).
  3. Alkalmazásfejlesztő programozó (beépülő modulok írása különféle segédprogramokhoz).
  4. Fejlesztő a beágyazás irányába (a nyelv nem lassítja a folyamatot, és lehetővé teszi a hatékony munkát)
  5. Kereskedők forgatókönyvek és kereskedési botok írásához.
    Lua programozás, kereskedési robotok és szkriptek kereskedéshez
    QUIK kereskedési robot Lua-n rebuy szintek szerint

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.
Lua programozás, kereskedési robotok és szkriptek kereskedéshezA 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.
Lua programozás, kereskedési robotok és szkriptek kereskedéshezA 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

Lua programozás, kereskedési robotok és szkriptek kereskedéshezMint 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
Lua programozás, kereskedési robotok és szkriptek kereskedéshezA 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.
Lua programozás, kereskedési robotok és szkriptek kereskedéshez

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.
Lua programozás, kereskedési robotok és szkriptek kereskedéshezEzután megjelenik egy ablak a betöltött szkriptekkel. Itt válassza ki a kívánt fájlt, és futtassa a megfelelő gombbal.
Lua programozás, kereskedési robotok és szkriptek kereskedéshezA 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.
Lua programozás, kereskedési robotok és szkriptek kereskedéshez

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.
Lua programozás, kereskedési robotok és szkriptek kereskedéshez

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 programozás, kereskedési robotok és szkriptek kereskedéshez

Lua szkriptek típusai a QUIK terminálhoz

Amikor egy bizonyos feladatot végrehajt a QUIK terminálban, a következő szkriptek használatosak:

  1. 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.
  2. 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.
Lua programozás, kereskedési robotok és szkriptek kereskedéshezNevet 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.
Lua programozás, kereskedési robotok és szkriptek kereskedéshezEzt 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.
Lua programozás, kereskedési robotok és szkriptek kereskedéshezOtt 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.
Lua programozás, kereskedési robotok és szkriptek kereskedéshezA 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.
Lua programozás, kereskedési robotok és szkriptek kereskedéshezA 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.
Lua programozás, kereskedési robotok és szkriptek kereskedéshezEzutá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”.
Lua programozás, kereskedési robotok és szkriptek kereskedéshezEgy 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.
Lua programozás, kereskedési robotok és szkriptek kereskedéshezAzonnal megjelenik egy új ablak.
Lua programozás, kereskedési robotok és szkriptek kereskedéshezAz é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.
Lua programozás, kereskedési robotok és szkriptek kereskedéshezEzutá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.
Lua programozás, kereskedési robotok és szkriptek kereskedéshez

Hogyan programozzon LUA-ban a QUIK terminálban

3 népszerű módszer létezik:

  1. 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.
  2. 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.
  3. 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 programozás, kereskedési robotok és szkriptek kereskedéshezLUA 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.
Lua programozás, kereskedési robotok és szkriptek kereskedéshezA 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.

Lua programozás, kereskedési robotok és szkriptek kereskedéshez
Bot a Quikhez a LUA-n

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:

  1. A terminál felső menüjében a „Szolgáltatások” részre kell kattintani.
  2. Ezután keresse meg a “LUA szkriptek” gombot a legördülő párbeszédpanelen, és kattintson:Lua programozás, kereskedési robotok és szkriptek kereskedéshez
  3. 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.

info
Rate author
Add a comment