Ved å bruke programmeringsspråket Lua kan du lage forskjellige spill, verktøy,
handelsroboter og annen utvikling. Lua-språket er lett å forstå, har en popularisert tolk. Det foreslås å bli nærmere kjent med Lua, samt lære å skrive en handelsrobot eller et skript på dette språket.
- Hva er Lua-språket og hvordan er det nyttig?
- Korte historiske data
- Funksjoner i programmeringsspråket Lua
- Fordeler og ulemper
- Sammenligning med Javascript
- Funksjoner ved programmering av roboter for handel på Lua-språket
- Oversikt over de beste handelsrobotene på Lua – ferdige løsninger for nybegynnere
- Robotterminal «Delta Pro»
- RQ: En prosent
- RQ: Martin
- Typer Lua-skript for QUIK-terminalen
- Hvordan skrive en robot i Lua
- Hvordan programmere i LUA i QUIK terminal
- Hvordan installere et LUA-skript i en handelsterminal
Hva er Lua-språket og hvordan er det nyttig?
Lua er et enkelt å bruke innebygd språk. Nybegynnere innrømmer at med dens hjelp kan du lære det grunnleggende om programmering på kort tid. Lua er vellykket kombinert med utviklinger som ble kompilert på et annet språk. Det anbefales ofte til studenter som nettopp har begynt med vitenskapen om elektronisk design.
Lua-språket brukes ofte på ulike felt. Det kan komme godt med:
- En bruker som spiller dataspill (skriv plugins).
- Spillutviklingsspesialist (utvikle motoren).
- Programmer for applikasjonsutvikling (skriv plugins for ulike verktøy).
- Utvikler i retning av innebygd (språket bremser ikke prosessen og lar deg jobbe effektivt)
- Traders for å skrive skript og handelsroboter.
Takket være Lua har mer enn én handelsrobot blitt opprettet. Fordelen er at hver bruker raskt kan forstå nyansene i språket og selvstendig lage et slikt program. Gjennom den vil det være mulig å sende kommandoer til
Quik-terminalen og utføre teknisk analyse. Hva er Lua-språket for, en oversikt over LUA-programmeringsspråket: https://youtu.be/PbYf6uNZFCE
Korte historiske data
Lua ble oppfunnet i 1993 av brasilianske programmerere fra Tecgraf-divisjonen. Utviklerne sørget for at hver bruker kunne gjøre visse endringer i utviklingen av språket. Dette kan gjøres gjennom åpen tilgang til koden. For Brasil var fremveksten av sitt eget programmeringsspråk en virkelig oppdagelse. Faktisk, før det, oppnådde ikke dette landet en slik suksess innen datautvikling.
Språket ble laget på grunnlag av SOL og DEL. Denne utviklingen så verden et år tidligere enn Lua. Den samme brasilianske organisasjonen fungerte som forfatter. Disse programmeringsspråkene ble bestilt av Petrobras, et selskap i samme stat som driver med produksjon og prosessering av olje. Den siste versjonen av Lua 5.4.0 ble utgitt relativt nylig – i 2020. Utviklere prøver å introdusere interessante og nyttige funksjoner i prosjektet så ofte som mulig. Derfor oppdateres programmet kontinuerlig og er etterspurt blant utviklere.
Funksjoner i programmeringsspråket Lua
Overfor Lua får utvikleren muligheten til å bruke dette språket, både innebygd (på grunn av at det er skriptet) og frittstående (i visse tilfeller kan det brukes uten tillegg). Da forfatterne jobbet med etableringen av Lua, gikk de bevisst for å lage et operativt verktøy som ikke tar mye plass og enkelt vil fungere på alle enheter.
Utviklerne prøvde å forenkle dette språket så mye som mulig, slik at selv nybegynnere raskt kunne mestre det. Dette er den økte etterspørselen etter prosjektet. Spesialister har muligheten til å skrive kode og lage storskala utviklinger uten å ty til biblioteker på den offisielle nettsiden. Forfatterne tok seg av tilgjengeligheten av de nødvendige parameterne i selve programmet. Nybegynnere har en tendens til å lære på hvilke områder Lua-språket brukes. Den ble designet for produksjon av programmer i industrisektoren. Men i dag, ved hjelp av dette språket, lages forskjellige handelsroboter, skript, dataspill, applikasjoner, bots for Telegram og så videre. I tillegg er Lua involvert i en innovativ teknikk som hjelper til med å utforske verdensrommet. Det brukes også til å undervise studenter ved universiteter. Det mest populære programmeringsspråket Lua regnes som hjemme. Det er i Brasil at det brukes nesten overalt (der det er mulig).
Fordeler og ulemper
Som ethvert program har mekanismen og programmeringsspråket til Lua en rekke fordeler og ulemper. Det er verdt å starte med de positive sidene ved utvikling:
- Kvalitetstransport . I motsetning til mange programmer, er Lua lett å overføre fra ett operativsystem til et annet. I dette tilfellet er det ingen store endringer. Uansett vil det ikke være noen feil i koden.
- Mange biblioteker . Sammenlignet med JavaScript har Lua mye færre bibliotekalternativer. Den offisielle ressursen har imidlertid alt du trenger for å jobbe fullt ut med språket.
- Effektivitet . Systemet lar deg legge til de bibliotekene som er viktige for en bestemt kodeprosess på kort tid.
- Brukervennlighet . Programmeringsguruer trenger bare å lære noen få detaljer om språket, og selv da kan de trygt bruke det i utviklingen. For de som nettopp har startet med programmering, tar det ikke lang tid å forstå Lua heller.
- Betydelige minnebesparelser . Ved å lage programmer på dette språket vil en spesialist garantert merke forskjellen med andre analoger. Tross alt trenger Lua-utviklingen mindre minne på enheten.
Den eneste betydelige ulempen med språket er at det er skriptet. Dette betyr at det ofte bare kan brukes i kombinasjon med andre utviklingsspråk. Den mest populære av disse er C. Det vil si at du må lære et ekstra programmeringsspråk.
Sammenligning med Javascript
Mange brukere sammenligner Lua med JavaScript, og hevder at kodene deres er nesten de samme. Det er faktisk flere likheter mellom språk enn forskjeller. Men til tross for de åpenbare likhetene, er det mange forskjeller. For eksempel har Lua sin egen programvarestøtte. Imidlertid har JavaScript-utviklere nylig introdusert en oppdatering, ifølge hvilken det er nok for brukeren å skrive ordet «yield» mellom generatorene, hvoretter programmet vil bli støttet.
Lua-operatoren for å heve til en potens betegner et slikt tegn «^», mens det i JavaScript er «**». Sistnevnte har zoom inn og zoom ut funksjoner. Men Lua kan utføre operatøroverbelastning. JavaScript inneholder kun variable funksjoner, mens Lua har dem definert. JavaScript kan skryte av å støtte den velkjente Unicode-standarden. Kombinasjonen «!==» brukes for å indikere ulikhet i språket, og Lua bruker «~=» for samme formål. Andre forskjeller er presentert i tabellen.
Funksjoner ved programmering av roboter for handel på Lua-språket
Å lage roboter på QLua er slett ikke vanskelig, selv nybegynnere kan håndtere det. Det viktigste er å forstå den grunnleggende teorien helt i begynnelsen. For å komponere koden er det enkleste tekstredigeringsprogrammet nyttig. Opprettingsskjemaet ligner på kompileringen av en indikator. Det er imidlertid en ubetydelig forskjell i selve koden. Et annet godt «høydepunkt» – den nypregede roboten kan plasseres hvor som helst på PC-en din.
Viktig! Det skal bare være én funksjon i koden – «main».
Når robotkoden er kompilert og redigert, anbefales det å lagre den. Ikke glem lua-utvidelsen. Som allerede nevnt kan programmet plasseres hvor som helst på datamaskinen. For å teste koden din må du kjøre roboten. For å gjøre dette, gå til delen «Tjenester». Nederst vil det være en linje «Lua scripts», den skal klikkes.
Deretter vises et vindu med innlastede skript. Der bør du velge ønsket fil og kjøre den med den aktuelle knappen.
På slutten anbefales det å sjekke bot-koden for feil. Hvis alt er bra, vil roboten starte. Ved problemer er det verdt å gå tilbake til koden igjen og sjekke om den er korrekt.
Oversikt over de beste handelsrobotene på Lua – ferdige løsninger for nybegynnere
Ved å bruke programmeringsspråket Lua kan du lage ulike typer roboter av enhver kompleksitet. Du kan imidlertid kjøpe et ferdig program. Det foreslås å bli kjent med de velkjente algoritmene som allerede er klare for arbeid. Du kan kjøpe dem eller prøve demoversjonen. Komplett handelsrobot for QUIK-terminalen i Lua: https://youtu.be/Z2xzOfNZFso
Robotterminal «Delta Pro»
Lar deg aktivere omtrent 120 alternativer på én plattform. I dette tilfellet kan du bruke ulike typer strategier og verktøy.
RQ: En prosent
Roboten er designet for handel innen handel. Algoritmen lar deg øke inntekten fra denne aktiviteten flere ganger. Risikoer er minimert, de kan enkelt beregnes.
RQ: Martin
Systemet lar deg beregne partiet før du gjør en avtale. Handel i «halvautomatisk» modus er gitt. Nivåer kan spores og settes manuelt.
Typer Lua-skript for QUIK-terminalen
Når du utfører en bestemt oppgave i QUIK-terminalen, brukes følgende skript:
- Lua-manus . De kan lagres på nettverket, på en lokal disk, eller på et annet sted hvor de vil være tilgjengelige for terminalen. De er funksjonelle nok til å lage en handelsrobot med deres hjelp. Det vil være mulig å lage tabeller i QUIK, bruke verktøyalternativer, gi kommandoer for å utføre ulike oppgaver, og så videre.
- Egendefinerte indikatorer . Her, sammenlignet med forrige visning, mye mindre funksjonalitet. Programmet er ment for brukeren å vise handlingsalgoritmen på terminaldiagrammene.
Programmering i Lua for de som ønsker å mestre språket grundig – last ned den komplette guiden:
Programmering i Lua Roboter i Lua for QUIK – Iceberg-robot: https://youtu.be/cxXwF_xmTHY
Hvordan skrive en robot i Lua
Etter å ha bestemt seg for å lage sin egen robot, må brukeren følge en forhåndskompilert algoritme. Når han får erfaring med programmering, vil han enkelt kunne skrive sine egne koder og eksperimentere. Ved å velge Lua for å studere dette området, vil en nybegynner ikke ta feil. Tross alt, i begynnelsen, er det viktigste å stoppe ved et enkelt og mest forståelig programmeringsspråk. For å komme i gang, åpne QUIK-handelsterminalprogrammet. I vinduet må du opprette en mappe. Dette er stedet hvor alle skrevne skript vil bli lagret. Brukeren kan gi mappen absolutt hvilket som helst navn, men den må kun bestå av latinske tegn. La oss si at navnet er «LuaScripts». Deretter må du aktivere mappen og lage et tekstredigeringsprogram der, for eksempel Notisblokk. På et tomt sted (i programvinduet) må du høyreklikke
. En dialogboks vises, i listen som du må velge «Opprett»-fanen og deretter «Tekstdokument»-raden.
Det bør også gis et navn, for ikke å bli forvirret senere. Du kan for eksempel skrive «Script_N1». Ikke glem oppløsningen til språket som brukes – .lua. Det vil si at brukeren skal få en slik inskripsjon på dokumentet «Script_N1.lua». Imidlertid endrer Windows ofte utvidelsen automatisk ved å legge inn en .txt-fil. I dette tilfellet anbefales det å opprette et dokument i NotePad++, og angi den nødvendige oppløsningen. I dette programmet må du velge delen «Syntakser». En dialogboks med flere alternativer vises her. Du må velge «L». Derfra vises et annet vindu der du må klikke på «Lua».
Etter det, i den samme menyen, sammen med «Syntaks»-delen, bør du klikke på «Fil»-delen. I neste vindu vil det være en inskripsjon – «Lagre som». Brukeren må klikke på den og vente til et nytt vindu åpnes.
Der, øverst, vil en linje med navnet på den tidligere opprettede mappen «Lua scripts» være synlig. Nederst i vinduet vises 2 andre dokumenter som brukeren har opprettet. Hvis alt stemmer, må du bekrefte handlingen og lagre gjeldende tilstand for koden.
Det neste trinnet er å skrive koden i det valgte Lua-programmeringsspråket. Nybegynnere kan bruke instruksjonen, det vil hjelpe å lage en enkel kode, slik at spesialisten kan prøve seg. Algoritmen for handlinger er plassert i programfilen kalt QLUA.chm. Det foreslås for eksempel å skrive en slik lettvektskode:
function main()
message(«Mitt første skript har blitt lansert»);
end Deretter må du klikke på lagre-knappen i menyen.
Koden skal lagres i filen «Script_N1.lua». Vi lanserer det og ser hvordan debutmanuset vises. For å åpne det i QUIK, må du åpne dette programmet og velge «Tjenester»-fanen i alternativseksjonen. Deretter vises en dialogboks, der skal du klikke på «LUA scripts …».
Da vil brukeren se mappen «Tilgjengelige skript». Øverst til høyre er Legg til-knappen. Klikk på den og se etter filen med koden. Den ligger her «Script_N1.lua».
Når du åpner et dokument, er det viktig å velge linjen «Script_N1.lua» (den må lagres på stasjon C), og klikk deretter på «Kjør»-knappen nederst.
Et nytt vindu vises umiddelbart.
For å unngå disse uforståelige tegnene, må du gå til NotePad-programmet. I innstillingene er det en seksjon «Kodinger», klikk på den. Deretter vises en liste over faner, blant dem skal du klikke på «Konverter til ANSI».
Deretter bør du klikke på lagre-knappen og gå tilbake til meldingsvinduet. Det vil allerede være en annen inskripsjon, og ikke en rad med skriblerier.
Hvordan programmere i LUA i QUIK terminal
Det er 3 populære måter:
- En hvilken som helst tekstfil opprettes, der filtypen .lua skal plasseres. Deretter må du åpne editoren og skrive koden. Etter oppstart vil en slik algoritme kun utføres én gang. Du kan kjøre den manuelt på ubestemt tid. Du kan bruke den til en engangsberegning av visse opplysninger.
- I selve Lua-skriptet må du lage en funksjon kalt main() . Videre, i samme funksjon, må du sette inn den skrevne koden. Og sleep()- funksjonen er nyttig for midlertidig pause i skriptet eller omvendt, gjenoppta det. Det vil si at hvis du aktiverer hovedfunksjonen () og deretter setter inn dvalefunksjonen (), vil du kunne oppnå beregning med en frekvens på et spesifikt tidsintervall.
- I et QLUA-program kan du bruke den hendelsesdrevne utviklingsmodellen. Dermed er det nå ikke nødvendig å «oppdage» endringer i en funksjon og på grunn av dette utføre følgende kommandoer.
Det foreslås å analysere sistnevnte metode mer detaljert. For å håndtere en spesifikk hendelse bør du skrive en funksjon i et script i Quick. Du kan bruke følgende skjema: Et
LUA-skript kan bestå av flere funksjoner med spesielle navn: avtale, anførselstegn og så videre. Du må finne «Tables»-delen i programmet, gå til «Lua». En dialogboks vil vises der og linjen «Tilgjengelige skript» vil være synlig, klikk på den. Klikk deretter på «Start»-fanen. Deretter kommer behandlingen og utførelsen av den obligatoriske
hoved()- funksjonen . Deretter må du erklære
is_run , funksjonen vil inneholde verdien
sanntil brukeren aktiverer Stop Script-knappen. Deretter går funksjonsvariabelen inn i falsk modus inne i OnStop(). Etter det avsluttes hoved()-funksjonen, og selve skriptet stopper. Det skrevne skriptet må lagres og kjøres. Når du foretar transaksjoner, vil brukeren se dataene for hvert parti og det endelige beløpet for transaksjoner.
For å kjøre QLua i Quick, må du overføre den til en ny mappe på PC-en. Du kan kalle det hva du vil, for eksempel «MyLua». Alle Lua-skript vil bli lagret der. Etter å ha gått inn i QUIK, må du åpne delen «Tjenester» og deretter klikke på fanen «Lua scripts». I vinduet som åpnes, aktiver «Legg til»-knappen. Deretter må du velge skriptet og åpne det. Det vil være i delen «Nedlastede skript». Deretter bør du markere linjen i skriptet og klikke på «Kjør». For å stoppe skriptet klikker du bare «Stopp».
Hvordan installere et LUA-skript i en handelsterminal
Trenings- og standardterminalene krever samme algoritme for å installere en handelsrobot:
- Det er nødvendig å klikke på delen «Tjenester» i toppmenyen til terminalen.
- Deretter finner du «LUA-skript»-knappen i rullegardindialogboksen og klikker:
- Da skal vinduet «Tilgjengelige skript» vises. Deretter bør du aktivere «Legg til»-knappen og velge filen til den nødvendige handelsroboten.
Å ta data fra Lua-diagrammet med et skript i Quik-terminalen: https://youtu.be/XVCZAnWoA8E Lua er et flott alternativ for å lære programmering og for å lykkes i fremtiden. Det viktigste er ikke å stoppe bare ved å lese teorien. Det er bedre å lære stoffet ved å hele tiden øve. Etter en viss tid vil utvikleren begynne å gjøre fremskritt og være i stand til å lage sitt eget verdifulle produkt.