Бо истифода аз забони барномасозии Lua, шумо метавонед бозиҳои гуногун, хидматрасонӣ,
роботҳои тиҷоратӣ ва дигар таҳияҳоро эҷод кунед. Забони луа фаҳмидан осон аст, тарҷумони машҳур дорад. Пешниҳод мешавад, ки бо Луа наздиктар шинос шавед, инчунин тарзи навиштани роботи тиҷоратӣ ё скриптро бо ин забон омӯзед.
- Забони Луа чист ва он чӣ гуна муфид аст?
- Маълумоти мухтасари таърихӣ
- Хусусиятҳои забони барномасозии Lua
- Афзалиятҳо ва нуқсонҳо
- Муқоиса бо Javascript
- Хусусиятҳои роботҳои барномасозӣ барои тиҷорат бо забони Луа
- Шарҳи беҳтарин роботҳои савдо дар Lua – ҳалли омода барои шурӯъкунандагон
- Робот-терминал “Delta Pro”
- RQ: Як фоиз
- RQ: Мартин
- Намудҳои скриптҳои Lua барои терминали QUIK
- Чӣ тавр роботро дар Луа нависед
- Чӣ тавр дар LUA дар терминали QUIK барномасозӣ кардан мумкин аст
- Чӣ тавр насб кардани скрипти LUA дар терминали савдо
Забони Луа чист ва он чӣ гуна муфид аст?
Луа забони дарунсохти барои истифода осон аст. Шурӯъкунандагон эътироф мекунанд, ки бо ёрии он шумо метавонед дар як муддати кӯтоҳ асосҳои барномасозиро омӯзед. Луа бо муваффақият бо таҳаввулҳое, ки бо забони дигар тартиб дода шудаанд, якҷоя карда мешавад. Он одатан ба донишҷӯёне тавсия дода мешавад, ки дар илми тарроҳии электронӣ нав оғоз мекунанд.
- Истифодабарандае, ки бозиҳои компютериро бозӣ мекунад (плагинҳоро нависед).
- Мутахассиси таҳияи бозӣ (таҳияи муҳаррик).
- Барномасози таҳияи барнома (навиштани плагинҳо барои утилитаҳои гуногун).
- Таҳиягар дар самти воридшуда (забон равандро суст намекунад ва ба шумо имкон медиҳад, ки самаранок кор кунед)
- Тоҷирон барои навиштани скриптҳо ва ботҳои тиҷоратӣ.
Роботи савдо барои QUIK дар Луа аз рӯи сатҳҳои бозхарид
Ба шарофати Луа, зиёда аз як роботи тиҷоратӣ офарида шудааст. Бартарии он аст, ки ҳар як корбар метавонад нозукиҳои забонро зуд дарк кунад ва мустақилона чунин барнома эҷод кунад. Тавассути он ба
терминали Quik фармон фиристодан ва таҳлили техникӣ кардан мумкин аст. Забони Lua барои чӣ аст, шарҳи забони барномасозии LUA: https://youtu.be/PbYf6uNZFCE
Маълумоти мухтасари таърихӣ
Луа соли 1993 аз ҷониби барномасозони бразилӣ аз шӯъбаи Tecgraf ихтироъ шудааст. Таҳиягарон боварӣ ҳосил карданд, ки ҳар як корбар метавонад ба рушди забон ислоҳоти муайян ворид кунад. Инро метавон тавассути дастрасии кушод ба код анҷом дод. Барои Бразилия пайдоиши забони барномасозии худ як кашфи воқеӣ буд. Воқеан ҳам, пеш аз ин, ин кишвар дар соҳаи рушди компютер ба чунин комёбӣ ноил нашуда буд.
Хусусиятҳои забони барномасозии Lua
Бо Луа рӯ ба рӯ шуда, ба таҳиякунанда имкон медиҳад, ки ин забонро ҳам дарунсохт (аз сабаби он, ки скрипт аст) ва ҳам мустақилона истифода барад (дар баъзе ҳолатҳо, онро бидуни иловаҳо истифода бурдан мумкин аст). Вақте ки муаллифон дар эҷоди Луа кор мекарданд, онҳо дидаю дониста ба сохтани асбоби оперативӣ рафтанд, ки фазои зиёдро ишғол намекунад ва дар ҳама гуна дастгоҳ ба осонӣ кор мекунад.
Афзалиятҳо ва нуқсонҳо
- Интиқоли сифат . Баръакси бисёр барномаҳо, Луа аз як системаи оператсионӣ ба системаи дигар интиқол додан осон аст. Дар ин ҳолат, тағйироти ҷиддӣ ба амал намеояд. Дар ҳар сурат, дар код хатогӣ нахоҳад буд.
- Бисёр китобхонаҳо . Дар муқоиса бо JavaScript , Луа имконоти китобхонаи хеле камтар дорад. Бо вуҷуди ин, манбаи расмӣ дорои ҳама чизест, ки ба шумо барои пурра кор кардан бо забон лозим аст.
- Самаранокӣ . Система ба шумо имкон медиҳад, ки он китобхонаҳоеро, ки барои як раванди рамзгузории мушаххас муҳиманд, дар муддати кӯтоҳ илова кунед.
- Осонии истифода . Гуруҳои барномасозӣ танҳо бояд чанд ҷузъиёти забонро омӯзанд ва ҳатто дар он сурат онҳо метавонанд онро дар таҳияи худ бехатар истифода баранд. Барои онҳое, ки нав бо барномасозӣ оғоз мекунанд, фаҳмидани Луа низ вақти зиёдро талаб намекунад.
- Сарфаи хотираи назаррас . Бо эҷод кардани барномаҳо бо ин забон, мутахассис кафолат дода мешавад, ки фарқиятро бо дигар аналогҳо мушоҳида кунад. Дар ниҳоят, таҳияҳои Lua дар дастгоҳ хотираи камтарро талаб мекунанд.
Ягона камбудии назарраси забон дар он аст, ки он скрипт аст. Ва ин маънои онро дорад, ки аксар вақт онро танҳо дар якҷоягӣ бо дигар забонҳои рушд истифода бурдан мумкин аст. Маъруфтарини инҳо C. Яъне, шумо бояд забони иловагии барномасозиро омӯзед.
Муқоиса бо Javascript
Бисёре аз корбарон Lua-ро бо JavaScript муқоиса мекунанд ва мегӯянд, ки рамзҳои онҳо тақрибан якхелаанд. Воқеан ҳам байни забонҳо назар ба фарқиятҳо бештар шабоҳатҳо мавҷуданд. Аммо, сарфи назар аз шабоҳатҳои равшан, фарқиятҳои зиёд мавҷуданд. Масалан, Луа дастгирии нармафзори худро дорад. Бо вуҷуди ин, таҳиягарони JavaScript ба наздикӣ навсозӣ пешниҳод карданд, ки мувофиқи он корбар танҳо бояд калимаи “ҳосил” -ро дар байни генераторҳо нависад, ки пас аз он барнома дастгирӣ мешавад.
Хусусиятҳои роботҳои барномасозӣ барои тиҷорат бо забони Луа
Эҷоди роботҳо дар QLua аслан душвор нест, ҳатто навгониҳо метавонанд аз ӯҳдаи ин кор бароянд. Чизи асосй ин аст, ки дар ибтидо назарияи асосиро фахмед. Барои тартиб додани код соддатарин муҳаррири матн муфид аст. Схемаи офариниш ба тартиб додани нишондиҳанда монанд аст. Бо вуҷуди ин, дар худи код фарқияти ночиз вуҷуд дорад. Боз як “ҷилъаи” хуб – роботи навтаъсисшуда метавонад дар ҳама ҷо дар компютери шумо ҷойгир карда шавад.
Муҳим! Дар код бояд танҳо як функсия бошад – “асосӣ”.
Пас аз таҳия ва таҳрир кардани рамзи робот, тавсия дода мешавад, ки онро захира кунед. Дар бораи тамдиди lua фаромӯш накунед. Тавре ки аллакай зикр гардид, барнома метавонад дар ҳама ҷо дар компютер ҷойгир карда шавад. Барои санҷидани рамзи худ, шумо бояд роботро иҷро кунед. Барои ин, ба бахши “Хидматҳо” гузаред. Дар поён сатри “Луа скриптҳо” хоҳад буд, онро бояд клик кард.
Шарҳи беҳтарин роботҳои савдо дар Lua – ҳалли омода барои шурӯъкунандагон
Бо истифода аз забони барномасозии Lua, шумо метавонед намудҳои гуногуни роботҳои ҳар гуна мураккабиро эҷод кунед. Бо вуҷуди ин, шумо метавонед як барномаи омода харед. Пешниҳод карда мешавад, ки бо алгоритмҳои машҳуре, ки аллакай ба кор омодаанд, шинос шавед. Шумо метавонед онҳоро харед ё версияи намоиширо санҷед. Роботи мукаммали савдо барои терминали QUIK дар Луа: https://youtu.be/Z2xzOfNZFso
Робот-терминал “Delta Pro”
Ба шумо имкон медиҳад, ки тақрибан 120 вариантро дар як платформа фаъол созед. Дар ин ҳолат, шумо метавонед намудҳои гуногуни стратегия ва воситаҳоро истифода баред.
RQ: Як фоиз
Робот барои тиҷорат дар соҳаи тиҷорат пешбинӣ шудааст. Алгоритм ба шумо имкон медиҳад, ки даромадро аз ин фаъолият якчанд маротиба зиёд кунед. Хавфҳо кам карда мешаванд, онҳоро ба осонӣ ҳисоб кардан мумкин аст.
RQ: Мартин
Система ба шумо имкон медиҳад, ки пеш аз бастани шартнома лотро ҳисоб кунед. Савдо дар реҷаи «нимавтоматӣ» пешбинӣ шудааст. Сатҳҳоро метавон бомуваффақият пайгирӣ ва дастӣ танзим кард.
Намудҳои скриптҳои Lua барои терминали QUIK
Ҳангоми иҷрои вазифаи муайян дар терминали QUIK, скриптҳои зерин истифода мешаванд:
- скриптҳои Lua . Онҳо метавонанд дар шабака, дар диски маҳаллӣ ё дар ҷои дигаре нигоҳ дошта шаванд, ки онҳо ба терминал дастрасанд. Онҳо ба қадри кофӣ функсионалӣ доранд, ки бо кӯмаки онҳо роботи савдо эҷод кунанд. Дар QUIK ҷадвалҳо эҷод кардан, имконоти асбобҳоро истифода бурдан, фармон додан барои иҷрои вазифаҳои гуногун ва ғайра имконпазир мегардад.
- Нишондиҳандаҳои фармоишӣ . Дар ин ҷо, дар муқоиса бо назари қаблӣ, хеле камтар функсионалии. Барнома барои истифодабаранда пешбинӣ шудааст, ки алгоритми амалҳоро дар диаграммаҳои терминал нишон диҳад.
Барномасозӣ дар Луа барои онҳое, ки мехоҳанд забонро ҳамаҷониба азхуд кунанд – дастури мукаммалро зеркашӣ кунед:
Барномасозӣ дар Lua Robots дар Луа барои QUIK – роботи Айсберг: https://youtu.be/cxXwF_xmTHY
Чӣ тавр роботро дар Луа нависед
Бо тасмими сохтани роботи худ, корбар бояд алгоритми пешакӣ тартибдодашударо риоя кунад. Вақте ки ӯ дар барномасозӣ таҷриба пайдо мекунад, ӯ метавонад ба осонӣ рамзҳои худро нависад ва озмоиш кунад. Бо интихоби Луа барои омӯзиши ин соҳа, шурӯъкунандагон хато намекунад. Дар ниҳоят, дар ибтидо чизи асосӣ ин аст, ки бо забони содда ва фаҳмотарин барномасозӣ таваққуф кунед. Барои оғоз кардан, барномаи терминали савдои QUIK -ро кушоед. Дар равзанаи он шумо бояд ҷузвдон эҷод кунед. Ин ҷоест, ки ҳамаи скриптҳои навишташуда захира карда мешаванд. Истифодабаранда метавонад ба ҷузвдон ҳама гуна ном диҳад, аммо он бояд танҳо аз ҳарфҳои лотинӣ иборат бошад. Биёед бигӯем, ки номи он “LuaScripts” аст. Баъдан, шумо бояд ҷузвдонро фаъол созед ва дар он ҷо муҳаррири матнӣ эҷод кунед, масалан, Notepad. Дар фазои холӣ (дар дохили равзанаи барнома) шумо бояд тугмаи ростро пахш кунед
. Равзанаи муколама пайдо мешавад, ки дар рӯйхати он шумо бояд ҷадвали “Сохтани” ва сипас сатри “Ҳуҷҷати матнӣ” -ро интихоб кунед.
function main()
message(“Скрипти аввалини ман оғоз шуд”);
анҷом Минбаъд, шумо бояд тугмаи захираро дар меню пахш кунед.
Чӣ тавр дар LUA дар терминали QUIK барномасозӣ кардан мумкин аст
3 роҳи маъмул вуҷуд дорад:
- Ҳама гуна файли матнӣ сохта мешавад, ки дар он васеъшавии .lua бояд гузошта шавад. Баъд, шумо бояд муҳаррирро кушоед ва кодро нависед. Пас аз оғоз, чунин алгоритм танҳо як маротиба иҷро карда мешавад. Шумо метавонед онро дастӣ ба таври номуайян иҷро кунед. Шумо метавонед онро барои як маротиба ҳисоб кардани маълумоти муайян истифода баред.
- Дар худи скрипти Lua, шумо бояд функсияеро бо номи main() эҷод кунед . Ғайр аз он, дар ҳамон функсия, шумо бояд рамзи навишташударо ворид кунед. Ва функсияи хоб () барои муваққатан таваққуф кардани скрипт ё, баръакс, аз сар гирифтани он муфид аст. Яъне, агар шумо функсияи асосӣ () -ро фаъол созед ва пас функсияи хобро () ворид кунед, шумо метавонед бо басомади фосилаи муайяни вақт ҳисобро ба даст оред.
- Дар барномаи QLUA, шумо метавонед модели таҳияи рӯйдодҳоро истифода баред. Ҳамин тариқ, ҳоло тағиротро дар як функсия «ошкор кардан» лозим нест ва бинобар ин, фармонҳои зеринро иҷро кунед.
Пешниҳод карда мешавад, ки усули охирин муфассалтар таҳлил карда шавад. Барои коркарди як ҳодисаи мушаххас, шумо бояд функсияро дар скрипт дар Quick нависед. Шумо метавонед схемаи зеринро истифода баред:
main() меояд. Сипас, шумо бояд
is_run -ро эълон кунед , функсия арзиши
true -ро дар бар мегирадто он даме, ки корбар тугмаи Қатъи Скриптро фаъол накунад. Сипас тағирёбандаи функсия дар дохили OnStop () ба ҳолати бардурӯғ мегузарад. Пас аз он, функсияи main() ба охир мерасад ва худи скрипт қатъ мешавад. Скрипти навишташуда бояд захира ва иҷро карда шавад. Ҳангоми анҷом додани транзаксия, корбар маълумотро барои ҳар як лот ва маблағи ниҳоии транзаксияҳо мебинад.
Чӣ тавр насб кардани скрипти LUA дар терминали савдо
Терминалҳои омӯзишӣ ва стандартӣ як алгоритми насби роботи савдоро талаб мекунанд:
- Дар менюи болоии терминал ба бахши «Хидматҳо» клик кардан лозим аст.
- Баъдан, дар қуттии муколамаи афтанда тугмаи “скриптҳои LUA” -ро пайдо кунед ва клик кунед:
- Дар он вақт, равзанаи “Скриптҳои дастрас” бояд пайдо шавад. Сипас, шумо бояд тугмаи “Илова кардан” -ро фаъол созед ва файли роботи тиҷоратиро интихоб кунед.
Гирифтани маълумот аз диаграммаи Lua бо скрипт дар терминали Quik: https://youtu.be/XVCZAnWoA8E Луа як варианти олӣ барои омӯзиши барномасозӣ ва муваффақият дар оянда аст. Чизи асосй он аст, ки танхо бо хондани назария бас нашавед. Беҳтар аст, ки маводро пайваста бо машқ омӯзем. Пас аз як муддати муайян, таҳиякунанда ба пешрафт шурӯъ мекунад ва қодир аст, ки маҳсулоти арзандаи худро эҷод кунад.