Lua programiranje, trgovalni roboti in skripte za trgovanje

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

Z uporabo programskega jezika Lua lahko ustvarite različne igre, pripomočke,
trgovalne robote in druge razvojne rešitve. Jezik Lua je enostaven za razumevanje, ima populariziran tolmač. Predlagamo, da se pobližje seznanite z Luo in se naučite pisati trgovalnega robota ali skript v tem jeziku.

Kaj je jezik Lua in kako je uporaben?

Lua je enostaven za uporabo vdelani jezik. Začetniki priznavajo, da se lahko z njegovo pomočjo v kratkem času naučite osnov programiranja. Lua se uspešno kombinira z razvojem, ki je bil sestavljen v drugem jeziku. Pogosto se priporoča študentom, ki se šele začenjajo ukvarjati z elektronskim oblikovanjem.
Lua programiranje, trgovalni roboti in skripte za trgovanjeJezik Lua se pogosto uporablja na različnih področjih. Lahko pride prav:

  1. Uporabnik, ki igra računalniške igre (piše vtičnike).
  2. Specialist za razvoj iger (razvoj motorja).
  3. Programer za razvoj aplikacij (piše vtičnike za različne pripomočke).
  4. Razvijalec v smeri vgrajenega (jezik ne upočasni procesa in vam omogoča učinkovito delo)
  5. Trgovci za pisanje skript in botov za trgovanje.
    Lua programiranje, trgovalni roboti in skripte za trgovanje
    Trgovalni robot za QUIK na Lua po stopnjah ponovnega nakupa

Zahvaljujoč Lui je bil ustvarjen več kot en trgovalni robot. Prednost je, da lahko vsak uporabnik hitro razume nianse jezika in samostojno ustvari tak program. Prek njega bo mogoče pošiljati ukaze
terminalu Quik in izvajati tehnične analize. Čemu je namenjen jezik Lua, pregled programskega jezika LUA: https://youtu.be/PbYf6uNZFCE

Kratki zgodovinski podatki

Lua so leta 1993 izumili brazilski programerji iz oddelka Tecgraf. Razvijalci so poskrbeli, da lahko vsak uporabnik vnese določene spremembe v razvoj jezika. To je mogoče storiti z odprtim dostopom do kode. Za Brazilijo je bil pojav lastnega programskega jezika pravo odkritje. Dejansko pred tem ta država ni dosegla takšnega uspeha na področju računalniškega razvoja.
Lua programiranje, trgovalni roboti in skripte za trgovanjeJezik je bil ustvarjen na osnovi SOL in DEL. Ti dogodki so svet videli leto prej kot Lua. Kot avtor je nastopila ista brazilska organizacija. Te programske jezike je naročil Petrobras, podjetje iste države, ki se ukvarja s črpanjem in predelavo nafte. Najnovejša različica Lua 5.4.0 je bila izdana relativno nedavno – leta 2020. Razvijalci poskušajo v projekt čim pogosteje uvesti zanimive in uporabne funkcije. Zato se program nenehno posodablja in je v povpraševanju med razvijalci.

Lastnosti programskega jezika Lua

Ko se sooči z Luo, ima razvijalec možnost uporabe tega jezika, tako vgrajenega (zaradi dejstva, da je skriptiran) kot samostojnega (v določenih primerih se lahko uporablja brez dodatkov). Ko so avtorji delali na ustvarjanju Lua, so namenoma naredili operativno orodje, ki ne zavzame veliko prostora in bo brez težav delovalo na kateri koli napravi.
Lua programiranje, trgovalni roboti in skripte za trgovanjeRazvijalci so poskušali ta jezik čim bolj poenostaviti, tako da bi ga lahko tudi začetniki programerji hitro obvladali. To je povečano povpraševanje po projektu. Strokovnjaki imajo možnost pisati kodo in ustvarjati obsežne razvojne programe, ne da bi se zatekli k knjižnicam na uradni spletni strani. Avtorji so poskrbeli za razpoložljivost potrebnih parametrov v samem programu. Uporabniki začetniki se navadno naučijo, na katerih področjih se uporablja jezik Lua. Zasnovan je bil za izdelavo programov v industrijskem sektorju. Toda danes s pomočjo tega jezika nastajajo različni trgovalni roboti, skripte, računalniške igre, aplikacije, boti za Telegram itd. Poleg tega se Lua ukvarja z inovativno tehniko, ki pomaga raziskovati vesolje. Uporablja se tudi pri poučevanju študentov na univerzah. Najbolj priljubljen programski jezik Lua se šteje doma. V Braziliji se uporablja skoraj povsod (kjer je to mogoče).

Prednosti in slabosti

Lua programiranje, trgovalni roboti in skripte za trgovanjeKot vsak program ima tudi mehanizem in programski jezik Lua številne prednosti in slabosti. Vredno je začeti s pozitivnimi vidiki razvoja:

  1. Kakovosten prevoz . Za razliko od mnogih programov je Lua enostavno prenesti iz enega operacijskega sistema v drugega. V tem primeru večjih sprememb ni. V vsakem primeru v kodi ne bo napak.
  2. Veliko knjižnic . V primerjavi z JavaScriptom ima Lua veliko manj knjižničnih možnosti. Vendar ima uradni vir vse, kar potrebujete za popolno delo z jezikom.
  3. Učinkovitost . Sistem vam omogoča, da v kratkem času dodate tiste knjižnice, ki so pomembne za določen proces kodiranja.
  4. Enostavnost uporabe . Programski guruji se morajo naučiti le nekaj podrobnosti o jeziku in tudi takrat ga lahko varno uporabljajo pri svojem razvoju. Za tiste, ki šele začenjajo s programiranjem, tudi razumevanje Lua ne traja dolgo.
  5. Velik prihranek pomnilnika . Z ustvarjanjem programov v tem jeziku bo specialist zagotovo opazil razliko z drugimi analogi. Navsezadnje razvoj Lua potrebuje manj pomnilnika v napravi.

Edina pomembna pomanjkljivost jezika je, da je skriptiran. In to pomeni, da se pogosto lahko uporablja samo v kombinaciji z drugimi razvojnimi jeziki. Najbolj priljubljen med njimi je C. To pomeni, da se boste morali naučiti dodatnega programskega jezika.

Primerjava z Javascriptom

Mnogi uporabniki primerjajo Lua z JavaScriptom in trdijo, da sta njuni kodi skoraj enaki. Med jeziki je res več podobnosti kot razlik. Toda kljub očitnim podobnostim obstaja veliko razlik. Lua ima na primer svojo programsko podporo. Vendar pa so razvijalci JavaScripta pred kratkim uvedli posodobitev, v skladu s katero mora uporabnik med generatorji samo napisati besedo “yield”, po kateri bo program podprt.
Lua programiranje, trgovalni roboti in skripte za trgovanjeOperator Lua za dvig na potenco označuje tak znak “^”, medtem ko je v JavaScriptu “**”. Slednji ima funkcijo povečave in pomanjšanja. Toda Lua lahko izvede preobremenitev operaterja. JavaScript vsebuje samo spremenljive funkcije, Lua pa jih ima definirane. JavaScript se lahko pohvali s podporo znanemu standardu Unicode. Kombinacija “!==” se uporablja za označevanje neenakosti v jeziku, Lua pa za isti namen uporablja “~=”. Ostale razlike so predstavljene v tabeli.
Lua programiranje, trgovalni roboti in skripte za trgovanje

Značilnosti programiranja robotov za trgovanje v jeziku Lua

Ustvarjanje robotov na QLua sploh ni težko, kos bodo tudi začetniki. Glavna stvar je razumeti osnovno teorijo na samem začetku. Za sestavljanje kode je uporaben najenostavnejši urejevalnik besedil. Shema ustvarjanja je podobna sestavljanju indikatorja. Vendar je v sami kodi nepomembna razlika. Še en dober “poudarek” – novopečenega robota lahko postavite kamor koli na vašem računalniku.

Pomembno! V kodi mora biti samo ena funkcija – “main”.

Ko je koda robota sestavljena in urejena, je priporočljivo, da jo shranite. Ne pozabite na razširitev lua. Kot že omenjeno, lahko program postavite kamor koli na računalnik. Če želite preizkusiti kodo, morate zagnati robota. Če želite to narediti, pojdite v razdelek »Storitve«. Na dnu bo vrstica “Skripti Lua”, na katero morate klikniti.
Lua programiranje, trgovalni roboti in skripte za trgovanjeNato se prikaže okno z naloženimi skripti. Tam morate izbrati želeno datoteko in jo zagnati z ustreznim gumbom.
Lua programiranje, trgovalni roboti in skripte za trgovanjeNa koncu je priporočljivo preveriti kodo bota za napake. Če je vse v redu, se bo robot zagnal. V primeru zastojev se je vredno znova vrniti na kodo in preveriti njeno pravilnost.

Pregled najboljših trgovalnih robotov na Lua – že pripravljene rešitve za začetnike

Z uporabo programskega jezika Lua lahko ustvarite različne vrste robotov katere koli kompleksnosti. Vendar pa lahko kupite že pripravljen program. Predlagamo, da se seznanite z dobro znanimi algoritmi, ki so že pripravljeni za delo. Lahko jih kupite ali preizkusite demo različico. Celoten trgovalni robot za terminal QUIK v Lui: https://youtu.be/Z2xzOfNZFso

Robot-terminal “Delta Pro”

Omogoča aktiviranje približno 120 poljubnih možnosti na eni platformi. V tem primeru lahko uporabite različne vrste strategij in orodij.
Lua programiranje, trgovalni roboti in skripte za trgovanje

RQ: en odstotek

Robot je zasnovan za trgovanje na področju trgovanja. Algoritem vam omogoča večkratno povečanje dohodka iz te dejavnosti. Tveganja so minimalna, jih je mogoče enostavno izračunati.
Lua programiranje, trgovalni roboti in skripte za trgovanje

RQ: Martin

Sistem vam omogoča izračun lota pred sklenitvijo posla. Zagotovljeno je trgovanje v “polavtomatskem” načinu. Ravni je mogoče uspešno slediti in nastaviti ročno.
Lua programiranje, trgovalni roboti in skripte za trgovanje

Vrste skriptov Lua za terminal QUIK

Pri izvajanju določene naloge v terminalu QUIK se uporabljajo naslednje skripte:

  1. Lua skripte . Shranjujemo jih lahko v omrežju, na lokalnem disku ali na drugem mestu, kjer bodo dostopni terminalu. So dovolj funkcionalni, da lahko z njihovo pomočjo ustvarite trgovalnega robota. V QUIK-u bo mogoče izdelovati tabele, uporabljati možnosti orodij, dajati ukaze za izvajanje različnih opravil ipd.
  2. Indikatorji po meri . Tukaj je v primerjavi s prejšnjim pogledom veliko manj funkcionalnosti. Program je namenjen uporabniku za prikaz algoritma dejanj na terminalskih grafikonih.

Programiranje v Lua za tiste, ki želijo jezik temeljito obvladati – prenesite celoten vodnik:
Programiranje v Lua Robots v Lua za QUIK – Iceberg robot: https://youtu.be/cxXwF_xmTHY

Kako napisati robota v Lui

Ko se je uporabnik odločil ustvariti svojega robota, mora slediti vnaprej sestavljenemu algoritmu. Ko bo pridobil izkušnje s programiranjem, bo zlahka pisal svoje kode in eksperimentiral. Z izbiro Lua za študij tega področja se začetnik ne bo zmotil. Navsezadnje je na začetku glavna stvar, da se ustavite pri preprostem in najbolj razumljivem programskem jeziku. Za začetek odprite trgovalni terminalski program QUIK. V njegovem oknu morate ustvariti mapo. To je mesto, kjer bodo shranjeni vsi napisani skripti. Uporabnik lahko mapi da popolnoma poljubno ime, vendar mora biti sestavljeno samo iz latiničnih znakov. Recimo, da je ime “LuaScripts”. Nato morate aktivirati mapo in tam ustvariti urejevalnik besedila, na primer Beležnico. V praznem prostoru (v oknu programa) morate klikniti z desno tipko miške
. Prikaže se pogovorno okno, na seznamu katerega morate izbrati zavihek »Ustvari« in nato vrstico »Besedilni dokument«.
Lua programiranje, trgovalni roboti in skripte za trgovanjeTreba mu je dati tudi ime, da se pozneje ne zamenja. Na primer, lahko napišete “Script_N1”. Ne pozabite na ločljivost uporabljenega jezika – .lua. To pomeni, da bi moral uporabnik dobiti tak napis na dokumentu “Script_N1.lua”. Vendar Windows pogosto samodejno spremeni pripono tako, da vstavi datoteko .txt. V tem primeru je priporočljivo ustvariti dokument v NotePad++ in nastaviti zahtevano ločljivost. V tem programu boste morali izbrati razdelek »Sintakse«. Tukaj se prikaže pogovorno okno z več možnostmi. Izbrati boste morali “L”. Od tam se prikaže drugo okno, kjer morate klikniti »Lua«.
Lua programiranje, trgovalni roboti in skripte za trgovanjePo tem morate v istem meniju poleg razdelka »Sintakse« klikniti razdelek »Datoteka«. V naslednjem oknu bo napis – “Shrani kot”. Uporabnik mora klikniti nanj in počakati, da se odpre novo okno.
Lua programiranje, trgovalni roboti in skripte za trgovanjeTam na vrhu bo vidna vrstica z imenom predhodno ustvarjene mape “Lua skripti”. Na dnu okna sta prikazana še 2 dokumenta, ki ju je ustvaril uporabnik. Če se vse ujema, morate potrditi dejanje in shraniti trenutno stanje kode.
Lua programiranje, trgovalni roboti in skripte za trgovanjeNaslednji korak je pisanje kode v izbranem programskem jeziku Lua. Začetniki lahko uporabljajo navodila, pomagalo bo ustvariti preprosto kodo, tako da se lahko strokovnjak preizkusi. Algoritem dejanj se nahaja v programski datoteki QLUA.chm. Predlaga se na primer pisanje takšne lahke kode:
funkcija main()
message(“Moj prvi skript je bil zagnan”);
konec Nato morate v meniju klikniti gumb za shranjevanje.
Lua programiranje, trgovalni roboti in skripte za trgovanjeKoda mora biti shranjena v datoteki “Script_N1.lua”. Zaženemo ga in vidimo, kako je prikazan debitantski scenarij. Če ga želite odpreti v QUIK-u, morate odpreti ta program in v razdelku z možnostmi izbrati zavihek »Storitve«. Nato se prikaže pogovorno okno, kjer morate klikniti “LUA skripti …”.
Lua programiranje, trgovalni roboti in skripte za trgovanjeNato bo uporabnik videl mapo “Razpoložljivi skripti”. Na zgornji desni strani je gumb Dodaj. Kliknite in poiščite datoteko s kodo. Nahaja se tukaj “Script_N1.lua”.
Lua programiranje, trgovalni roboti in skripte za trgovanjePri odpiranju dokumenta je pomembno, da izberete vrstico “Script_N1.lua” (shranjena mora biti na pogon C), nato pa na dnu kliknite gumb “Zaženi”.
Lua programiranje, trgovalni roboti in skripte za trgovanjeTakoj se prikaže novo okno.
Lua programiranje, trgovalni roboti in skripte za trgovanjeDa bi se izognili tem nerazumljivim znakom, morate iti v program NotePad. V nastavitvah je razdelek »Kodiranja«, kliknite nanj. Nato se prikaže seznam zavihkov, med katerimi morate klikniti »Pretvori v ANSI«.
Lua programiranje, trgovalni roboti in skripte za trgovanjeNato morate klikniti gumb za shranjevanje in se vrniti v okno s sporočilom. Tam bo že drug napis in ne vrstica s čečkami.
Lua programiranje, trgovalni roboti in skripte za trgovanje

Kako programirati v LUA v terminalu QUIK

Obstajajo 3 priljubljeni načini:

  1. Ustvari se poljubna besedilna datoteka, kamor je treba vnesti končnico .lua. Nato morate odpreti urejevalnik in napisati kodo. Po zagonu bo takšen algoritem izveden samo enkrat. Ročno ga lahko izvajate neomejeno dolgo. Uporabite ga lahko za enkraten izračun določenih informacij.
  2. V samem skriptu Lua morate ustvariti funkcijo z imenom  main() . Nadalje morate v isto funkcijo vstaviti napisano kodo. In funkcija sleep() je  uporabna za začasno zaustavitev skripta ali, nasprotno, njegovo nadaljevanje. To pomeni, da če aktivirate glavno () funkcijo in nato vstavite funkcijo spanja (), boste lahko dosegli izračun s frekvenco določenega časovnega intervala.
  3. V programu QLUA lahko uporabite razvojni model, ki temelji na dogodkih. Tako zdaj ni potrebno »zaznavati« sprememb v eni funkciji in zaradi tega izvajati naslednjih ukazov.

Slednjo metodo je predlagano podrobneje analizirati. Če želite obravnavati določen dogodek, morate napisati funkcijo v skriptu v programu Quick. Uporabite lahko naslednjo shemo:
Lua programiranje, trgovalni roboti in skripte za trgovanjeSkript LUA je lahko sestavljen iz več funkcij s posebnimi imeni: deal, quotes itd. V programu morate najti razdelek »Tabele«, pojdite na »Lua«. Tam se prikaže pogovorno okno in vidna bo vrstica “Razpoložljivi skripti”, kliknite nanjo. Nato kliknite zavihek “Zagon”. Nato sledi obdelava in izvedba obvezne
funkcije main() . Nato morate deklarirati 
is_run , funkcija bo vsebovala vrednost 
truedokler uporabnik ne aktivira gumba Stop Script. Nato funkcijska spremenljivka preide v način false znotraj OnStop(). Po tem se funkcija main() konča in sam skript se ustavi. Napisani skript je treba shraniti in zagnati. Pri transakcijah bo uporabnik videl podatke za posamezen lot in končni znesek transakcij.
Lua programiranje, trgovalni roboti in skripte za trgovanjeČe želite zagnati QLua v programu Quick, ga morate prenesti v novo mapo v računalniku. Lahko ga poimenujete kakorkoli želite, na primer “MyLua”. Tam bodo shranjeni vsi skripti Lua. Ko vnesete QUIK, morate odpreti razdelek »Storitve« in nato klikniti zavihek »Skripte Lua«. V oknu, ki se odpre, aktivirajte gumb »Dodaj«. Nato morate izbrati skript in ga odpreti. To bo v razdelku »Preneseni skripti«. Nato označite vrstico skripta in kliknite »Zaženi«. Če želite ustaviti skript, preprosto kliknite »Ustavi«.

Lua programiranje, trgovalni roboti in skripte za trgovanje
Bot za Quik na LUA

Kako namestiti skript LUA v trgovalni terminal

Trening in standardni terminali zahtevajo enak algoritem za namestitev trgovalnega robota:

  1. V zgornjem meniju terminala morate klikniti razdelek »Storitve«.
  2. Nato v spustnem pogovornem oknu poiščite gumb »Skripti LUA« in kliknite:Lua programiranje, trgovalni roboti in skripte za trgovanje
  3. Takrat bi se moralo prikazati okno “Razpoložljivi skripti”. Nato aktivirajte gumb »Dodaj« in izberite datoteko želenega trgovalnega robota.

Jemanje podatkov iz grafikona Lua s skriptom v terminalu Quik: https://youtu.be/XVCZAnWoA8E Lua je odlična možnost za učenje programiranja in uspeh v prihodnosti. Glavna stvar je, da se ne ustavite le pri branju teorije. Bolje se je učiti snovi z nenehnimi vajami. Po določenem času bo razvijalec začel napredovati in bo lahko ustvaril svoj lasten vreden izdelek.

info
Rate author
Add a comment