Lua-programmering, handelsrobots en scripts om te handelen

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

Met de programmeertaal Lua kun je verschillende spellen, hulpprogramma’s,
handelsrobots en andere ontwikkelingen maken. De Lua-taal is gemakkelijk te begrijpen, heeft een populaire tolk. Er wordt voorgesteld om Lua nader te leren kennen en te leren hoe u een handelsrobot of -script in deze taal kunt schrijven.

Wat is de Lua-taal en hoe is deze nuttig?

Lua is een gebruiksvriendelijke, insluitbare taal. Beginners geven toe dat je met zijn hulp de basisprincipes van programmeren in korte tijd kunt leren. Lua wordt succesvol gecombineerd met ontwikkelingen die in een andere taal zijn gecompileerd. Het wordt vaak aanbevolen aan studenten die net beginnen in de wetenschap van elektronisch ontwerp.
Lua-programmering, handelsrobots en scripts om te handelen De Lua-taal wordt vaak op verschillende gebieden gebruikt. Het kan van pas komen:

  1. Een gebruiker die computerspelletjes speelt (schrijfplugins).
  2. Game development specialist (ontwikkel de engine).
  3. Programmeur voor applicatieontwikkeling (schrijf-plug-ins voor verschillende hulpprogramma’s).
  4. Ontwikkelaar richting embedded (de taal vertraagt ​​het proces niet en laat je efficiënt werken)
  5. Handelaren voor het schrijven van scripts en handelsbots.
    Lua-programmering, handelsrobots en scripts om te handelen
    Handelsrobot voor QUIK op Lua op rebuy-niveaus

Dankzij Lua is er meer dan één handelsrobot gecreëerd. Het voordeel is dat elke gebruiker snel de nuances van de taal kan begrijpen en zelfstandig een dergelijk programma kan maken. Hierdoor is het mogelijk om opdrachten naar
de Quik-terminal te sturen en technische analyse uit te voeren. Waar is de Lua-taal voor, een overzicht van de LUA-programmeertaal: https://youtu.be/PbYf6uNZFCE

Korte historische gegevens

Lua is in 1993 uitgevonden door Braziliaanse programmeurs van de Tecgraf-divisie. De ontwikkelaars zorgden ervoor dat elke gebruiker bepaalde wijzigingen kon aanbrengen in de ontwikkeling van de taal. Dit kan door middel van open toegang tot de code. Voor Brazilië was de opkomst van een eigen programmeertaal een echte ontdekking. Voordien behaalde dit land inderdaad niet zo’n succes op het gebied van computerontwikkeling.
Lua-programmering, handelsrobots en scripts om te handelen De taal is gemaakt op basis van SOL en DEL. Deze ontwikkelingen zagen de wereld een jaar eerder dan Lua. Dezelfde Braziliaanse organisatie trad op als auteur. Deze programmeertalen zijn gemaakt in opdracht van Petrobras, een bedrijf uit dezelfde staat dat zich bezighoudt met de productie en verwerking van olie. De nieuwste versie van Lua 5.4.0 is relatief recent uitgebracht – in 2020. Ontwikkelaars proberen zo vaak mogelijk interessante en nuttige functies in het project te introduceren. Daarom wordt het programma voortdurend bijgewerkt en is er veel vraag naar bij ontwikkelaars.

Kenmerken van de programmeertaal Lua

Geconfronteerd met Lua krijgt de ontwikkelaar de mogelijkheid om deze taal te gebruiken, zowel ingebouwd (omdat het gescript is) als standalone (in bepaalde gevallen kan het worden gebruikt zonder add-ons). Toen de auteurs aan de creatie van Lua werkten, gingen ze bewust een operationele tool maken die niet veel ruimte in beslag neemt en gemakkelijk op elk apparaat kan functioneren.
Lua-programmering, handelsrobots en scripts om te handelen De ontwikkelaars probeerden deze taal zo veel mogelijk te vereenvoudigen, zodat zelfs beginnende programmeurs het snel onder de knie konden krijgen. Dit is de toegenomen vraag naar het project. Specialisten hebben de mogelijkheid om code te schrijven en grootschalige ontwikkelingen te creëren zonder toevlucht te nemen tot bibliotheken op de officiële website. De auteurs zorgden voor de beschikbaarheid van de benodigde parameters in het programma zelf. Beginnende gebruikers hebben de neiging om te leren in welke gebieden de Lua-taal wordt gebruikt. Het is ontworpen voor de productie van programma’s in de industriële sector. Maar vandaag worden met behulp van deze taal verschillende handelsrobots, scripts, computerspellen, applicaties, bots voor Telegram, enzovoort gemaakt. Daarnaast is Lua betrokken bij een innovatieve techniek die helpt om de ruimte te verkennen. Het wordt ook gebruikt bij het onderwijzen van studenten aan universiteiten. De meest populaire programmeertaal Lua wordt thuis beschouwd. Het is in Brazilië dat het bijna overal wordt gebruikt (waar mogelijk).

Voor-en nadelen

Lua-programmering, handelsrobots en scripts om te handelen Zoals elk programma heeft het mechanisme en de programmeertaal van Lua een aantal voor- en nadelen. Het is de moeite waard om te beginnen met de positieve aspecten van ontwikkeling:

  1. Kwaliteit transport . In tegenstelling tot veel andere programma’s is Lua eenvoudig over te zetten van het ene besturingssysteem naar het andere. In dit geval zijn er geen grote wijzigingen. Er zullen in ieder geval geen fouten in de code zitten.
  2. Veel bibliotheken . In vergelijking met JavaScript heeft Lua veel minder bibliotheekopties. De officiële bron heeft echter alles wat u nodig hebt om volledig met de taal te werken.
  3. Efficiëntie . Het systeem stelt u in staat om in korte tijd die bibliotheken toe te voegen die belangrijk zijn voor een bepaald coderingsproces.
  4. Gebruiksgemak . Programmeergoeroes hoeven maar een paar details van de taal te leren, en zelfs dan kunnen ze het veilig gebruiken bij hun ontwikkelingen. Voor degenen die net beginnen met programmeren, duurt het ook niet lang om Lua te begrijpen.
  5. Aanzienlijke geheugenbesparing . Door programma’s in deze taal te maken, merkt een specialist gegarandeerd het verschil met andere analogen. De ontwikkelingen van Lua hebben immers minder geheugen nodig op het toestel.

Het enige belangrijke nadeel van de taal is dat het gescript is. Dit betekent dat het vaak alleen kan worden gebruikt in combinatie met andere ontwikkeltalen. De meest populaire hiervan is C. Dat wil zeggen, je zult een extra programmeertaal moeten leren.

Vergelijking met Javascript

Veel gebruikers vergelijken Lua met JavaScript en beweren dat hun codes bijna hetzelfde zijn. Er zijn inderdaad meer overeenkomsten tussen talen dan verschillen. Maar ondanks de voor de hand liggende overeenkomsten, zijn er veel verschillen. Lua heeft bijvoorbeeld zijn eigen softwareondersteuning. JavaScript-ontwikkelaars hebben echter onlangs een update geïntroduceerd, volgens welke het voldoende is voor de gebruiker om het woord “opbrengst” tussen de generatoren te schrijven, waarna het programma wordt ondersteund.
Lua-programmering, handelsrobots en scripts om te handelen De Lua-operator voor het verheffen tot een macht geeft zo’n teken “^” aan, terwijl het in JavaScript “**” is. De laatste heeft in- en uitzoomfuncties. Maar Lua kan overbelasting van de operator uitvoeren. JavaScript bevat alleen variabele functies, terwijl Lua ze heeft gedefinieerd. JavaScript kan bogen op het ondersteunen van de bekende Unicode-standaard. De combinatie “!==” wordt gebruikt om ongelijkheid in de taal aan te geven, en Lua gebruikt “~=” voor hetzelfde doel. Andere verschillen zijn weergegeven in de tabel.
Lua-programmering, handelsrobots en scripts om te handelen

Kenmerken van programmeerrobots voor het handelen in de Lua-taal

Het maken van robots op QLua is helemaal niet moeilijk, zelfs beginners kunnen het aan. Het belangrijkste is om de basistheorie helemaal aan het begin te begrijpen. Om de code samen te stellen, is de eenvoudigste teksteditor handig. Het schema van creatie is vergelijkbaar met het samenstellen van een indicator. Er is echter een onbeduidend verschil in de code zelf. Nog een goed “hoogtepunt” – de nieuw geslagen robot kan overal op uw pc worden geplaatst.

Belangrijk! Er mag maar één functie in de code zijn – “main”.

Nadat de robotcode is gecompileerd en bewerkt, is het raadzaam deze op te slaan. Vergeet de lua-extensie niet. Zoals eerder vermeld, kan het programma overal op de computer worden geplaatst. Om uw code te testen, moet u de robot uitvoeren. Ga hiervoor naar de sectie “Services”. Onderaan staat een regel “Lua scripts”, waarop moet worden geklikt.
Lua-programmering, handelsrobots en scripts om te handelen Vervolgens verschijnt een venster met geladen scripts. Daar moet u het vereiste bestand selecteren en het uitvoeren met de juiste knop.
Lua-programmering, handelsrobots en scripts om te handelen Aan het einde is het raadzaam om de botcode te controleren op fouten. Als alles goed is, start de robot. In het geval van haperingen is het de moeite waard om opnieuw naar de code terug te keren en de juistheid ervan te controleren.

Overzicht van de beste handelsrobots op Lua – kant-en-klare oplossingen voor beginners

Met de programmeertaal Lua kun je verschillende soorten robots van elke complexiteit maken. U kunt echter wel een kant-en-klaar programma aanschaffen. Er wordt voorgesteld om kennis te maken met de bekende algoritmen die al aan het werk zijn. Je kunt ze kopen of de demoversie uitproberen. Complete handelsrobot voor de QUIK-terminal in Lua: https://youtu.be/Z2xzOfNZFso

Robotterminal “Delta Pro”

Hiermee kunt u ongeveer 120 opties op één platform activeren. In dit geval kunt u verschillende soorten strategieën en hulpmiddelen gebruiken.
Lua-programmering, handelsrobots en scripts om te handelen

RQ: één procent

De robot is ontworpen om te handelen op het gebied van handelen. Met het algoritme kunt u het inkomen uit deze activiteit meerdere keren verhogen. Risico’s worden geminimaliseerd, ze kunnen eenvoudig worden berekend.
Lua-programmering, handelsrobots en scripts om te handelen

RQ: Martin

Met het systeem kunt u de kavel berekenen voordat u een deal maakt. Handelen in de “semi-automatische” modus is mogelijk. Niveaus kunnen met succes worden gevolgd en handmatig worden ingesteld.
Lua-programmering, handelsrobots en scripts om te handelen

Soorten Lua-scripts voor de QUIK-terminal

Bij het uitvoeren van een bepaalde taak in de QUIK-terminal worden de volgende scripts gebruikt:

  1. Lua-scripts . Ze kunnen worden opgeslagen op het netwerk, op een lokale schijf of op een andere plaats waar ze toegankelijk zijn voor de terminal. Ze zijn functioneel genoeg om met hun hulp een handelsrobot te creëren. Het is mogelijk om tabellen in QUIK te maken, gereedschapsopties te gebruiken, opdrachten te geven om verschillende taken uit te voeren, enzovoort.
  2. Aangepaste indicatoren . Hier, vergeleken met de vorige weergave, veel minder functionaliteit. Het programma is bedoeld voor de gebruiker om het algoritme van acties op de terminalgrafieken weer te geven.

Programmeren in Lua voor wie de taal grondig wil beheersen – download de complete gids:
Programmeren in Lua Robots in Lua voor QUIK – Iceberg robot: https://youtu.be/cxXwF_xmTHY

Hoe schrijf je een robot in Lua

Nadat hij heeft besloten zijn eigen robot te maken, moet de gebruiker een vooraf gecompileerd algoritme volgen. Wanneer hij ervaring opdoet met programmeren, kan hij gemakkelijk zijn eigen codes schrijven en experimenteren. Door Lua te kiezen om dit gebied te bestuderen, zal een beginner zich niet vergissen. In het begin is het immers belangrijk om te stoppen bij een eenvoudige en meest begrijpelijke programmeertaal. Open om te beginnen het QUIK-handelsterminalprogramma. In het venster moet u een map maken. Dit is de plaats waar alle geschreven scripts worden opgeslagen. De gebruiker kan de map absoluut elke naam geven, maar deze mag alleen uit Latijnse tekens bestaan. Laten we zeggen dat de naam “LuaScripts” is. Vervolgens moet u de map activeren en daar een teksteditor maken, bijvoorbeeld Kladblok. In een lege ruimte (in het programmavenster) moet u met de rechtermuisknop klikken
. Er verschijnt een dialoogvenster, in de lijst waarvan u het tabblad “Maken” en vervolgens de rij “Tekstdocument” moet selecteren.
Lua-programmering, handelsrobots en scripts om te handelen Het moet ook een naam krijgen, om later niet te worden verward. U kunt bijvoorbeeld “Script_N1” schrijven. Vergeet de resolutie van de gebruikte taal niet – .lua. Dat wil zeggen, de gebruiker zou zo’n inscriptie op het document “Script_N1.lua” moeten krijgen. Windows wijzigt de extensie echter vaak automatisch door een .txt-bestand in te voegen. In dit geval wordt aanbevolen om een ​​document te maken in NotePad++, waarbij u de vereiste resolutie instelt. In dit programma moet u de sectie “Syntaxis” selecteren. Hier verschijnt een dialoogvenster met verschillende opties. U moet “L” selecteren. Van daaruit verschijnt een ander venster waarin u op “Lua” moet klikken.
Lua-programmering, handelsrobots en scripts om te handelen Daarna moet u in hetzelfde menu, samen met het gedeelte “Syntaxis”, op het gedeelte “Bestand” klikken. In het volgende venster zal er een inscriptie zijn – “Opslaan als”. De gebruiker moet erop klikken en wachten tot een nieuw venster wordt geopend.
Lua-programmering, handelsrobots en scripts om te handelen Daar, bovenaan, zal een regel met de naam van de eerder aangemaakte map “Lua scripts” zichtbaar zijn. Onderaan het venster worden 2 andere documenten weergegeven die de gebruiker heeft aangemaakt. Als alles overeenkomt, moet u de actie bevestigen en de huidige status van de code opslaan.
Lua-programmering, handelsrobots en scripts om te handelen De volgende stap is het schrijven van de code in de gekozen programmeertaal Lua. Beginners kunnen de instructie gebruiken, het zal helpen om een ​​eenvoudige code te maken, zodat de specialist zijn hand kan proberen. Het algoritme van acties bevindt zich in het programmabestand met de naam QLUA.chm. Er wordt bijvoorbeeld voorgesteld om zo’n lichtgewicht code te schrijven:
function main()
message(“Mijn eerste script is gelanceerd”);
einde Vervolgens moet u op de knop Opslaan in het menu klikken.
Lua-programmering, handelsrobots en scripts om te handelen De code moet worden opgeslagen in het bestand “Script_N1.lua”. We lanceren het en zien hoe het debuutscript wordt weergegeven. Om het in QUIK te openen, moet u dit programma openen en het tabblad “Services” selecteren in het gedeelte met opties. Vervolgens verschijnt een dialoogvenster, daar moet u op “LUA-scripts …” klikken.
Lua-programmering, handelsrobots en scripts om te handelen Vervolgens ziet de gebruiker de map “Beschikbare scripts”. Rechts bovenaan staat de knop Toevoegen. Klik erop en zoek het bestand met de code. Het bevindt zich hier “Script_N1.lua”.
Lua-programmering, handelsrobots en scripts om te handelen Bij het openen van een document is het belangrijk om de regel “Script_N1.lua” te selecteren (deze moet op schijf C worden opgeslagen), en vervolgens onderaan op de knop “Uitvoeren” te klikken.
Lua-programmering, handelsrobots en scripts om te handelen Er verschijnt onmiddellijk een nieuw venster.
Lua-programmering, handelsrobots en scripts om te handelen Om deze onbegrijpelijke karakters te vermijden, moet je naar het NotePad-programma gaan. In de instellingen is er een sectie “Codes”, klik erop. Vervolgens verschijnt een lijst met tabbladen, waaronder u op “Converteren naar ANSI” moet klikken.
Lua-programmering, handelsrobots en scripts om te handelen Vervolgens moet u op de knop Opslaan klikken en terugkeren naar het berichtenvenster. Er zal al een andere inscriptie zijn, en geen rij met krabbels.
Lua-programmering, handelsrobots en scripts om te handelen

Hoe te programmeren in LUA in QUIK terminal

Er zijn 3 populaire manieren:

  1. Er wordt een willekeurig tekstbestand gemaakt waarin de extensie .lua moet worden geplaatst. Vervolgens moet je de editor openen en de code schrijven. Na het starten wordt zo’n algoritme maar één keer uitgevoerd. U kunt het voor onbepaalde tijd handmatig uitvoeren. U kunt het gebruiken voor een eenmalige berekening van bepaalde informatie.
  2. In het Lua-script zelf moet je een functie maken met de naam  main() . Verder moet u in dezelfde functie de geschreven code invoegen. En de sleep()- functie is  handig om het script tijdelijk te pauzeren of, omgekeerd, te hervatten. Dat wil zeggen, als u de hoofdfunctie () activeert en vervolgens de slaapfunctie () invoegt, kunt u berekeningen uitvoeren met een frequentie van een specifiek tijdsinterval.
  3. In een QLUA-programma kun je het event-driven ontwikkelmodel gebruiken. Het is nu dus niet nodig om veranderingen in één functie te “detecteren” en daarom de volgende commando’s uit te voeren.

Voorgesteld wordt deze laatste methode nader te analyseren. Om een ​​specifieke gebeurtenis af te handelen, moet je een functie in een script in Quick schrijven. U kunt het volgende schema gebruiken: Een
Lua-programmering, handelsrobots en scripts om te handelen LUA-script kan bestaan ​​uit verschillende functies met speciale namen: deal, aanhalingstekens, enzovoort. U moet het gedeelte “Tabellen” in het programma vinden, ga naar “Lua”. Er verschijnt een dialoogvenster en de regel “Beschikbare scripts” wordt zichtbaar, klik erop. Klik vervolgens op het tabblad “Start”. Dan komt de verwerking en uitvoering van de verplichte
main() functie . Vervolgens moet u 
is_run declareren , de functie bevat de waarde 
truetotdat de gebruiker de knop Script stoppen activeert. Dan gaat de functievariabele in de false-modus binnen OnStop(). Daarna eindigt de functie main() en stopt het script zelf. Het geschreven script moet worden opgeslagen en uitgevoerd. Bij het uitvoeren van transacties ziet de gebruiker de gegevens voor elk lot en het uiteindelijke bedrag van de transacties.
Lua-programmering, handelsrobots en scripts om te handelen Om QLua in Quick uit te voeren, moet u het naar een nieuwe map op uw pc overbrengen. Je kunt het noemen zoals je wilt, bijvoorbeeld “MyLua”. Alle Lua-scripts worden daar opgeslagen. Nadat u QUIK hebt ingevoerd, moet u het gedeelte “Services” openen en vervolgens op het tabblad “Lua-scripts” klikken. Activeer in het geopende venster de knop “Toevoegen”. Vervolgens moet u het script selecteren en openen. Het bevindt zich in de sectie “Gedownloade scripts”. Markeer vervolgens de regel van het script en klik op “Uitvoeren”. Om het script te stoppen, klikt u op “Stop”.

Lua-programmering, handelsrobots en scripts om te handelen
Bot voor Quik op LUA

Hoe een LUA-script in een handelsterminal te installeren?

De trainings- en standaardterminals vereisen hetzelfde algoritme voor het installeren van een handelsrobot:

  1. Het is noodzakelijk om op het gedeelte “Services” in het bovenste menu van de terminal te klikken.
  2. Zoek vervolgens de knop “LUA-scripts” in het vervolgkeuzevenster en klik op: Lua-programmering, handelsrobots en scripts om te handelen
  3. Op dat moment zou het venster “Beschikbare scripts” moeten verschijnen. Vervolgens moet u de knop “Toevoegen” activeren en het bestand van de gewenste handelsrobot selecteren.

Gegevens uit de Lua-kaart halen met een script in de Quik-terminal: https://youtu.be/XVCZAnWoA8E Lua is een geweldige optie om te leren programmeren en voor succes in de toekomst. Het belangrijkste is om niet alleen te stoppen bij het lezen van de theorie. Het is beter om de stof te leren door constant te oefenen. Na een bepaalde tijd begint de ontwikkelaar vooruitgang te boeken en kan hij zijn eigen waardevolle product maken.

info
Rate author
Add a comment