Lua programavimas, prekybos robotai ir scenarijai prekybai

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

Naudodami Lua programavimo kalbą galite kurti įvairius žaidimus, komunalines paslaugas,
prekybos robotus ir kitus patobulinimus. Lua kalba yra lengvai suprantama, turi išpopuliarintą vertėją. Siūloma susipažinti su Lua iš arčiau, taip pat išmokti šia kalba parašyti prekybos robotą ar scenarijų.

Kas yra Lua kalba ir kuo ji naudinga?

Lua yra lengvai naudojama įterpiama kalba. Pradedantieji pripažįsta, kad su jo pagalba galite per trumpą laiką išmokti programavimo pagrindus. Lua sėkmingai derinamas su kita kalba sudarytais patobulinimais. Jis dažnai rekomenduojamas studentams, kurie tik pradeda elektroninio dizaino mokslą.
Lua programavimas, prekybos robotai ir scenarijai prekybaiLua kalba dažnai vartojama įvairiose srityse. Tai gali praversti:

  1. Vartotojas, kuris žaidžia kompiuterinius žaidimus (rašo įskiepius).
  2. Žaidimų kūrimo specialistas (kurti variklį).
  3. Programų kūrimo programuotojas (rašyti įskiepius įvairioms komunalinėms paslaugoms).
  4. Kūrėjas įterptųjų kryptimi (kalba nesulėtina proceso ir leidžia dirbti efektyviai)
  5. Prekiautojai, skirti rašyti scenarijus ir prekiauti robotais.
    Lua programavimas, prekybos robotai ir scenarijai prekybai
    Lua QUIK prekybos robotas pagal perpirkimo lygius

Lua dėka buvo sukurtas ne vienas prekybos robotas. Privalumas yra tas, kad kiekvienas vartotojas gali greitai suprasti kalbos niuansus ir savarankiškai sukurti tokią programą. Per jį bus galima siųsti komandas į
Quik terminalą ir atlikti techninę analizę. Kam skirta Lua kalba, LUA programavimo kalbos apžvalga: https://youtu.be/PbYf6uNZFCE

Trumpi istoriniai duomenys

„Lua“ 1993 m. išrado brazilų programuotojai iš „Tecgraf“ padalinio. Kūrėjai pasirūpino, kad kiekvienas vartotojas galėtų atlikti tam tikrus kalbos kūrimo pakeitimus. Tai galima padaryti naudojant atvirą prieigą prie kodo. Brazilijai savos programavimo kalbos atsiradimas buvo tikras atradimas. Iš tiesų, prieš tai ši šalis nepasiekė tokios sėkmės kompiuterių kūrimo srityje.
Lua programavimas, prekybos robotai ir scenarijai prekybaiKalba buvo sukurta SOL ir DEL pagrindu. Šie įvykiai pasaulį išvydo metais anksčiau nei Lua. Ta pati Brazilijos organizacija veikė kaip autorius. Šias programavimo kalbas užsakė tos pačios valstybės bendrovė „Petrobras“, užsiimanti naftos gavyba ir perdirbimu. Naujausia Lua 5.4.0 versija buvo išleista palyginti neseniai – 2020 m. Kūrėjai stengiasi kuo dažniau į projektą įtraukti įdomių ir naudingų funkcijų. Todėl programa nuolat atnaujinama ir yra paklausi tarp kūrėjų.

Lua programavimo kalbos ypatybės

Susidūręs su Lua, kūrėjui suteikiama galimybė naudoti šią kalbą – tiek integruotą (dėl to, kad ji yra scenarijus), tiek atskirą (tam tikrais atvejais ją galima naudoti be priedų). Kai autoriai dirbo kurdami Lua, jie sąmoningai ėmėsi sukurti operacinį įrankį, kuris neužimtų daug vietos ir lengvai veiks bet kuriame įrenginyje.
Lua programavimas, prekybos robotai ir scenarijai prekybaiKūrėjai stengėsi kuo labiau supaprastinti šią kalbą, kad net pradedantieji programuotojai galėtų greitai ją įsisavinti. Tai išaugusi projekto paklausa. Specialistai turi galimybę rašyti kodą ir kurti didelio masto plėtinius nesinaudodami bibliotekomis oficialioje svetainėje. Autoriai pasirūpino reikalingų parametrų prieinamumu pačioje programoje. Pradedantieji vartotojai linkę sužinoti, kuriose srityse naudojama Lua kalba. Jis buvo skirtas programoms pramonės sektoriuje gaminti. Tačiau šiandien šios kalbos pagalba kuriami įvairūs prekybos robotai, scenarijai, kompiuteriniai žaidimai, aplikacijos, botai, skirti Telegramai ir pan. Be to, Lua dalyvauja naujoviškoje technikoje, kuri padeda tyrinėti erdvę. Jis taip pat naudojamas mokant studentus universitetuose. Namuose laikoma populiariausia programavimo kalba Lua. Būtent Brazilijoje jis naudojamas beveik visur (kur įmanoma).

Privalumai ir trūkumai

Lua programavimas, prekybos robotai ir scenarijai prekybaiKaip ir bet kuri programa, Lua mechanizmas ir programavimo kalba turi nemažai privalumų ir trūkumų. Verta pradėti nuo teigiamų vystymosi aspektų:

  1. Kokybiškas pervežimas . Skirtingai nuo daugelio programų, Lua lengva perkelti iš vienos operacinės sistemos į kitą. Šiuo atveju didelių pokyčių nėra. Bet kokiu atveju kode klaidų nebus.
  2. Daug bibliotekų . Palyginti su JavaScript , Lua turi daug mažiau bibliotekos parinkčių. Tačiau oficialiame šaltinyje yra viskas, ko reikia norint visiškai dirbti su kalba.
  3. Efektyvumas . Sistema leidžia per trumpą laiką pridėti tas bibliotekas, kurios yra svarbios konkrečiam kodavimo procesui.
  4. Naudojimo paprastumas . Programavimo guru tereikia išmokti keletą kalbos detalių ir net tada jie gali saugiai ją naudoti kurdami. Tiems, kurie tik pradeda programuoti, suprasti Lua taip pat neužtrunka.
  5. Didelis atminties taupymas . Kurdamas programas šia kalba, specialistas garantuotai pastebės skirtumą nuo kitų analogų. Galų gale, Lua plėtrai reikia mažiau įrenginio atminties.

Vienintelis reikšmingas kalbos trūkumas yra tai, kad ji yra rašoma. Tai reiškia, kad dažnai jis gali būti naudojamas tik kartu su kitomis kūrimo kalbomis. Populiariausias iš jų yra C. Tai yra, turėsite išmokti papildomą programavimo kalbą.

Palyginimas su Javascript

Daugelis vartotojų lygina „Lua“ su „JavaScript“, teigdami, kad jų kodai yra beveik tokie patys. Iš tiesų tarp kalbų yra daugiau panašumų nei skirtumų. Tačiau, nepaisant akivaizdžių panašumų, yra daug skirtumų. Pavyzdžiui, Lua turi savo programinės įrangos palaikymą. Tačiau „JavaScript“ kūrėjai neseniai pristatė atnaujinimą, pagal kurį vartotojui tereikia tarp generatorių įrašyti žodį „yield“, po kurio programa bus palaikoma.
Lua programavimas, prekybos robotai ir scenarijai prekybaiLua operatorius, skirtas kėlimui į laipsnį, žymi tokį ženklą „^“, o „JavaScript“ – „**“. Pastarasis turi priartinimo ir mažinimo funkcijas. Tačiau Lua gali atlikti operatoriaus perkrovą. „JavaScript“ turi tik kintamąsias funkcijas, o „Lua“ jas apibrėžia. „JavaScript“ gali pasigirti palaikanti gerai žinomą „Unicode“ standartą. Derinys „!==“ naudojamas kalbos nelygybei nurodyti, o Lua tam pačiam tikslui naudoja „~=“. Kiti skirtumai pateikti lentelėje.
Lua programavimas, prekybos robotai ir scenarijai prekybai

Prekybos Lua kalba programavimo robotų ypatybės

Sukurti robotus „QLua“ nėra sunku, net pradedantieji gali tai padaryti. Svarbiausia yra suprasti pagrindinę teoriją pačioje pradžioje. Norint sudaryti kodą, praverčia paprasčiausias teksto rengyklė. Sukūrimo schema panaši į rodiklio sudarymą. Tačiau pačiame kode yra nereikšmingas skirtumas. Dar vienas geras „akcentas“ – naujai nukaldintas robotas gali būti dedamas bet kurioje kompiuterio vietoje.

Svarbu! Kode turi būti tik viena funkcija – „pagrindinė“.

Sukūrus ir suredagavus roboto kodą, rekomenduojama jį išsaugoti. Nepamirškite apie lua plėtinį. Kaip jau minėta, programa gali būti bet kurioje kompiuterio vietoje. Norėdami išbandyti savo kodą, turite paleisti robotą. Norėdami tai padaryti, eikite į skyrių „Paslaugos“. Apačioje bus eilutė „Lua scripts“, kurią reikia spustelėti.
Lua programavimas, prekybos robotai ir scenarijai prekybaiTada pasirodys langas su įkeltais scenarijais. Ten turėtumėte pasirinkti reikiamą failą ir paleisti jį atitinkamu mygtuku.
Lua programavimas, prekybos robotai ir scenarijai prekybaiPabaigoje rekomenduojama patikrinti, ar boto kode nėra klaidų. Jei viskas gerai, robotas pradės veikti. Kilus trikdžiams verta dar kartą grįžti prie kodo ir patikrinti jo teisingumą.

Geriausių Lua prekybos robotų apžvalga – paruošti sprendimai pradedantiesiems

Naudodami Lua programavimo kalbą galite sukurti įvairių tipų bet kokio sudėtingumo robotus. Tačiau galite įsigyti paruoštą programą. Siūloma susipažinti su gerai žinomais algoritmais, kurie jau paruošti darbui. Galite juos nusipirkti arba išbandyti demonstracinę versiją. Pilnas prekybos robotas QUIK terminalui Lua: https://youtu.be/Z2xzOfNZFso

Robotų terminalas „Delta Pro“

Leidžia suaktyvinti apie 120 bet kokių parinkčių vienoje platformoje. Tokiu atveju galite naudoti įvairių tipų strategijas ir įrankius.
Lua programavimas, prekybos robotai ir scenarijai prekybai

RQ: Vienas procentas

Robotas skirtas prekybai prekybos srityje. Algoritmas leidžia kelis kartus padidinti pajamas iš šios veiklos. Rizika yra sumažinta iki minimumo, ją galima nesunkiai apskaičiuoti.
Lua programavimas, prekybos robotai ir scenarijai prekybai

Klausimas: Martinas

Sistema leidžia apskaičiuoti partiją prieš sudarant sandorį. Numatyta prekyba „pusiau automatiniu“ režimu. Lygiai gali būti sėkmingai sekami ir nustatomi rankiniu būdu.
Lua programavimas, prekybos robotai ir scenarijai prekybai

QUIK terminalo Lua scenarijų tipai

Atliekant tam tikrą užduotį QUIK terminale, naudojami šie scenarijai:

  1. Lua scenarijai . Jie gali būti saugomi tinkle, vietiniame diske arba kitoje vietoje, kur jie bus pasiekiami terminalui. Jie yra pakankamai funkcionalūs, kad su jų pagalba būtų sukurtas prekybos robotas. Bus galima QUIK kurti lenteles, naudoti įrankių parinktis, duoti komandas įvairioms užduotims atlikti ir pan.
  2. Individualūs indikatoriai . Čia, palyginti su ankstesniu vaizdu, daug mažiau funkcijų. Programa skirta vartotojui parodyti veiksmų algoritmą terminalų diagramose.

Programavimas Lua kalba tiems, kurie nori gerai išmokti kalbą – atsisiųskite visą vadovą:
Programavimas Lua Robots in Lua for QUIK – Iceberg robotas: https://youtu.be/cxXwF_xmTHY

Kaip parašyti robotą Lua

Nusprendęs sukurti savo robotą, vartotojas turi vadovautis iš anksto sudarytu algoritmu. Įgijęs programavimo patirties, jis galės lengvai rašyti savo kodus ir eksperimentuoti. Pasirinkęs Lua studijuoti šią sritį, pradedantysis neklys. Juk pradžioje svarbiausia sustoti ties paprasta ir labiausiai suprantama programavimo kalba. Norėdami pradėti, atidarykite QUIK prekybos terminalo programą. Jo lange turite sukurti aplanką. Tai vieta, kur bus išsaugoti visi parašyti scenarijai. Vartotojas gali suteikti aplankui absoliučiai bet kokį pavadinimą, tačiau jį turi sudaryti tik lotyniški simboliai. Tarkime, jo pavadinimas yra „LuaScripts“. Tada turite suaktyvinti aplanką ir sukurti teksto rengyklę, pavyzdžiui, „Notepad“. Tuščioje vietoje (programos lange) reikia spustelėti dešinįjį pelės klavišą
. Atsidarys dialogo langas, kurio sąraše turite pasirinkti skirtuką „Sukurti“, tada eilutę „Teksto dokumentas“.
Lua programavimas, prekybos robotai ir scenarijai prekybaiTaip pat turėtų būti suteiktas pavadinimas, kad vėliau nebūtų painiojama. Pavyzdžiui, galite parašyti „Script_N1“. Nepamirškite apie vartojamos kalbos skiriamąją gebą – .lua. Tai reiškia, kad vartotojas turėtų gauti tokį užrašą dokumente „Script_N1.lua“. Tačiau „Windows“ dažnai automatiškai pakeičia plėtinį, įdėdama .txt failą. Tokiu atveju rekomenduojama sukurti dokumentą NotePad++, nustatant reikiamą raišką. Šioje programoje turėsite pasirinkti skyrių „Sintaksės“. Čia pasirodys dialogo langas su keliomis parinktimis. Turėsite pasirinkti „L“. Iš ten pasirodys kitas langas, kuriame turėsite spustelėti „Lua“.
Lua programavimas, prekybos robotai ir scenarijai prekybaiPo to tame pačiame meniu kartu su skyriumi „Sintaksės“ turėtumėte spustelėti skyrių „Failas“. Kitame lange bus užrašas – “Išsaugoti kaip”. Vartotojas turi jį spustelėti ir palaukti, kol atsidarys naujas langas.
Lua programavimas, prekybos robotai ir scenarijai prekybaiTen, viršuje, bus matoma eilutė su anksčiau sukurto aplanko pavadinimu „Lua scripts“. Lango apačioje rodomi 2 kiti dokumentai, kuriuos sukūrė vartotojas. Jei viskas atitinka, turite patvirtinti veiksmą ir išsaugoti esamą kodo būseną.
Lua programavimas, prekybos robotai ir scenarijai prekybaiKitas žingsnis – parašyti kodą pasirinkta Lua programavimo kalba. Pradedantieji gali pasinaudoti instrukcija, ji padės sukurti paprastą kodą, kad specialistas galėtų išbandyti savo jėgas. Veiksmų algoritmas yra programos faile QLUA.chm. Pavyzdžiui, siūloma parašyti tokį lengvą kodą:
function main()
message(“Mano pirmasis scenarijus buvo paleistas”);
pabaiga Toliau reikia spustelėti meniu mygtuką išsaugoti.
Lua programavimas, prekybos robotai ir scenarijai prekybaiKodas turi būti išsaugotas faile „Script_N1.lua“. Paleidžiame jį ir matome, kaip rodomas debiutinis scenarijus. Norėdami jį atidaryti naudodami QUIK, turite atidaryti šią programą ir parinkčių skiltyje pasirinkti skirtuką „Paslaugos“. Tada pasirodys dialogo langas, kuriame turėtumėte spustelėti „LUA scenarijai …“.
Lua programavimas, prekybos robotai ir scenarijai prekybaiTada vartotojas pamatys aplanką „Galimi scenarijai“. Viršutiniame dešiniajame kampe yra mygtukas Pridėti. Spustelėkite jį ir ieškokite failo su kodu. Jis yra čia „Script_N1.lua“.
Lua programavimas, prekybos robotai ir scenarijai prekybaiAtidarant dokumentą, svarbu pasirinkti eilutę „Script_N1.lua“ (ji turi būti išsaugota C diske), tada apačioje spustelėkite mygtuką „Vykdyti“.
Lua programavimas, prekybos robotai ir scenarijai prekybaiIškart pasirodys naujas langas.
Lua programavimas, prekybos robotai ir scenarijai prekybaiNorėdami išvengti šių nesuprantamų simbolių, turite eiti į Notepad programą. Nustatymuose yra skyrius „Koduotės“, spustelėkite jį. Tada pasirodys skirtukų sąrašas, tarp kurių turėtumėte spustelėti „Konvertuoti į ANSI“.
Lua programavimas, prekybos robotai ir scenarijai prekybaiTada turėtumėte spustelėti išsaugojimo mygtuką ir grįžti į pranešimo langą. Ten jau bus kitas užrašas, o ne eilė su skrebučiais.
Lua programavimas, prekybos robotai ir scenarijai prekybai

Kaip programuoti LUA QUIK terminale

Yra 3 populiarūs būdai:

  1. Sukuriamas bet koks tekstinis failas, kuriame turėtų būti .lua plėtinys. Tada turite atidaryti redaktorių ir parašyti kodą. Po paleidimo toks algoritmas bus vykdomas tik vieną kartą. Galite jį paleisti rankiniu būdu neribotą laiką. Jį galite naudoti vienkartiniam tam tikros informacijos apskaičiavimui.
  2. Pačiame Lua scenarijuje turite sukurti funkciją, vadinamą  main() . Be to, toje pačioje funkcijoje turite įterpti parašytą kodą. O funkcija  „ sleep() “ naudinga norint laikinai pristabdyti scenarijų arba, atvirkščiai, jį atnaujinti. Tai yra, jei suaktyvinsite pagrindinę () funkciją, o tada įdėsite miego () funkciją, galėsite atlikti skaičiavimus tam tikro laiko intervalo dažniu.
  3. QLUA programoje galite naudoti įvykiais pagrįstą kūrimo modelį. Taigi dabar nereikia „aptikti“ vienos funkcijos pakeitimų ir dėl to vykdyti šias komandas.

Pastarąjį metodą siūloma išanalizuoti plačiau. Norėdami tvarkyti konkretų įvykį, scenarijuje turėtumėte parašyti funkciją „Quick“. Galite naudoti tokią schemą:
Lua programavimas, prekybos robotai ir scenarijai prekybaiLUA scenarijų gali sudaryti kelios funkcijos su specialiais pavadinimais: sandoris, kabutės ir pan. Programoje turite rasti skyrių „Lentelės“, eikite į „Lua“. Ten pasirodys dialogo langas ir bus matoma eilutė “Galimi scenarijai”, spustelėkite ją. Tada spustelėkite skirtuką „Paleisti“. Tada apdorojama ir vykdoma privaloma
pagrindinė() funkcija . Tada turite paskelbti 
is_run , funkcijoje bus reikšmė 
truekol vartotojas suaktyvins mygtuką Stop Script. Tada funkcijos kintamasis pereina į klaidingą režimą viduje OnStop (). Po to funkcija main() baigiasi, o pats scenarijus sustoja. Parašytas scenarijus turi būti išsaugotas ir paleistas. Atlikdamas operacijas vartotojas matys kiekvienos partijos duomenis ir galutinę operacijų sumą.
Lua programavimas, prekybos robotai ir scenarijai prekybaiNorėdami paleisti QLua programoje Quick, turite perkelti ją į naują kompiuterio aplanką. Galite vadinti jį kaip tik norite, pavyzdžiui, „MyLua“. Ten bus saugomi visi Lua scenarijai. Įvedę QUIK, turite atidaryti skyrių „Paslaugos“, tada spustelėkite skirtuką „Lua scenarijai“. Atsidariusiame lange suaktyvinkite mygtuką „Pridėti“. Tada turite pasirinkti scenarijų ir jį atidaryti. Jis bus skiltyje „Atsisiųsti scenarijai“. Tada turėtumėte pažymėti scenarijaus eilutę ir spustelėti “Vykdyti”. Norėdami sustabdyti scenarijų, tiesiog spustelėkite „Stop“.

Lua programavimas, prekybos robotai ir scenarijai prekybai
Botas, skirtas Quik LUA

Kaip įdiegti LUA scenarijų prekybos terminale

Mokomiesiems ir standartiniams terminalams prekybos robotui įdiegti reikalingas tas pats algoritmas:

  1. Viršutiniame terminalo meniu reikia paspausti skiltį „Paslaugos“.
  2. Tada išskleidžiamajame dialogo lange raskite mygtuką „LUA scenarijai“ ir spustelėkite:Lua programavimas, prekybos robotai ir scenarijai prekybai
  3. Tuo metu turėtų pasirodyti langas „Galimi scenarijai“. Tada turėtumėte aktyvuoti mygtuką „Pridėti“ ir pasirinkti reikiamo prekybos roboto failą.

Duomenų paėmimas iš Lua diagramos su scenarijumi Quik terminale: https://youtu.be/XVCZAnWoA8E Lua yra puiki galimybė mokytis programuoti ir sėkmei ateityje. Svarbiausia nesustoti tik skaitant teoriją. Medžiagą geriau išmokti nuolat praktikuojantis. Po tam tikro laiko kūrėjas pradės daryti pažangą ir galės sukurti savo vertingą produktą.

info
Rate author
Add a comment