Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлер

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

Lua бағдарламалау тілін пайдалана отырып, сіз әртүрлі ойындарды, утилиталарды,
сауда роботтарын және басқа әзірлемелерді жасай аласыз. Луа тілін түсіну оңай, танымал аудармашысы бар. Луамен жақынырақ танысу, сондай-ақ осы тілде сауда роботын немесе сценарий жазуды үйрену ұсынылады.

Луа тілі дегеніміз не және ол қалай пайдалы?

Lua — пайдалануға оңай кірістірілген тіл. Жаңадан бастағандар оның көмегімен қысқа мерзімде бағдарламалау негіздерін үйренуге болатынын мойындайды. Луа басқа тілде құрастырылған әзірлемелермен сәтті үйлеседі. Бұл электронды дизайн ғылымында жаңадан бастаған студенттерге жиі ұсынылады.
Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлерЛуа тілі әртүрлі салаларда жиі қолданылады. Бұл пайдалы болуы мүмкін:

  1. Компьютерлік ойындарды ойнайтын пайдаланушы (плагиндерді жазу).
  2. Ойын әзірлеу жөніндегі маман (қозғалтқышты әзірлеу).
  3. Қолданбаларды әзірлеуші ​​бағдарламашы (әртүрлі утилиталар үшін плагиндерді жазу).
  4. Енгізілген бағытта әзірлеуші ​​(тіл процесті бәсеңдетпейді және тиімді жұмыс істеуге мүмкіндік береді)
  5. Сценарийлер мен сауда боттарын жазуға арналған трейдерлер.
    Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлер
    Қайта сатып алу деңгейлері бойынша Луадағы QUIK сауда роботы

Луаның арқасында бірнеше сауда роботы жасалды. Артықшылығы – әрбір пайдаланушы тілдің нюанстарын тез түсініп, мұндай бағдарламаны өз бетінше жасай алады. Ол арқылы Quik терминалына командалар жіберуге
және техникалық талдау жүргізуге болады. Lua тілі не үшін қажет, LUA бағдарламалау тіліне шолу: https://youtu.be/PbYf6uNZFCE

Қысқаша тарихи деректер

Луаны 1993 жылы Tecgraf бөлімшесінің бразилиялық бағдарламашылары ойлап тапқан. Әзірлеушілер әр қолданушының тілдің дамуына белгілі бір түзетулер енгізе алатындығына көз жеткізді. Мұны кодқа ашық қол жеткізу арқылы жасауға болады. Бразилия үшін өзінің бағдарламалау тілінің пайда болуы нағыз жаңалық болды. Расында, бұған дейін бұл ел компьютерді дамыту саласында мұндай жетістікке жете алмаған еді.
Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлерТіл SOL және DEL негізінде құрылды. Бұл оқиғалар әлемді Луаға қарағанда бір жыл бұрын көрді. Сол бразилиялық ұйым автор ретінде әрекет етті. Бұл бағдарламалау тілдері мұнай өндірумен және өңдеумен айналысатын сол мемлекеттің Petrobras компаниясына тапсырыс берді. Lua 5.4.0 соңғы нұсқасы салыстырмалы түрде жақында – 2020 жылы шығарылды. Әзірлеушілер жобаға қызықты және пайдалы мүмкіндіктерді мүмкіндігінше жиі енгізуге тырысады. Сондықтан бағдарлама үнемі жаңартылып отырады және әзірлеушілер арасында сұранысқа ие.

Lua программалау тілінің мүмкіндіктері

Lua-мен бетпе-бет келгенде, әзірлеушіге бұл тілді кіріктірілген (сценарийленгендіктен) және дербес (белгілі бір жағдайларда оны қондырмаларсыз пайдалануға болады) пайдалану мүмкіндігі беріледі. Авторлар Луаны жасаумен жұмыс істегенде, олар көп орын алмайтын және кез келген құрылғыда оңай жұмыс істейтін операциялық құрал жасауға әдейі барды.
Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлерӘзірлеушілер бұл тілді мүмкіндігінше жеңілдетуге тырысты, тіпті жаңадан келген бағдарламашылар оны тез меңгеруі мүмкін. Бұл жобаға сұраныстың артуы. Мамандар ресми сайтта кітапханаларға жүгінбей-ақ код жазуға және ауқымды әзірлемелер жасауға мүмкіндік алады. Авторлар бағдарламаның өзінде қажетті параметрлердің болуы туралы қамқорлық жасады. Жаңадан бастаған пайдаланушылар Луа тілі қай салаларда қолданылатынын білуге ​​бейім. Ол өнеркәсіптік сектордағы бағдарламаларды өндіруге арналған. Бірақ бүгінде осы тілдің көмегімен әртүрлі сауда роботтары, сценарийлер, компьютерлік ойындар, қосымшалар, Telegram-ға арналған боттар және т.б. Сонымен қатар, Луа ғарышты зерттеуге көмектесетін инновациялық техникамен айналысады. Ол университеттерде студенттерді оқытуда да қолданылады. Ең танымал бағдарламалау тілі Lua үйде қарастырылады. Бразилияда ол барлық жерде дерлік қолданылады (мүмкіндігінше).

Артылықшылықтар мен кемшіліктер

Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлерКез келген бағдарлама сияқты, Луаның механизмі мен бағдарламалау тілі бірқатар оң және теріс жақтарына ие. Дамудың жағымды жақтарынан бастаған жөн:

  1. Сапалы тасымалдау . Көптеген бағдарламалардан айырмашылығы, Lua бір операциялық жүйеден екіншісіне оңай тасымалданады. Бұл жағдайда айтарлықтай өзгерістер болмайды. Кез келген жағдайда кодта қателер болмайды.
  2. Көптеген кітапханалар . JavaScript -пен салыстырғанда , Луаның кітапхана опциялары әлдеқайда аз. Дегенмен, ресми ресурста тілмен толық жұмыс істеу үшін қажет нәрсенің бәрі бар.
  3. Тиімділік . Жүйе белгілі бір кодтау процесі үшін маңызды кітапханаларды қысқа мерзімде қосуға мүмкіндік береді.
  4. Пайдаланудың қарапайымдылығы . Бағдарламалау гурулары тілдің бірнеше мәліметтерін білуі керек, сонда да олар оны өз әзірлемелерінде қауіпсіз пайдалана алады. Бағдарламалауды енді бастағандар үшін Луаны түсіну көп уақытты қажет етпейді.
  5. Жадты айтарлықтай үнемдеу . Осы тілде бағдарламалар жасау арқылы маман басқа аналогтардан айырмашылығын байқайды. Өйткені, Lua әзірлемелері құрылғыда аз жадты қажет етеді.

Тілдің бірден-бір елеулі кемшілігі – оның сценарийлі болуы. Және бұл көбінесе оны басқа даму тілдерімен біріктіріп қолдануға болатынын білдіреді. Олардың ішіндегі ең танымалы C. Яғни қосымша бағдарламалау тілін үйренуге тура келеді.

Javascript-пен салыстыру

Көптеген пайдаланушылар Луаны JavaScript-пен салыстырады, олардың кодтары дерлік бірдей деп мәлімдейді. Шынында да тілдердің айырмашылығынан гөрі ұқсастықтары көп. Бірақ, айқын ұқсастықтарға қарамастан, көптеген айырмашылықтар бар. Мысалы, Луаның бағдарламалық қамтамасыз етуді қолдауы бар. Дегенмен, JavaScript әзірлеушілері жақында жаңартуды енгізді, оған сәйкес пайдаланушы генераторлар арасында «кіріс» сөзін жазуы керек, содан кейін бағдарламаға қолдау көрсетіледі.
Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлерКүшейтуге арналған Lua операторы осындай «^» белгісін білдіреді, ал JavaScript-те бұл «**». Соңғысының үлкейту және кішірейту функциялары бар. Бірақ Луа оператордың шамадан тыс жүктелуін орындай алады. JavaScript тек айнымалы функцияларды қамтиды, ал Луа оларды анықтаған. JavaScript белгілі Юникод стандартын қолдауымен мақтана алады. «!==» комбинациясы тілдегі теңсіздікті көрсету үшін қолданылады, ал Луа сол мақсат үшін «~=» қолданады. Басқа айырмашылықтар кестеде берілген.
Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлер

Луа тілінде сауда жасау үшін роботтарды бағдарламалаудың ерекшеліктері

QLua жүйесінде роботтарды жасау қиын емес, тіпті оны жаңадан бастағандар да шеше алады. Ең бастысы – ең басында негізгі теорияны түсіну. Кодты құрастыру үшін ең қарапайым мәтіндік редактор пайдалы. Құру схемасы көрсеткішті құрастыруға ұқсас. Дегенмен, кодтың өзінде шамалы айырмашылық бар. Тағы бір жақсы «ерекшелік» – жаңадан жасалған роботты компьютердің кез келген жерінде орналастыруға болады.

Маңызды! Кодта бір ғана функция болуы керек – «негізгі».

Робот коды құрастырылған және өңделгеннен кейін оны сақтау ұсынылады. Lua кеңейтімі туралы ұмытпаңыз. Жоғарыда айтылғандай, бағдарламаны компьютердің кез келген жерінде орналастыруға болады. Кодты тексеру үшін роботты іске қосу керек. Ол үшін «Қызметтер» бөліміне өтіңіз. Төменгі жағында «Lua сценарийлері» жолы болады, оны басу керек.
Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлерӘрі қарай, жүктелген сценарийлері бар терезе пайда болады. Онда қажетті файлды таңдап, оны тиісті түймені пайдаланып іске қосу керек.
Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлерСоңында қателер үшін бот кодын тексеру ұсынылады. Егер бәрі жақсы болса, робот іске қосылады. Қиындықтар болған жағдайда кодқа қайта оралып, оның дұрыстығын тексерген жөн.

Луадағы ең жақсы сауда роботтарына шолу – жаңадан бастаушыларға арналған дайын шешімдер

Lua бағдарламалау тілін пайдалана отырып, кез келген күрделіліктегі роботтардың әртүрлі түрлерін жасауға болады. Дегенмен, сіз дайын бағдарламаны сатып ала аласыз. Жұмысқа дайын болған белгілі алгоритмдермен танысу ұсынылады. Сіз оларды сатып ала аласыз немесе демо нұсқасын қолданып көріңіз. Луадағы QUIK терминалы үшін толық сауда роботы: https://youtu.be/Z2xzOfNZFso

«Delta Pro» робот-терминалы

Бір платформада шамамен 120 кез келген опцияны белсендіруге мүмкіндік береді. Бұл жағдайда сіз әртүрлі стратегиялар мен құралдарды пайдалана аласыз.
Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлер

RQ: Бір пайыз

Робот сауда саласында сауда жасауға арналған. Алгоритм осы қызметтен түсетін кірісті бірнеше есе арттыруға мүмкіндік береді. Тәуекелдер барынша азайтылған, оларды оңай есептеуге болады.
Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлер

RQ: Мартин

Жүйе мәміле жасамас бұрын лотты есептеуге мүмкіндік береді. «Жартылай автоматты» режимде сауда жасау қарастырылған. Деңгейлерді сәтті бақылауға және қолмен орнатуға болады.
Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлер

QUIK терминалына арналған Lua сценарийлерінің түрлері

QUIK терминалында белгілі бір тапсырманы орындау кезінде келесі сценарийлер пайдаланылады:

  1. Луа сценарийлері . Оларды желіде, жергілікті дискіде немесе терминалға қол жетімді болатын басқа жерде сақтауға болады. Олар олардың көмегімен сауда роботын жасау үшін жеткілікті функционалды. QUIK-те кестелер құру, құрал опцияларын пайдалану, әртүрлі тапсырмаларды орындау үшін командалар беру және т.б. мүмкін болады.
  2. Пайдаланушы көрсеткіштері . Мұнда алдыңғы көрініспен салыстырғанда функционалдылық әлдеқайда аз. Бағдарлама пайдаланушыға терминалдық диаграммалардағы әрекеттер алгоритмін көрсетуге арналған.

Тілді жетік меңгергісі келетіндер үшін Lua тілінде бағдарламалау – толық нұсқаулықты жүктеп алыңыз:
Lua Robots in Lua in QUIK үшін бағдарламалау – Iceberg роботы: https://youtu.be/cxXwF_xmTHY

Луада роботты қалай жазуға болады

Өз роботын жасау туралы шешім қабылдаған пайдаланушы алдын ала құрастырылған алгоритмді орындауы керек. Бағдарламалауда тәжірибе жинақтаған кезде ол өз кодтарын оңай жазып, тәжірибе жасай алады. Бұл саланы зерттеу үшін Луаны таңдай отырып, бастаушы қателеспейді. Ақыр соңында, ең бастысы қарапайым және ең түсінікті бағдарламалау тіліне тоқталу. Бастау үшін QUIK сауда терминалы бағдарламасын ашыңыз. Оның терезесінде қалта жасау керек. Бұл барлық жазылған сценарийлер сақталатын орын. Пайдаланушы қалтаға мүлдем кез келген атау бере алады, бірақ ол тек латын таңбаларынан тұруы керек. Оның атауы «LuaScripts» делік. Содан кейін қалтаны белсендіру керек және сол жерде мәтіндік редакторды жасау керек, мысалы, Блокнот. Бос жерде (бағдарлама терезесінде) тінтуірдің оң жақ батырмасын басу керек
. Тілқатысу терезесі пайда болады, оның тізімінде «Жасау» қойындысын, содан кейін «Мәтіндік құжат» жолын таңдау керек.
Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлерКейін шатастырмау үшін оған да атау беру керек. Мысалы, сіз «Script_N1» деп жаза аласыз. Қолданылатын тілдің рұқсаты туралы ұмытпаңыз – .lua. Яғни, пайдаланушы «Script_N1.lua» құжатында мұндай жазуды алуы керек. Дегенмен, Windows жиі .txt файлын қою арқылы кеңейтімді автоматты түрде өзгертеді. Бұл жағдайда талап етілетін ажыратымдылықты орната отырып, құжатты NotePad++ бағдарламасында жасау ұсынылады. Бұл бағдарламада «Синтаксистер» бөлімін таңдау керек. Мұнда бірнеше опциялары бар диалогтық терезе пайда болады. Сізге «L» таңдау керек. Сол жерден «Луа» түймесін басу керек басқа терезе пайда болады.
Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлерОсыдан кейін сол мәзірде «Синтаксистер» бөлімімен бірге «Файл» бөлімін басу керек. Келесі терезеде жазу болады – «Басқаша сақтау». Пайдаланушы оны басып, жаңа терезе ашылғанша күтуі керек.
Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлерОнда, жоғарғы жағында бұрын жасалған «Lua сценарийлері» қалтасының атауы бар жол көрінеді. Терезенің төменгі жағында пайдаланушы жасаған тағы 2 құжат көрсетіледі. Егер бәрі сәйкес келсе, әрекетті растап, кодтың ағымдағы күйін сақтау керек.
Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлерКелесі қадам таңдалған Lua бағдарламалау тілінде кодты жазу болып табылады. Жаңадан бастағандар нұсқаулықты пайдалана алады, ол қарапайым кодты жасауға көмектеседі, осылайша маман өз күшін сынай алады. Әрекеттер алгоритмі QLUA.chm деп аталатын бағдарлама файлында орналасқан. Мысалы, осындай жеңіл кодты жазу ұсынылады:
function main()
message(“Менің бірінші сценарийім іске қосылды”);
соңы Содан кейін мәзірдегі сақтау түймесін басу керек.
Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлерКод “Script_N1.lua” файлында сақталуы керек. Біз оны іске қосамыз және дебюттік сценарийдің қалай көрсетілетінін көреміз. Оны QUIK ішінде ашу үшін осы бағдарламаны ашып, опциялар бөліміндегі «Қызметтер» қойындысын таңдау керек. Содан кейін диалогтық терезе пайда болады, онда сіз «LUA сценарийлері …» түймесін басуыңыз керек.
Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлерСодан кейін пайдаланушы «Қолжетімді сценарийлер» қалтасын көреді. Жоғарғы оң жақта «Қосу» түймесі орналасқан. Оны басып, коды бар файлды іздеңіз. Ол осы жерде орналасқан “Script_N1.lua”.
Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлерҚұжатты ашқан кезде «Script_N1.lua» жолын таңдау маңызды (ол С дискісінде сақталуы керек), содан кейін төменгі жағында «Іске қосу» түймесін басыңыз.
Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлерЖаңа терезе бірден пайда болады.
Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлерБұл түсініксіз таңбаларды болдырмау үшін NotePad бағдарламасына өту керек. Параметрлерде «Кодтаулар» бөлімі бар, оны басыңыз. Содан кейін қойындылар тізімі пайда болады, олардың арасында «ANSI түрлендіру» түймесін басу керек.
Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлерСодан кейін сақтау түймесін басып, хабарлама терезесіне оралу керек. Қазірдің өзінде сызылған жол емес, басқа жазу болады.
Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлер

QUIK терминалында LUA-да қалай бағдарламалауға болады

3 танымал жол бар:

  1. Кез келген мәтіндік файл жасалады, онда .lua кеңейтімі қойылуы керек. Содан кейін редакторды ашып, кодты жазу керек. Іске қосылғаннан кейін мұндай алгоритм тек бір рет орындалады. Сіз оны шексіз қолмен іске қоса аласыз. Сіз оны белгілі бір ақпаратты бір реттік есептеу үшін пайдалана аласыз.
  2. Lua сценарийінің өзінде main() деп аталатын функцияны жасау керек  . Әрі қарай, сол функцияда жазылған кодты енгізу керек. Ал sleep() функциясы  сценарийді уақытша кідіртуге немесе керісінше оны жалғастыруға пайдалы. Яғни, егер сіз негізгі () функциясын қоссаңыз, содан кейін ұйқы () функциясын енгізсеңіз, белгілі бір уақыт аралығының жиілігімен есептеуге қол жеткізе аласыз.
  3. QLUA бағдарламасында оқиғаға негізделген әзірлеу үлгісін пайдалануға болады. Осылайша, енді бір функциядағы өзгерістерді «анықтаудың» және осыған байланысты келесі пәрмендерді орындаудың қажеті жоқ.

Соңғы әдісті толығырақ талдау ұсынылады. Белгілі бір оқиғаны өңдеу үшін Quick бағдарламасында сценарийде функция жазу керек. Сіз келесі схеманы пайдалана аласыз:
Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлерLUA сценарийі арнайы атаулары бар бірнеше функциялардан тұруы мүмкін: мәміле, тырнақша және т.б. Бағдарламада «Кестелер» бөлімін табу керек, «Луа» бөліміне өтіңіз. Онда диалогтық терезе пайда болады және «Қолжетімді сценарийлер» жолы көрінеді, оны басыңыз. Әрі қарай, «Іске қосу» қойындысын басыңыз. Содан кейін міндетті main() функциясын өңдеу және орындау келеді
. Содан кейін, 
is_run деп жариялауыңыз керек, функцияда true мәні болады 
пайдаланушы Сценарийді тоқтату түймешігін белсендірмейінше. Содан кейін функция айнымалысы OnStop() ішінде жалған режимге өтеді. Осыдан кейін main() функциясы аяқталады, ал сценарийдің өзі тоқтайды. Жазылған сценарий сақталуы және іске қосылуы керек. Транзакцияларды жасау кезінде пайдаланушы әрбір лот бойынша деректерді және транзакциялардың соңғы сомасын көреді.
Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлерQLua бағдарламасын Quick режимінде іске қосу үшін оны компьютердегі жаңа қалтаға тасымалдау керек. Сіз оны қалағаныңызша атай аласыз, мысалы, «MyLua». Барлық Lua сценарийлері сонда сақталады. QUIK-ке кіргеннен кейін сіз «Қызметтер» бөлімін ашуыңыз керек, содан кейін «Lua сценарийлері» қойындысын басыңыз. Ашылған терезеде «Қосу» түймесін белсендіріңіз. Содан кейін сценарийді таңдап, оны ашу керек. Ол «Жүктелген сценарийлер» бөлімінде болады. Содан кейін сценарий жолын бөлектеп, «Іске қосу» түймесін басу керек. Сценарийді тоқтату үшін «Тоқтату» түймесін басыңыз.

Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлер
LUA жүйесіндегі Quik-ке арналған бот

Сауда терминалында LUA сценарийін қалай орнатуға болады

Оқу және стандартты терминалдар сауда роботын орнату үшін бірдей алгоритмді қажет етеді:

  1. Терминалдың жоғарғы мәзіріндегі «Қызметтер» бөлімін басу керек.
  2. Содан кейін ашылмалы тілқатысу терезесінде «LUA сценарийлері» түймесін тауып, басыңыз:Lua бағдарламалау, сауда роботтары және саудаға арналған сценарийлер
  3. Сол кезде «Қолжетімді сценарийлер» терезесі пайда болуы керек. Содан кейін сіз «Қосу» түймесін қосып, қажетті сауда роботының файлын таңдауыңыз керек.

Quik терминалында сценарийі бар Lua диаграммасынан деректерді алу: https://youtu.be/XVCZAnWoA8E Lua — бағдарламалауды үйренуге және болашақта табысқа жетуге тамаша мүмкіндік. Ең бастысы, теорияны оқумен ғана шектелмеу. Материалды үнемі жаттығу арқылы меңгерген дұрыс. Белгілі бір уақыттан кейін әзірлеуші ​​прогреске қол жеткізе бастайды және өзінің құнды өнімін жасай алады.

info
Rate author
Add a comment