З дапамогай мовы праграмавання Lua можна ствараць розныя гульні, утыліты,
гандлёвыя робаты і іншыя распрацоўкі. Мова Луа нескладаны для ўспрымання, мае папулярызаваны інтэрпрэтатар. Прапануецца азнаёміцца з Луа бліжэй, а таксама даведацца, як напісаць гандлёвы робат або скрыпт на гэтай мове.
- Што з сябе ўяўляе мову Lua і чым ён карысны?
- Кароткія гістарычныя дадзеныя
- Асаблівасці мовы праграмавання Луа
- Перавагі і недахопы
- Параўнанне з ДжаваСкрыпт
- Асаблівасці праграмавання робатаў для трэйдзінгу на мове Луа
- Агляд лепшых гандлёвых робатаў на Lua – гатовыя рашэнні для пачаткоўцаў
- Робат-тэрмінал “Delta Pro”
- “RQ: One Percent”
- “RQ: Martin”
- Віды скрыптоў на Lua для тэрмінала QUIK
- Як напісаць робата на мове Lua
- Як праграмаваць на LUA у тэрмінале QUIK
- Як усталяваць LUA-скрыпт у гандлёвы тэрмінал
Што з сябе ўяўляе мову Lua і чым ён карысны?
Lua – гэта лёгкая ва ўжыванні ўбудаваная мова. Навічкі прызнаюцца, што з яго дапамогай, можна ў кароткі тэрмін навучыцца асновам праграмавання. Луа ўдала ўдаецца сумяшчаць з распрацоўкамі, якія былі складзены на іншай мове. Яго часта рэкамендуюць студэнтам, якія толькі пачынаюць асвойваць навуку аб электронных распрацоўках.
- Карыстальніку, які гуляе ў кампутарныя гульні (пісаць убудовы).
- Спецыялісту па стварэнню гульняў (распрацоўваць рухавічок).
- Праграмісту па распрацоўцы прыкладанняў (пісаць убудовы для розных утыліт).
- Распрацоўніку ў кірунку embedded (мова не тармозіць працэс і дазваляе працаваць якасна)
- Трэйдарам для напісання скрыптоў і гандлёвых ботаў.
Гандлёвы робат для QUIK на Lua па ўзроўнях дакупкі
Дзякуючы Луа быў створаны не адзін гандлёвы робат. Вартасць складаецца ў тым, што кожны карыстач можа хутка разабрацца ў нюансах мовы і самастойна стварыць падобную праграму. Праз яе можна будзе дасылаць каманды ў
тэрмінал Quik і ажыццяўляць тэхнічны аналіз. Для чаго патрэбная мова Lua, агляд мовы праграмавання LUA: https://youtu.be/PbYf6uNZFCE
Кароткія гістарычныя дадзеныя
Луа быў прыдуманы ў 1993 годзе бразільскімі праграмістамі з аддзялення Tecgraf. Распрацоўнікі паклапаціліся аб тым, каб кожны карыстач змог унесці вызначаныя папраўкі ў развіццё мовы. Гэта можна зрабіць дзякуючы адчыненаму доступу да кода. Для Бразіліі з’яўленне ўласнай мовы праграмавання стала сапраўдным адкрыццём. Бо да гэтага, гэта краіна не дабівалася такіх поспехаў у сферы камп’ютарных распрацовак.
Асаблівасці мовы праграмавання Луа
Сутыкнуўшыся з Lua, распрацоўніку падаецца магчымасць ужывання гэтай мовы, як убудаванай (дзякуючы таму, што ён скрыптовы), так і аўтаномнай (у вызначаных выпадках, яго атрымаецца выкарыстоўваць без дадаткаў). Калі аўтары працавалі над стварэннем Луа, яны наўмысна ішлі да таго, каб вырабіць аператыўную прыладу, які не зойме шмат месца і будзе лёгка функцыянаваць на любой прыладзе.
Перавагі і недахопы
- Якасная транспарціроўка . У адрозненне ад шматлікіх праграм, Луа атрымліваецца проста пераносіць з адной аперацыйнай сістэмы ў іншую. Пры гэтым, не ўзнікае сур’ёзных змен. У любым выпадку, памылак у працы кода не будзе.
- Шмат бібліятэк . Калі параўноўваць з Джава «Скрыпт» , то ў Луа параметры бібліятэк значна менш. Аднак на афіцыйным рэсурсе знойдзецца ўсё неабходнае для паўнавартаснай працы з мовай.
- Аператыўнасць . Сістэма дазваляе за кароткі час дадаць тыя бібліятэкі, якія важныя для канкрэтнага працэсу напісання кода.
- Лёгкасць у выкарыстанні . Для гуру праграмавання спатрэбіцца вывучыць толькі некаторыя дэталі мовы, і ўжо тады яны змогуць смела выкарыстоўваць яе ў сваіх распрацоўках. Для тых, хто толькі пачынае разбірацца ў праграмаванні, таксама не спатрэбіцца шмат часу, каб зразумець Lua.
- Істотная эканомія памяці . Ствараючы праграмы на гэтай мове, спецыяліст гарантавана заўважыць розніцу з іншымі аналагамі. Бо распрацоўкі Луа маюць патрэбу ў меншай колькасці памяці на прыладзе.
Адзіны значны мінус мовы – ён скрыптовы. А гэта значыць, што часта яго можна выкарыстоўваць толькі ў камбінацыі з іншымі мовамі для распрацовак. Найбольш папулярным з такіх лічыцца С. Гэта значыць, давядзецца асвойваць дадатковую мову праграмавання.
Параўнанне з ДжаваСкрыпт
Многія карыстальнікі параўноўваюць Луа з JavaScript, сцвярджаючы, што іх коды практычна аднолькавыя. Паміж мовамі сапраўды больш падобнай, чым адметнай. Але, нягледзячы на відавочныя падабенствы, ёсць і маса адрозненняў. Напрыклад, Луа мае сваю праграмную падтрымку. Аднак, нядаўна распрацоўнікі ДжаваСкрыпт увялі абнаўленне, паводле якога, карыстачу досыць напісаць слова “yield” паміж генератарамі, пасля чаго з’явіцца падтрымка праграмы.
Асаблівасці праграмавання робатаў для трэйдзінгу на мове Луа
Ствараць робатаў на QLua зусім не складана, зладзяцца нават пачаткоўцы. Галоўнае, у самым пачатку разабрацца з базавай тэорыяй. Для таго, каб скласці код, спатрэбіцца самы просты тэкставы рэдактар. Схема стварэння падобная на складанне індыкатара. Аднак ёсць неістотная адметная рыса ў самім кодзе. Яшчэ адна нядрэнная “разыначка” – новаспечанага робата атрымаецца размясціць дзе заўгодна на сваім ПК.
Важна! У кодзе павінна быць адзіная функцыя – “main”.
Як толькі код робата будзе складзены і адрэдагаваны, яго рэкамендуецца захаваць. Не варта забываць аб пашырэнні lua. Як ужо было сказанае, праграму можна размясціць у любым месцы на кампутары. Каб праверыць свой код, трэба запусціць робата. Для гэтага неабходна перайсці ў раздзел “Сэрвісы”. Унізе будзе радок “Lua скрыпты”, яе варта націснуць.
Агляд лепшых гандлёвых робатаў на Lua – гатовыя рашэнні для пачаткоўцаў
З дапамогай мовы праграмавання Луа можна стварыць розныя віды робатаў любой складанасці. Аднак можна набыць ужо гатовую праграму. Прапануецца азнаёміцца з вядомымі алгарытмамі, якія ўжо гатовы да работы. Іх можна купіць ці апрабаваць дэманстрацыйную версію. Цалкам гатовы гандлёвы робат для тэрмінала QUIK на мове Lua: https://youtu.be/Z2xzOfNZFso
Робат-тэрмінал “Delta Pro”
Дазваляе прывесці ў дзеянне каля 120 любых апцыён на адной платформе. Пры гэтым можна выкарыстоўваць розныя тыпы стратэгій і інструментаў.
“RQ: One Percent”
Робат прызначаны для гандлю ў сферы трэйдзінгу. Алгарытм дазваляе павялічыць даход ад гэтай дзейнасці ў некалькі разоў. Рызыкі мінімізаваны, іх можна з лёгкасцю пралічыць.
“RQ: Martin”
Сістэма дазваляе правесці разлік лота перад ажыццяўленнем здзелкі. Прадугледжаны гандаль у рэжыме «паўаўтамат». Узроўні ўдаецца паспяхова адсочваць і задаваць уручную.
Віды скрыптоў на Lua для тэрмінала QUIK
Пры выкананні вызначанай задачы ў тэрмінале QUIK, выкарыстоўваюцца такія скрыпты:
- Lua-скрыпты . Іх можна захоўваць у сетцы, на лакальным дыску, ці ў іншым месцы, дзе да іх будзе адкрыты доступ тэрміналу. Яны дастаткова функцыянальныя, каб з іх дапамогай стварыць гандлёвага робата. Можна будзе ствараць табліцы ў QUIK, карыстацца параметрамі прылад, даваць каманды на выкананне розных заданняў і т.д.
- Карыстальніцкія індыкатары . Тут, параўнальна з папярэднім відам, значна меншы функцыянал. Праграма прызначана для таго, каб карыстач мог вывесці алгарытм дзеянняў на графіках тэрмінала.
Праграмаванне на мове Lua для жадаючых асвоіць мову дасканала – поўнае кіраўніцтва спампаваць:
Праграмаванне на мове Lua Робаты на Lua для QUIK,- робат Айсберг: https://youtu.be/cxXwF_xmTHY
Як напісаць робата на мове Lua
Вырашыўшыся стварыць уласнага робата, карыстач павінен прытрымлівацца загадзя складзенаму алгарытму. Калі ён набярэцца досведу ў праграмаванні, то зможа з лёгкасцю пісаць свае коды і эксперыментаваць. Абраўшы для вывучэння гэтай сферы менавіта Lua, пачатковец не памыліцца. Бо ў пачатку, галоўнае, спыніцца на простай і максімальна зразумелай мове праграмавання. Каб пачаць, трэба адкрыць праграму тэрмінал для трэйдзінг QUIK. У яе акне неабходна стварыць тэчку. Гэта тое месца, дзе будуць захоўвацца ўсе напісаныя скрыпты. Карыстальнік можа даць тэчцы зусім любое найменне, але яно павінна складацца толькі з лацінскіх сімвалаў. Дапушчальны, яе назоў такое такое «LuaScripts». Далей трэба актываваць тэчку і стварыць тамака тэкставы рэдактар, напрыклад, Нататнік. На вольным месцы (у межах акна праграмы) трэба клікнуць правай кнопкай мышы
. З’явіцца дыялогавае акно, у спісе якога трэба выбраць укладку “Стварыць”, а затым, шэраг “Тэкставы дакумент”.
function main()
message(«Выраблены пуск майго першага скрыпту»);
end Далей, трэба клікнуць на кнопку захавання ў меню.
Як праграмаваць на LUA у тэрмінале QUIK
Існуе 3 папулярных спосабу:
- Ствараецца любы тэкставы файл, дзе варта паставіць пашырэньне .lua. Далей трэба адкрыць рэдактар і напісаць код. Пасля запуску падобны алгарытм выканаецца толькі аднойчы. Запускаць уручную можна бясконца. Можна скарыстацца для разавага падліку пэўных звестак.
- У самім Lua-скрыпце неабходна скласці функцыю з імем main() . Далей, у гэтую ж функцыю, трэба ўставіць напісаны код. А функцыя sleep() спатрэбіцца, каб часова прыпыняць скрыпт ці, наадварот, аднаўляць. Гэта значыць, калі актываваць функцыю main(), а затым уставіць функцыю sleep(), то атрымаецца дамагчыся разліку з перыядычнасцю ў пэўны інтэрвал часу.
- У праграме QLUA можна карыстацца падзейнай мадэллю распрацоўкі. Такім чынам, зараз неабавязкова ў адной функцыі “выяўляць” змены і, за кошт гэтага, выконваць наступныя каманды.
Прапануецца больш падрабязна разабраць апошні спосаб. Каб зрабіць апрацоўку канкрэтнай падзеі, варта напісаць функцыю ў скрыпце ў Квік. Можна скарыстацца такой схемай:
main() . Затым, трэба абвясціць
is_run , функцыя будзе мясціць у сабе значэнне
true, пакуль карыстач не актывуе кнопку «Спыніць скрыпт». Тады пераменная функцыя пераходзіць у рэжым false усярэдзіне OnStop(). Пасля гэтага функцыя main() сканчаецца, а сам скрыпт спыняецца. Напісаны скрыпт трэба захаваць і запусціць. Здзяйсняючы здзелкі, карыстальнік убачыць дадзеныя па кожным лоце і канчатковую суму здзелак.
Як усталяваць LUA-скрыпт у гандлёвы тэрмінал
Навучальны і стандартны тэрмінал патрабуе аднолькавага алгарытму ўстаноўкі гандлёвага робата:
- Неабходна ў верхнім меню тэрмінала націснуць на раздзел “Сэрвісы”.
- Далей знайсці кнопку «LUA-скрыпты» у выпадальным дыялогавым акне і клікнуць:
- У той час, павінна з’явіцца акно “Даступныя скрыпты”. Затым, варта актываваць кнопку “Дадаць” і выбраць файл неабходнага гандлёвага робата.
Зняцце дадзеных з графіка Lua скрыптам у тэрмінале Quik: https://youtu.be/XVCZAnWoA8E Lua – гэта выдатны варыянт для вывучэння праграмавання і для паспяховай працы ў далейшым. Галоўнае, не спыняцца толькі на чытанні тэорыі. Лепш вывучаць матэрыял, увесь час практыкуючыся. Праз пэўны час распрацоўшчык пачне рабіць поспехі і зможа стварыць свой прадукт.