Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінг

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

З дапамогай мовы праграмавання Lua можна ствараць розныя гульні, утыліты,
гандлёвыя робаты і іншыя распрацоўкі. Мова Луа нескладаны для ўспрымання, мае папулярызаваны інтэрпрэтатар. Прапануецца азнаёміцца ​​з Луа бліжэй, а таксама даведацца, як напісаць гандлёвы робат або скрыпт на гэтай мове.

Што з сябе ўяўляе мову Lua і чым ён карысны?

Lua – гэта лёгкая ва ўжыванні ўбудаваная мова. Навічкі прызнаюцца, што з яго дапамогай, можна ў кароткі тэрмін навучыцца асновам праграмавання. Луа ўдала ўдаецца сумяшчаць з распрацоўкамі, якія былі складзены на іншай мове. Яго часта рэкамендуюць студэнтам, якія толькі пачынаюць асвойваць навуку аб электронных распрацоўках.
Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінгМова Lua часта выкарыстоўваецца ў розных сферах. Ён можа спатрэбіцца:

  1. Карыстальніку, які гуляе ў кампутарныя гульні (пісаць убудовы).
  2. Спецыялісту па стварэнню гульняў (распрацоўваць рухавічок).
  3. Праграмісту па распрацоўцы прыкладанняў (пісаць убудовы для розных утыліт).
  4. Распрацоўніку ў кірунку embedded (мова не тармозіць працэс і дазваляе працаваць якасна)
  5. Трэйдарам для напісання скрыптоў і гандлёвых ботаў.
    Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінг
    Гандлёвы робат для QUIK на Lua па ўзроўнях дакупкі

Дзякуючы Луа быў створаны не адзін гандлёвы робат. Вартасць складаецца ў тым, што кожны карыстач можа хутка разабрацца ў нюансах мовы і самастойна стварыць падобную праграму. Праз яе можна будзе дасылаць каманды ў
тэрмінал Quik і ажыццяўляць тэхнічны аналіз. Для чаго патрэбная мова Lua, агляд мовы праграмавання LUA: https://youtu.be/PbYf6uNZFCE

Кароткія гістарычныя дадзеныя

Луа быў прыдуманы ў 1993 годзе бразільскімі праграмістамі з аддзялення Tecgraf. Распрацоўнікі паклапаціліся аб тым, каб кожны карыстач змог унесці вызначаныя папраўкі ў развіццё мовы. Гэта можна зрабіць дзякуючы адчыненаму доступу да кода. Для Бразіліі з’яўленне ўласнай мовы праграмавання стала сапраўдным адкрыццём. Бо да гэтага, гэта краіна не дабівалася такіх поспехаў у сферы камп’ютарных распрацовак.
Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінгМова была створана на базе SOL і DEL. Гэтыя распрацоўкі ўбачылі свет годам раней, чым Lua. Аўтарам выступіла тая ж бразільская арганізацыя. Гэтыя мовы праграмавання былі зроблены на замову Petrobras – кампаніяй той жа дзяржавы, якая займаецца здабываннем і апрацоўкай нафты. Апошняя версія Луа 5.4.0 выйшла параўнальна нядаўна – у 2020 годзе. Распрацоўнікі імкнуцца як мага часцей укараняць у праект цікавыя і карысныя функцыі. Таму праграма ўвесь час абнаўляецца і карыстаецца попытам у распрацоўнікаў.

Асаблівасці мовы праграмавання Луа

Сутыкнуўшыся з Lua, распрацоўніку падаецца магчымасць ужывання гэтай мовы, як убудаванай (дзякуючы таму, што ён скрыптовы), так і аўтаномнай (у вызначаных выпадках, яго атрымаецца выкарыстоўваць без дадаткаў). Калі аўтары працавалі над стварэннем Луа, яны наўмысна ішлі да таго, каб вырабіць аператыўную прыладу, які не зойме шмат месца і будзе лёгка функцыянаваць на любой прыладзе.
Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінгРаспрацоўнікі імкнуліся максімальна спрасціць гэтую мову, каб яе хутка маглі асвоіць нават пачаткоўцы праграмісты. У гэтым заключаецца павышаны попыт на праект. Спецыялісты маюць магчымасць пісаць код і ствараць маштабныя распрацоўкі, не звяртаючыся да бібліятэк на афіцыйным сайце. Аўтары паклапаціліся аб наяўнасці неабходных параметраў у самой праграме. Маладыя карыстальнікі імкнуцца даведацца, у якіх сферах выкарыстоўваецца мова Lua. Ён канструяваўся для вытворчасці праграм у прамысловай галіне. Але сёння з дапамогай дадзенай мовы ствараюцца розныя гандлёвыя робаты, скрыпты, кампутарныя гульні, прыкладанні, боты для Тэлеграм і іншае. Акрамя таго, Lua задзейнічаны ў інавацыйнай тэхніцы, якая дапамагае вывучаць космас. Таксама яго выкарыстоўваюць пры навучанні студэнтаў ва ўніверсітэтах. Найбольш папулярнай мовай праграмавання Луа лічыцца на радзіме. Менавіта ў Бразіліі, яго прымяняюць практычна паўсюль (дзе гэта магчыма).

Перавагі і недахопы

Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінгЯк любая праграма, механізм і мова праграмавання Lua мае шэраг сваіх плюсаў і мінусаў. Варта пачаць са станоўчых бакоў распрацоўкі:

  1. Якасная транспарціроўка . У адрозненне ад шматлікіх праграм, Луа атрымліваецца проста пераносіць з адной аперацыйнай сістэмы ў іншую. Пры гэтым, не ўзнікае сур’ёзных змен. У любым выпадку, памылак у працы кода не будзе.
  2. Шмат бібліятэк . Калі параўноўваць з Джава «Скрыпт» , то ў Луа параметры бібліятэк значна менш. Аднак на афіцыйным рэсурсе знойдзецца ўсё неабходнае для паўнавартаснай працы з мовай.
  3. Аператыўнасць . Сістэма дазваляе за кароткі час дадаць тыя бібліятэкі, якія важныя для канкрэтнага працэсу напісання кода.
  4. Лёгкасць у выкарыстанні . Для гуру праграмавання спатрэбіцца вывучыць толькі некаторыя дэталі мовы, і ўжо тады яны змогуць смела выкарыстоўваць яе ў сваіх распрацоўках. Для тых, хто толькі пачынае разбірацца ў праграмаванні, таксама не спатрэбіцца шмат часу, каб зразумець Lua.
  5. Істотная эканомія памяці . Ствараючы праграмы на гэтай мове, спецыяліст гарантавана заўважыць розніцу з іншымі аналагамі. Бо распрацоўкі Луа маюць патрэбу ў меншай колькасці памяці на прыладзе.

Адзіны значны мінус мовы – ён скрыптовы. А гэта значыць, што часта яго можна выкарыстоўваць толькі ў камбінацыі з іншымі мовамі для распрацовак. Найбольш папулярным з такіх лічыцца С. Гэта значыць, давядзецца асвойваць дадатковую мову праграмавання.

Параўнанне з ДжаваСкрыпт

Многія карыстальнікі параўноўваюць Луа з JavaScript, сцвярджаючы, што іх коды практычна аднолькавыя. Паміж мовамі сапраўды больш падобнай, чым адметнай. Але, нягледзячы на ​​відавочныя падабенствы, ёсць і маса адрозненняў. Напрыклад, Луа мае сваю праграмную падтрымку. Аднак, нядаўна распрацоўнікі ДжаваСкрыпт увялі абнаўленне, паводле якога, карыстачу досыць напісаць слова “yield” паміж генератарамі, пасля чаго з’явіцца падтрымка праграмы.
Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінгАператар Lua для ўзвядзення ў ступень пазначае такі знак “^”, а ў JavaScript – гэта “**”. У апошняга ёсць функцыі павелічэння і памяншэнні. Затое Луа можа здзяйсняць перагрузку аператараў. ДжаваСкрыпт месціць у сабе толькі зменныя функцыі, тады, як у Луа яны вызначаныя. JavaScript можа пахваліцца падтрымкай вядомага стандарту Юнікод. Каб пазначыць няроўнасць у мове прымяняецца камбінацыя «!==», а Lua, для гэтай жа мэты выкарыстоўвае «~=». Астатнія адрозненні прадстаўлены ў табліцы.
Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінг

Асаблівасці праграмавання робатаў для трэйдзінгу на мове Луа

Ствараць робатаў на QLua зусім не складана, зладзяцца нават пачаткоўцы. Галоўнае, у самым пачатку разабрацца з базавай тэорыяй. Для таго, каб скласці код, спатрэбіцца самы просты тэкставы рэдактар. Схема стварэння падобная на складанне індыкатара. Аднак ёсць неістотная адметная рыса ў самім кодзе. Яшчэ адна нядрэнная “разыначка” – новаспечанага робата атрымаецца размясціць дзе заўгодна на сваім ПК.

Важна! У кодзе павінна быць адзіная функцыя – “main”.

Як толькі код робата будзе складзены і адрэдагаваны, яго рэкамендуецца захаваць. Не варта забываць аб пашырэнні lua. Як ужо было сказанае, праграму можна размясціць у любым месцы на кампутары. Каб праверыць свой код, трэба запусціць робата. Для гэтага неабходна перайсці ў раздзел “Сэрвісы”. Унізе будзе радок “Lua скрыпты”, яе варта націснуць.
Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінгДалей з’явіцца акно з загружанымі скрыптамі. Тамака варта абраць патрабаваны файл і запусціць яго з дапамогай якая адпавядае кнопкі.
Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінгУ канцы рэкамендуецца ажыццявіць праверку кода робата на памылкі. Калі ўсё добра, то робат запусціцца. У выпадку ўзнікнення замінак, варта зноў вярнуцца да кода і праверыць яго правільнасць.

Агляд лепшых гандлёвых робатаў на Lua – гатовыя рашэнні для пачаткоўцаў

З дапамогай мовы праграмавання Луа можна стварыць розныя віды робатаў любой складанасці. Аднак можна набыць ужо гатовую праграму. Прапануецца азнаёміцца ​​з вядомымі алгарытмамі, якія ўжо гатовы да работы. Іх можна купіць ці апрабаваць дэманстрацыйную версію. Цалкам гатовы гандлёвы робат для тэрмінала QUIK на мове Lua: https://youtu.be/Z2xzOfNZFso

Робат-тэрмінал “Delta Pro”

Дазваляе прывесці ў дзеянне каля 120 любых апцыён на адной платформе. Пры гэтым можна выкарыстоўваць розныя тыпы стратэгій і інструментаў.
Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінг

“RQ: One Percent”

Робат прызначаны для гандлю ў сферы трэйдзінгу. Алгарытм дазваляе павялічыць даход ад гэтай дзейнасці ў некалькі разоў. Рызыкі мінімізаваны, іх можна з лёгкасцю пралічыць.
Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінг

“RQ: Martin”

Сістэма дазваляе правесці разлік лота перад ажыццяўленнем здзелкі. Прадугледжаны гандаль у рэжыме «паўаўтамат». Узроўні ўдаецца паспяхова адсочваць і задаваць уручную.
Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінг

Віды скрыптоў на Lua для тэрмінала QUIK

Пры выкананні вызначанай задачы ў тэрмінале QUIK, выкарыстоўваюцца такія скрыпты:

  1. Lua-скрыпты . Іх можна захоўваць у сетцы, на лакальным дыску, ці ў іншым месцы, дзе да іх будзе адкрыты доступ тэрміналу. Яны дастаткова функцыянальныя, каб з іх дапамогай стварыць гандлёвага робата. Можна будзе ствараць табліцы ў QUIK, карыстацца параметрамі прылад, даваць каманды на выкананне розных заданняў і т.д.
  2. Карыстальніцкія індыкатары . Тут, параўнальна з папярэднім відам, значна меншы функцыянал. Праграма прызначана для таго, каб карыстач мог вывесці алгарытм дзеянняў на графіках тэрмінала.

Праграмаванне на мове Lua для жадаючых асвоіць мову дасканала – поўнае кіраўніцтва спампаваць:
Праграмаванне на мове Lua Робаты на Lua для QUIK,- робат Айсберг: https://youtu.be/cxXwF_xmTHY

Як напісаць робата на мове Lua

Вырашыўшыся стварыць уласнага робата, карыстач павінен прытрымлівацца загадзя складзенаму алгарытму. Калі ён набярэцца досведу ў праграмаванні, то зможа з лёгкасцю пісаць свае коды і эксперыментаваць. Абраўшы для вывучэння гэтай сферы менавіта Lua, пачатковец не памыліцца. Бо ў пачатку, галоўнае, спыніцца на простай і максімальна зразумелай мове праграмавання. Каб пачаць, трэба адкрыць праграму тэрмінал для трэйдзінг QUIK. У яе акне неабходна стварыць тэчку. Гэта тое месца, дзе будуць захоўвацца ўсе напісаныя скрыпты. Карыстальнік можа даць тэчцы зусім любое найменне, але яно павінна складацца толькі з лацінскіх сімвалаў. Дапушчальны, яе назоў такое такое «LuaScripts». Далей трэба актываваць тэчку і стварыць тамака тэкставы рэдактар, напрыклад, Нататнік. На вольным месцы (у межах акна праграмы) трэба клікнуць правай кнопкай мышы
. З’явіцца дыялогавае акно, у спісе якога трэба выбраць укладку “Стварыць”, а затым, шэраг “Тэкставы дакумент”.
Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінгЯму таксама варта даць назву, каб потым не блытацца. Напрыклад, можна напісаць «Script_N1». Не варта забываць аб дазволе выкарыстоўванай мовы – .lua. Гэта значыць, у карыстальніка павінен атрымацца такі надпіс на дакуменце “Script_N1.lua”. Аднак, АС Windows часта змяняе пашырэнне аўтаматычна, паставіўшы ў файле. Txt. У гэтым выпадку, рэкамендуецца стварыць дакумент у NotePad ++, паставіўшы патрэбны дазвол. У гэтай праграме спатрэбіцца выбраць раздзел “Сінтаксісы”. Тут з’явіцца дыялогавае акно з некалькімі пунктамі. Трэба будзе абраць “L”. Адтуль з’явіцца яшчэ адно акно, дзе неабходна націснуць на Lua .
Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінгПасля гэтага, у тым жа меню, на шэрагу з раздзелам “Сінтаксісы”, варта націснуць на раздзел “Файл”. У наступным акне паўстане надпіс – “Захаваць як”. Карыстальніку трэба націснуць на яе і пачакаць пакуль адчыніцца новае акно.
Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінгТам, уверсе, будзе бачны радок з найменнем створанай раней тэчкі «Lua scripts». У ніжняй частцы акна адлюстраваны 2 іншыя дакументы, якія стварыў карыстальнік. Калі ўсё супадае, неабходна пацвердзіць дзеянне і захаваць бягучы стан кода.
Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінгНаступны крок – напісанне кода на абранай мове праграмавання Луа. Маладыя могуць скарыстацца інструкцыяй, яна дапаможа стварыць просты код, для таго, каб адмысловец апрабаваў свае сілы. Алгарытм дзеянняў знаходзіцца ў файле праграмы з назовам QLUA.chm. Прапануецца, для прыкладу, напісаць такі лёгкі код:
function main()
message(«Выраблены пуск майго першага скрыпту»);
end Далей, трэба клікнуць на кнопку захавання ў меню.
Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінгКод павінен захавацца ў файле “Script_N1.lua”. Запускаем яго і глядзім, як адлюстроўваецца дэбютны скрыпт. Каб адкрыць яго ў КВІК, неабходна адкрыць дадзеную праграму і выбраць у раздзеле опцый укладку “Сэрвісы”. Далей з’явіцца дыялогавае акно, тамака варта націснуць на «LUA скрыпты…».
Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінгПотым карыстач убачыць тэчку “Даступныя скрыпты”. Уверсе з правага боку знаходзіцца кнопка “Дадаць”. Націскаем яе і адшукваем файл з кодам. Ён знаходзіцца тут “Script_N1.lua”.
Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінгПры адкрыцці дакумента, важна абраць радок “Script_N1.lua” (яна павінна захавацца на дыску C), затым, унізе клікаем па кнопцы “Запусціць”.
Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінгТут жа ўзнікне новае акно.
Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінгКаб не было гэтых незразумелых сімвалаў, трэба зайсці ў праграму NotePad. У наладах ёсць раздзел «Кадзіроўкі», націскаем на яго. Тады з’явіцца пералік укладак, сярод якіх варта націснуць на “Пераўтварыць у ANSI”.
Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінгДалей варта націснуць на кнопку захавання і вярнуцца на акно паведамленняў. Там будзе ўжо іншы надпіс, а не шэраг з крамзолямі.
Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінг

Як праграмаваць на LUA у тэрмінале QUIK

Існуе 3 папулярных спосабу:

  1. Ствараецца любы тэкставы файл, дзе варта паставіць пашырэньне .lua. Далей трэба адкрыць рэдактар ​​і напісаць код. Пасля запуску падобны алгарытм выканаецца толькі аднойчы. Запускаць уручную можна бясконца. Можна скарыстацца для разавага падліку пэўных звестак.
  2. У самім Lua-скрыпце неабходна скласці функцыю з імем  main() . Далей, у гэтую ж функцыю, трэба ўставіць напісаны код. А функцыя  sleep() спатрэбіцца, каб часова прыпыняць скрыпт ці, наадварот, аднаўляць. Гэта значыць, калі актываваць функцыю main(), а затым уставіць функцыю sleep(), то атрымаецца дамагчыся разліку з перыядычнасцю ў пэўны інтэрвал часу.
  3. У праграме QLUA можна карыстацца падзейнай мадэллю распрацоўкі. Такім чынам, зараз неабавязкова ў адной функцыі “выяўляць” змены і, за кошт гэтага, выконваць наступныя каманды.

Прапануецца больш падрабязна разабраць апошні спосаб. Каб зрабіць апрацоўку канкрэтнай падзеі, варта напісаць функцыю ў скрыпце ў Квік. Можна скарыстацца такой схемай:
Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінгСкрыпт LUA можа складацца з некалькі функцый са спецыяльнымі найменнямі: здзелка, каціроўкі і іншае. Неабходна знайсці ў праграме раздзел “Табліцы”, перайсці на “Lua”. Там выпадзе дыялогавае акно і будзе бачны радок “Даступныя скрыпты”, клікаем па ёй. Далей варта націснуць укладку “Запусціць”. Потым ідзе апрацоўка і выкананне абавязковай функцыі
main() . Затым, трэба абвясціць 
is_run , функцыя будзе мясціць у сабе значэнне 
true, пакуль карыстач не актывуе кнопку «Спыніць скрыпт». Тады пераменная функцыя пераходзіць у рэжым false усярэдзіне OnStop(). Пасля гэтага функцыя main() сканчаецца, а сам скрыпт спыняецца. Напісаны скрыпт трэба захаваць і запусціць. Здзяйсняючы здзелкі, карыстальнік убачыць дадзеныя па кожным лоце і канчатковую суму здзелак.
Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінгДля запуску QLua у Квік, неабходна перанесці яго ў новую тэчку на выкарыстоўваным ПК. Яе можна назваць як заўгодна, напрыклад, “MyLua”. Там будуць захоўвацца ўсе Lua-скрыпты. Зайшоўшы ў QUIK, трэба адкрыць раздзел “Сэрвісы”, потым націснуць на ўкладку “Lua-скрыпты”. У якое адкрылася акне неабходна актываваць кнопку «Дадаць». Затым трэба абраць скрыпт і адкрыць яго. Ён апынецца ў раздзеле “Загружаныя скрыпты”. Потым трэба вылучыць радок скрыпту і націснуць «Запусціць». Для спынення працы скрыпту, дастаткова націснуць «Спыніць».

Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінг
Робат для Quik на LUA

Як усталяваць LUA-скрыпт у гандлёвы тэрмінал

Навучальны і стандартны тэрмінал патрабуе аднолькавага алгарытму ўстаноўкі гандлёвага робата:

  1. Неабходна ў верхнім меню тэрмінала націснуць на раздзел “Сэрвісы”.
  2. Далей знайсці кнопку «LUA-скрыпты» у выпадальным дыялогавым акне і клікнуць:Праграмаванне на мове Lua, гандлёвыя робаты і скрыпты для трэйдзінг
  3. У той час, павінна з’явіцца акно “Даступныя скрыпты”. Затым, варта актываваць кнопку “Дадаць” і выбраць файл неабходнага гандлёвага робата.

Зняцце дадзеных з графіка Lua скрыптам у тэрмінале Quik: https://youtu.be/XVCZAnWoA8E Lua – гэта выдатны варыянт для вывучэння праграмавання і для паспяховай працы ў далейшым. Галоўнае, не спыняцца толькі на чытанні тэорыі. Лепш вывучаць матэрыял, увесь час практыкуючыся. Праз пэўны час распрацоўшчык пачне рабіць поспехі і зможа стварыць свой прадукт.

info
Rate author
Add a comment