Med hjälp av programmeringsspråket Lua kan du skapa olika spel, verktyg,
handelsrobotar och andra utvecklingar. Lua-språket är lätt att förstå, har en populär tolk. Det föreslås att bekanta sig med Lua närmare, samt lära sig hur man skriver en handelsrobot eller manus på detta språk.
- Vad är Lua-språket och hur är det användbart?
- Korta historiska data
- Funktioner i programmeringsspråket Lua
- Fördelar och nackdelar
- Jämförelse med Javascript
- Funktioner för programmering av robotar för handel på Lua-språket
- Översikt över de bästa handelsrobotarna på Lua – färdiga lösningar för nybörjare
- Robotterminal ”Delta Pro”
- RQ: En procent
- RQ: Martin
- Typer av Lua-skript för QUIK-terminalen
- Hur man skriver en robot i Lua
- Hur man programmerar i LUA i QUIK terminal
- Hur man installerar ett LUA-skript i en handelsterminal
Vad är Lua-språket och hur är det användbart?
Lua är ett lättanvänt inbäddningsspråk. Nybörjare erkänner att med dess hjälp kan du lära dig grunderna i programmering på kort tid. Lua kombineras framgångsrikt med utvecklingar som kompilerades på ett annat språk. Det rekommenderas ofta till studenter som precis har börjat inom vetenskapen om elektronisk design.
Lua-språket används ofta inom olika områden. Det kan komma väl till pass:
- En användare som spelar dataspel (skriv plugins).
- Spelutvecklingsspecialist (utveckla motorn).
- Applikationsutvecklingsprogrammerare (skriv plugins för olika verktyg).
- Utvecklare i riktning mot inbäddad (språket saktar inte ner processen och låter dig arbeta effektivt)
- Handlare för att skriva skript och handelsbotar.
Tack vare Lua har mer än en handelsrobot skapats. Fördelen är att varje användare snabbt kan förstå språkets nyanser och självständigt skapa ett sådant program. Genom den kommer det att vara möjligt att skicka kommandon till
Quik-terminalen och utföra teknisk analys. Vad är Lua-språket för, en översikt över LUA-programmeringsspråket: https://youtu.be/PbYf6uNZFCE
Korta historiska data
Lua uppfanns 1993 av brasilianska programmerare från Tecgraf-divisionen. Utvecklarna såg till att varje användare kunde göra vissa ändringar i utvecklingen av språket. Detta kan göras genom öppen tillgång till koden. För Brasilien var framväxten av ett eget programmeringsspråk en verklig upptäckt. Före det nådde det här landet faktiskt inte en sådan framgång inom datorutveckling.
Språket skapades på basis av SOL och DEL. Denna utveckling såg världen ett år tidigare än Lua. Samma brasilianska organisation agerade som författare. Dessa programmeringsspråk beställdes av Petrobras, ett företag i samma stat som är engagerat i produktion och bearbetning av olja. Den senaste versionen av Lua 5.4.0 släpptes relativt nyligen – 2020. Utvecklare försöker introducera intressanta och användbara funktioner i projektet så ofta som möjligt. Därför uppdateras programmet ständigt och är efterfrågat bland utvecklare.
Funktioner i programmeringsspråket Lua
Inför Lua ges utvecklaren möjlighet att använda detta språk, både inbyggt (på grund av att det är skriptat) och fristående (i vissa fall kan det användas utan tillägg). När författarna arbetade med skapandet av Lua, gick de medvetet för att göra ett operativt verktyg som inte tar mycket utrymme och som enkelt fungerar på vilken enhet som helst.
Utvecklarna försökte förenkla detta språk så mycket som möjligt, så att även nybörjare snabbt kunde bemästra det. Detta är den ökade efterfrågan på projektet. Specialister har möjlighet att skriva kod och skapa storskaliga utvecklingar utan att tillgripa bibliotek på den officiella webbplatsen. Författarna tog hand om tillgängligheten av nödvändiga parametrar i själva programmet. Nybörjare tenderar att lära sig inom vilka områden Lua-språket används. Den designades för produktion av program inom industrisektorn. Men idag, med hjälp av detta språk, skapas olika handelsrobotar, skript, datorspel, applikationer, botar för Telegram och så vidare. Dessutom är Lua involverad i en innovativ teknik som hjälper till att utforska rymden. Det används också för att undervisa studenter vid universitet. Det mest populära programmeringsspråket Lua anses vara hemma. Det är i Brasilien som det används nästan överallt (där det är möjligt).
Fördelar och nackdelar
Som alla program har mekanismen och programmeringsspråket i Lua ett antal för- och nackdelar. Det är värt att börja med de positiva aspekterna av utveckling:
- Kvalitetstransporter . Till skillnad från många program är Lua lätt att överföra från ett operativsystem till ett annat. I det här fallet är det inga större förändringar. I alla fall kommer det inte att finnas några fel i koden.
- Många bibliotek . Jämfört med JavaScript har Lua mycket färre biblioteksalternativ. Den officiella resursen har dock allt du behöver för att fullt ut arbeta med språket.
- Effektivitet . Systemet låter dig lägga till de bibliotek som är viktiga för en viss kodningsprocess på kort tid.
- Lätt att använda . Programmeringsguruer behöver bara lära sig några få detaljer om språket, och även då kan de säkert använda det i sin utveckling. För de som precis har börjat med programmering tar det inte lång tid att förstå Lua heller.
- Betydande minnesbesparingar . Genom att skapa program på detta språk kommer en specialist garanterat att märka skillnaden med andra analoger. När allt kommer omkring behöver Lua-utvecklingar mindre minne på enheten.
Den enda betydande nackdelen med språket är att det är manus. Detta innebär att det ofta bara kan användas i kombination med andra utvecklingsspråk. Den mest populära av dessa är C. Det vill säga att du måste lära dig ett extra programmeringsspråk.
Jämförelse med Javascript
Många användare jämför Lua med JavaScript och hävdar att deras koder är nästan desamma. Det finns verkligen fler likheter mellan språk än skillnader. Men trots de uppenbara likheterna finns det många skillnader. Till exempel har Lua sitt eget mjukvarustöd. Men JavaScript-utvecklare har nyligen introducerat en uppdatering, enligt vilken det räcker för användaren att skriva ordet ”yield” mellan generatorerna, varefter programmet kommer att stödjas.
Lua-operatorn för att höja till en makt betecknar ett sådant tecken ”^”, medan det i JavaScript är ”**”. Den senare har zooma in och zooma ut funktioner. Men Lua kan utföra överbelastning av operatören. JavaScript innehåller endast variabla funktioner, medan Lua har dem definierade. JavaScript kan skryta med att stödja den välkända Unicode-standarden. Kombinationen ”!==” används för att indikera olikhet i språket, och Lua använder ”~=” för samma syfte. Övriga skillnader presenteras i tabellen.
Funktioner för programmering av robotar för handel på Lua-språket
Att skapa robotar på QLua är inte alls svårt, även nybörjare kan hantera det. Det viktigaste är att förstå den grundläggande teorin redan i början. För att komponera koden är den enklaste textredigeraren användbar. Schemat för skapandet liknar sammanställningen av en indikator. Det finns dock en obetydlig skillnad i själva koden. En annan bra ”höjdpunkt” – den nypräglade roboten kan placeras var som helst på din PC.
Viktig! Det ska bara finnas en funktion i koden – ”main”.
När robotkoden väl har kompilerats och redigerats rekommenderas det att spara den. Glöm inte lua-förlängningen. Som redan nämnts kan programmet placeras var som helst på datorn. För att testa din kod måste du köra roboten. För att göra detta, gå till avsnittet ”Tjänster”. Längst ner kommer det att finnas en rad ”Lua scripts”, den ska klickas.
Därefter visas ett fönster med inlästa skript. Där bör du välja önskad fil och köra den med lämplig knapp.
I slutet rekommenderas det att kontrollera botkoden för fel. Om allt är bra startar roboten. Vid problem är det värt att gå tillbaka till koden igen och kontrollera dess korrekthet.
Översikt över de bästa handelsrobotarna på Lua – färdiga lösningar för nybörjare
Med hjälp av programmeringsspråket Lua kan du skapa olika typer av robotar av vilken komplexitet som helst. Du kan dock köpa ett färdigt program. Det föreslås att bekanta sig med de välkända algoritmerna som redan är redo för arbete. Du kan köpa dem eller prova demoversionen. Komplett handelsrobot för QUIK-terminalen i Lua: https://youtu.be/Z2xzOfNZFso
Robotterminal ”Delta Pro”
Låter dig aktivera cirka 120 valfria alternativ på en plattform. I det här fallet kan du använda olika typer av strategier och verktyg.
RQ: En procent
Roboten är designad för handel inom handel. Algoritmen låter dig öka intäkterna från denna aktivitet flera gånger. Riskerna minimeras, de kan lätt beräknas.
RQ: Martin
Systemet låter dig beräkna partiet innan du gör en affär. Handel i ”halvautomatiskt” läge tillhandahålls. Nivåer kan spåras och ställas in manuellt.
Typer av Lua-skript för QUIK-terminalen
När du utför en viss uppgift i QUIK-terminalen används följande skript:
- Lua manus . De kan lagras på nätverket, på en lokal disk eller på en annan plats där de kommer att vara tillgängliga för terminalen. De är tillräckligt funktionella för att skapa en handelsrobot med deras hjälp. Det kommer att vara möjligt att skapa tabeller i QUIK, använda verktygsalternativ, ge kommandon för att utföra olika uppgifter och så vidare.
- Anpassade indikatorer . Här, jämfört med föregående vy, mycket mindre funktionalitet. Programmet är avsett för användaren att visa algoritmen för åtgärder på terminaldiagrammen.
Programmering i Lua för dig som vill behärska språket grundligt – ladda ner hela guiden:
Programmering i Lua Robotar i Lua för QUIK – Isbergsrobot: https://youtu.be/cxXwF_xmTHY
Hur man skriver en robot i Lua
Efter att ha bestämt sig för att skapa sin egen robot måste användaren följa en förkompilerad algoritm. När han får erfarenhet av programmering kommer han enkelt att kunna skriva sina egna koder och experimentera. Genom att välja Lua för att studera detta område kommer en nybörjare inte att misstas. När allt kommer omkring, i början är det viktigaste att stanna vid ett enkelt och mest förståeligt programmeringsspråk. För att komma igång, öppna QUIK-handelsterminalprogrammet. I dess fönster måste du skapa en mapp. Det här är platsen där alla skrivna skript kommer att sparas. Användaren kan ge mappen absolut vilket namn som helst, men den får endast bestå av latinska tecken. Låt oss säga att det heter ”LuaScripts”. Därefter måste du aktivera mappen och skapa en textredigerare där, till exempel Anteckningar. I ett tomt utrymme (inom programfönstret) måste du högerklicka
. En dialogruta visas, i listan som du måste välja fliken ”Skapa” och sedan raden ”Textdokument”.
Den bör också få ett namn, för att inte förväxlas senare. Du kan till exempel skriva ”Script_N1”. Glöm inte upplösningen på språket som används – .lua. Det vill säga att användaren ska få en sådan inskription på dokumentet ”Script_N1.lua”. Men Windows ändrar ofta tillägget automatiskt genom att lägga in en .txt-fil. I det här fallet rekommenderas det att skapa ett dokument i NotePad++ och ställa in önskad upplösning. I det här programmet måste du välja avsnittet ”Syntaxer”. En dialogruta med flera alternativ visas här. Du måste välja ”L”. Därifrån kommer ett annat fönster upp där du måste klicka på ”Lua”.
Efter det, i samma meny, tillsammans med avsnittet ”Syntaxer”, bör du klicka på avsnittet ”Arkiv”. I nästa fönster kommer det att finnas en inskription – ”Spara som”. Användaren måste klicka på den och vänta tills ett nytt fönster öppnas.
Där, överst, kommer en rad med namnet på den tidigare skapade mappen ”Lua scripts” att synas. Längst ner i fönstret visas 2 andra dokument som användaren har skapat. Om allt stämmer måste du bekräfta åtgärden och spara kodens nuvarande tillstånd.
Nästa steg är att skriva koden på det valda programmeringsspråket Lua. Nybörjare kan använda instruktionen, det kommer att hjälpa till att skapa en enkel kod, så att specialisten kan prova sin hand. Algoritmen för åtgärder finns i programfilen som heter QLUA.chm. Det föreslås till exempel att skriva en sådan lättviktskod:
function main()
message(”Mitt första skript har lanserats”);
slut Därefter måste du klicka på spara-knappen i menyn.
Koden ska sparas i filen ”Script_N1.lua”. Vi lanserar det och ser hur debutmanuset visas. För att öppna det i QUIK måste du öppna det här programmet och välja fliken ”Tjänster” i alternativsektionen. Därefter kommer en dialogruta upp, där ska du klicka på ”LUA scripts …”.
Då kommer användaren att se mappen ”Tillgängliga skript”. Längst upp till höger finns knappen Lägg till. Klicka på den och leta efter filen med koden. Den ligger här ”Script_N1.lua”.
När du öppnar ett dokument är det viktigt att välja raden ”Script_N1.lua” (den måste sparas på enhet C), klicka sedan på knappen ”Kör” längst ner.
Ett nytt fönster visas omedelbart.
För att undvika dessa obegripliga karaktärer måste du gå till programmet NotePad. I inställningarna finns ett avsnitt ”Kodningar”, klicka på det. Då visas en lista med flikar, bland vilka du ska klicka på ”Konvertera till ANSI”.
Därefter bör du klicka på knappen Spara och återgå till meddelandefönstret. Det kommer redan att finnas en annan inskription, och inte en rad med klotter.
Hur man programmerar i LUA i QUIK terminal
Det finns 3 populära sätt:
- Alla textfiler skapas, där filtillägget .lua ska placeras. Därefter måste du öppna editorn och skriva koden. Efter start kommer en sådan algoritm att exekveras endast en gång. Du kan köra det manuellt på obestämd tid. Du kan använda den för en engångsberäkning av viss information.
- I själva Lua-skriptet måste du skapa en funktion som heter main() . Vidare, i samma funktion, måste du infoga den skrivna koden. Och sleep() – funktionen är användbar för att tillfälligt pausa skriptet eller, omvänt, återuppta det. Det vill säga, om du aktiverar huvudfunktionen () och sedan sätter in vilofunktionen () kommer du att kunna uppnå beräkning med en frekvens av ett specifikt tidsintervall.
- I ett QLUA-program kan du använda den händelsedrivna utvecklingsmodellen. Nu är det alltså inte nödvändigt att ”upptäcka” ändringar i en funktion och på grund av detta, utföra följande kommandon.
Det föreslås att den senare metoden analyseras mer i detalj. För att hantera en specifik händelse bör du skriva en funktion i ett script i Quick. Du kan använda följande schema: Ett
LUA-skript kan bestå av flera funktioner med speciella namn: deal, citat, och så vidare. Du måste hitta avsnittet ”Tabell” i programmet, gå till ”Lua”. En dialogruta visas där och raden ”Tillgängliga skript” kommer att synas, klicka på den. Klicka sedan på fliken ”Start”. Sedan kommer bearbetningen och exekveringen av den obligatoriska
main() -funktionen . Sedan måste du deklarera
is_run , funktionen kommer att innehålla värdet
truetills användaren aktiverar knappen Stop Script. Sedan går funktionsvariabeln in i falskt läge inuti OnStop(). Efter det avslutas main()-funktionen och själva skriptet stoppas. Det skrivna skriptet måste sparas och köras. När du gör transaktioner kommer användaren att se data för varje lot och det slutliga antalet transaktioner.
För att köra QLua i Quick måste du överföra den till en ny mapp på din PC. Du kan kalla det vad du vill, till exempel ”MyLua”. Alla Lua-skript kommer att lagras där. Efter att ha angett QUIK måste du öppna avsnittet ”Tjänster” och klicka sedan på fliken ”Lua-skript”. I fönstret som öppnas, aktivera knappen ”Lägg till”. Sedan måste du välja skriptet och öppna det. Det kommer att finnas i avsnittet ”Nedladdade skript”. Sedan ska du markera raden i skriptet och klicka på ”Kör”. För att stoppa skriptet klickar du bara på ”Stopp”.
Hur man installerar ett LUA-skript i en handelsterminal
Tränings- och standardterminalerna kräver samma algoritm för att installera en handelsrobot:
- Det är nödvändigt att klicka på avsnittet ”Tjänster” i terminalens toppmeny.
- Hitta sedan knappen ”LUA-skript” i rullgardinsmenyn och klicka på:
- Då bör fönstret ”Tillgängliga skript” visas. Sedan bör du aktivera knappen ”Lägg till” och välja filen för den önskade handelsroboten.
Att ta data från Lua-diagrammet med ett skript i Quik-terminalen: https://youtu.be/XVCZAnWoA8E Lua är ett utmärkt alternativ för att lära sig programmering och för framgång i framtiden. Huvudsaken är att inte bara stanna vid att läsa teorin. Det är bättre att lära sig materialet genom att ständigt öva. Efter en viss tid kommer utvecklaren att börja göra framsteg och kunna skapa sin egen värdefulla produkt.