Lua программалаштыру, сәүдә роботлары һәм сценарийлар

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

Lua программалаштыру телен кулланып, сез төрле уеннар, коммуналь хезмәтләр,
сәүдә роботлары һәм башка эшләнмәләр булдыра аласыз. Луа телен аңлау җиңел, популяр тәрҗемәче бар. Луа белән якыннанрак танышырга, шулай ук ​​сәүдә роботын яки сценарийны бу телдә язарга өйрәнергә тәкъдим ителә.

Луа теле нинди һәм ул ничек файдалы?

Луа – урнаштырылган тел куллану җиңел. Башлап җибәрүчеләр аның ярдәме белән кыска вакыт эчендә программалаштыру нигезләрен өйрәнә алуыгызны таныйлар. Луа башка телдә тупланган эшләнмәләр белән уңышлы берләштерелгән. Электрон дизайн фәнен яңа гына башлап җибәргән студентларга еш тәкъдим ителә.
Lua программалаштыру, сәүдә роботлары һәм сценарийларЛуа теле төрле өлкәләрдә еш кулланыла. Бу файдалы булырга мөмкин:

  1. Компьютер уеннарын уйнаучы кулланучы (плагиннар языгыз).
  2. Уенны үстерү белгече (двигательне үстерү).
  3. Кушымтаны эшләү программисты (төрле коммуналь хезмәтләр өчен плагиннар языгыз).
  4. Килешү юнәлешендә уйлап табучы (тел процессны әкренләтми һәм нәтиҗәле эшләргә мөмкинлек бирә)
  5. Сценарий язу һәм сәүдә ботлары өчен сәүдәгәрләр. Lua программалаштыру, сәүдә роботлары һәм сценарийларQUIK өчен Луада сәүдә роботы яңадан торгызу дәрәҗәләре буенча [/ caption]

Луа аркасында бердән артык сәүдә роботы булдырылды. Өстенлеге шунда: һәр кулланучы телнең нюансларын тиз аңлый һәм мөстәкыйль рәвештә мондый программа булдыра ала. Аның ярдәмендә Quik терминалына командалар җибәреп
, техник анализ ясарга мөмкин булачак. Луа теле нәрсә ул, LUA программалаштыру теленә күзәтү: https://youtu.be/PbYf6uNZFCE

Кыска тарихи мәгълүматлар

Луа 1993-нче елда Текграф дивизиясеннән Бразилия программистлары тарафыннан уйлап табылган. Төзүчеләр һәрбер кулланучының тел үсешенә кайбер үзгәрешләр кертә алуына инандылар. Бу кодка ачык керү аша эшләнергә мөмкин. Бразилия өчен үз программалаштыру теленең барлыкка килүе чын ачыш булды. Чыннан да, моңа кадәр бу ил компьютер үсеше өлкәсендә мондый уңышка ирешмәгән.
Lua программалаштыру, сәүдә роботлары һәм сценарийларТел SOL һәм DEL нигезендә ясалган. Бу вакыйгалар дөньяны Луага караганда бер ел алдарак күрде. Шул ук Бразилия оешмасы автор булып эшләде. Бу программалаштыру телләре нефть чыгару һәм эшкәртү белән шөгыльләнүче шул ук дәүләт компаниясе Петробрас тарафыннан тапшырылган. Lua 5.4.0-ның соңгы версиясе чагыштырмача күптән түгел – 2020-нче елда чыгарылды. Төзүчеләр кызыклы һәм файдалы үзенчәлекләрне проектка мөмкин кадәр еш кертергә тырышалар. Шуңа күрә программа гел яңартылып тора, аны эшләүчеләр арасында ихтыяҗ бар.

Lua программалаштыру теленең үзенчәлекләре

Луа белән очрашканда, уйлап табучыга бу телне куллану мөмкинлеге бирелә (аның сценарийы аркасында) һәм үзенчәлекле (кайбер очракларда аны өстәмәләрсез кулланырга мөмкин). Авторлар Луа ясау өстендә эшләгәндә, алар белә торып оператив корал ясарга киттеләр, бу күп урын алмый һәм теләсә нинди җайланмада җиңел эшләячәк.
Lua программалаштыру, сәүдә роботлары һәм сценарийларТөзүчеләр бу телне мөмкин кадәр гадиләштерергә тырыштылар, хәтта яңа программистлар да аны тиз үзләштерсеннәр өчен. Бу проектка сорау арту. Белгечләр рәсми сайттагы китапханәләргә мөрәҗәгать итмичә код язарга һәм зур масштаблы эшләнмәләр булдырырга мөмкинлек ала. Авторлар программаның үзендә кирәкле параметрларның булуы турында кайгырттылар. Яңа кулланучылар Луа теленең нинди өлкәләрдә кулланылуларын өйрәнәләр. Ул сәнәгать өлкәсендә программалар җитештерү өчен эшләнгән. Ләкин бүген, бу тел ярдәмендә төрле сәүдә роботлары, сценарийлар, компьютер уеннары, кушымталар, телеграмма өчен ботлар һ.б. булдырылды. Моннан тыш, Луа космосны өйрәнергә ярдәм итүче инновацион техникада катнаша. Университетларда студентларны укытуда да кулланыла. Иң популяр программалаштыру теле Луа өйдә санала. Бразилиядә ул бөтен җирдә дә диярлек кулланыла (мөмкин булган очракта).

Уңай яклары һәм кимчелекләре

Lua программалаштыру, сәүдә роботлары һәм сценарийларТеләсә нинди программа кебек, Луаның механизмы һәм программалаштыру теле аның уңай яклары да бар. Developmentсешнең уңай якларыннан башларга кирәк:

  1. Сыйфатлы транспорт . Күп программалардан аермалы буларак, Луа бер операцион системадан икенчесенә күчү җиңел. Бу очракта зур үзгәрешләр юк. Ничек кенә булмасын, кодта хаталар булмас.
  2. Бик күп китапханәләр . JavaScript белән чагыштырганда , Lua китапханә вариантлары бик аз. Ләкин, рәсми ресурста тел белән тулысынча эшләргә кирәк булган бар нәрсә бар.
  3. Эффективлык . Система кыска вакыт эчендә билгеле бер кодлау процессы өчен мөһим булган китапханәләрне өстәргә мөмкинлек бирә.
  4. Куллану җиңеллеге . Программалаштыру гуруларына телнең берничә детальләрен өйрәнергә кирәк, һәм шуннан соң алар аны үсешендә куркынычсыз куллана алалар. Программалаштыру белән башлап җибәрүчеләр өчен Луаны да аңларга озак вакыт кирәк түгел.
  5. Хәтерне саклау . Бу телдә программалар төзеп, белгеч башка аналоглар белән аерманы күрергә гарантияләнә. Луа җайланмаларда хәтер азрак кирәк.

Телнең бердәнбер мөһим җитешсезлеге – аның сценарийы. Димәк, аны еш кына башка үсеш телләре белән берлектә кулланырга мөмкин. Аларның иң популяры С., Ягъни сезгә өстәмә программалаштыру телен өйрәнергә туры киләчәк.

Javascript белән чагыштыру

Күпчелек кулланучылар Луаны JavaScript белән чагыштыралар, аларның кодлары бер үк диярлек. Чыннан да, аермаларга караганда телләр арасында охшашлыклар күбрәк. Ләкин, ачык охшашлыкларга карамастан, аермалар күп. Мәсәлән, Луаның үз программа тәэминаты бар. Ләкин күптән түгел JavaScript ясаучылар яңарту кертте, аның нигезендә кулланучыга генераторлар арасында “уңыш” сүзен язарга кирәк, шуннан соң программа ярдәм итәчәк.
Lua программалаштыру, сәүдә роботлары һәм сценарийларКөчкә күтәрү өчен Lua операторы мондый “^” билгесен белдерә, JavaScript’та ул “**”. Соңгысы зурайту һәм зурайту функцияләренә ия. Ләкин Луа операторны артык йөкләүне башкара ала. JavaScript үзгәрүчән функцияләрне генә үз эченә ала, Lua аларны билгеләде. JavaScript танылган icникод стандартын хуплау белән мактана ала. “! ==” комбинациясе телдәге тигезсезлекне күрсәтү өчен кулланыла, һәм Луа шул ук максатта “~ =” куллана. Башка аермалар таблицада китерелгән.
Lua программалаштыру, сәүдә роботлары һәм сценарийлар

Луа телендә сәүдә итү өчен программалаштыру роботларының үзенчәлекләре

QLua’да роботлар ясау бөтенләй кыен түгел, хәтта башлап җибәрүчеләр дә моны эшли ала. Иң мөһиме – төп теорияне башта аңлау. Код язу өчен иң гади текст редакторы файдалы. Иҗат схемасы индикатор туплауга охшаган. Ләкин, кодның үзендә зур аерма бар. Тагын бер яхшы “аерып алу” – яңа эшләнгән роботны компьютерыгызның теләсә кайсы урынына урнаштырырга мөмкин.

Мөһим! Кодта бер генә функция булырга тиеш – “төп”.

Робот коды тупланган һәм редакцияләнгәннән соң, аны сакларга киңәш ителә. Луа киңәйтү турында онытмагыз. Инде әйтелгәнчә, программаны компьютерның теләсә кайсы почмагына урнаштырырга мөмкин. Кодны сынап карау өчен роботны эшләргә кирәк. Моның өчен “Хезмәтләр” бүлегенә керегез. Түбәндә “Луа сценарийлары” сызыгы булачак, аны басарга кирәк.
Lua программалаштыру, сәүдә роботлары һәм сценарийларАннары, йөкләнгән сценарийлар булган тәрәзә пәйда булачак. Анда кирәкле файлны сайларга һәм тиешле төймә ярдәмендә эшләргә кирәк.
Lua программалаштыру, сәүдә роботлары һәм сценарийларАхырда, бот кодын хаталар өчен тикшерергә киңәш ителә. Барысы да әйбәт булса, робот эшли башлаячак. Хитлар булган очракта, кабат кодка кире кайтырга һәм аның дөреслеген тикшерергә кирәк.

Луадагы иң яхшы сәүдә роботларына күзәтү – башлап җибәрүчеләр өчен әзер карарлар

Lua программалаштыру телен кулланып, сез теләсә нинди катлаулы роботларның төрле төрләрен булдыра аласыз. Шулай да, сез әзер программа сатып ала аласыз. Эшкә әзер булган танылган алгоритмнар белән танышу тәкъдим ителә. Сез аларны сатып ала аласыз яки демо версиясен сынап карый аласыз. Луадагы QUIK терминалы өчен тулы сәүдә роботы: https://youtu.be/Z2xzOfNZFso

“Delta Pro” робот-терминалы.

Бер платформада якынча 120 вариантны активлаштырырга мөмкинлек бирә. Бу очракта сез төрле стратегияләр һәм кораллар куллана аласыз.
Lua программалаштыру, сәүдә роботлары һәм сценарийлар

RQ: Бер процент

Робот сәүдә өлкәсендә сәүдә итү өчен эшләнгән. Алгоритм сезгә бу эшчәнлектән керемнәрне берничә тапкыр арттырырга мөмкинлек бирә. Рисклар минимальләштерелә, аларны җиңел исәпләп була.
Lua программалаштыру, сәүдә роботлары һәм сценарийлар

RQ: Мартин

Система килешү төзегәнче күпне санарга мөмкинлек бирә. “Ярым автоматик” режимда сәүдә ителә. Дәрәҗәләрне уңышлы күзәтеп, кул белән куеп була.
Lua программалаштыру, сәүдә роботлары һәм сценарийлар

QUIK терминалы өчен Lua сценарийлары төрләре

QUIK терминалында билгеле бер эшне башкарганда, түбәндәге сценарийлар кулланыла:

  1. Луа сценарийлары . Алар челтәрдә, җирле дискта яки терминалга керә алырлык башка урында сакланырга мөмкин. Алар ярдәме белән сәүдә роботын булдыру өчен җитәрлек функциональ. QUIK-та таблицалар булдыру, корал вариантларын куллану, төрле биремнәр башкарырга боерыклар бирү һ.б.
  2. Махсус күрсәткечләр . Монда, алдагы күренеш белән чагыштырганда, бик аз функциональлек. Программа кулланучы өчен терминал схемаларында эш алгоритмын күрсәтү өчен эшләнгән.

Луада телне җентекләп үзләштерергә теләүчеләр өчен программалаштыру – тулы кулланманы йөкләү:
Луадагы Луа Роботларында QUIK өчен программалаштыру – Айсберг роботы: https://youtu.be/cxXwF_xmTHY

Луада роботны ничек язарга

Robз роботын ясарга булгач, кулланучы алдан төзелгән алгоритмга иярергә тиеш. Программалаштыру тәҗрибәсен туплагач, ул үз кодларын һәм экспериментларын җиңел яза алачак. Бу өлкәне өйрәнү өчен Луаны сайлап, башлап җибәрүче ялгышмас. Башта иң мөһиме – гади һәм аңлаешлы программалаштыру телендә туктау. Башлау өчен, QUIK сәүдә терминалы программасын ачыгыз. Аның тәрәзәсендә сезгә папка ясарга кирәк. Бу барлык язылган сценарийлар сакланачак урын. Кулланучы папкага бөтенләй исем бирә ала, ләкин ул латин хәрефләреннән генә торырга тиеш. Аның исеме “LuaScripts” дип әйтик. Алга таба, папканы активлаштырырга һәм анда текст редакторы булдырырга кирәк, мәсәлән, Блокнот. Буш урында (программа тәрәзәсе эчендә) уң төймәгә басыгыз
. Диалог тартмасы барлыкка киләчәк, аның исемлегендә сезгә “Ярату” салынмасын, аннары “Текст Документы” рәтен сайларга кирәк.
Lua программалаштыру, сәүдә роботлары һәм сценарийларСоңрак буталмас өчен, аңа исем дә бирелергә тиеш. Мәсәлән, сез “Скрипт_Н1” яза аласыз. Кулланылган телнең резолюциясе турында онытмагыз – .lua. Ягъни, кулланучы “Script_N1.lua” документында мондый язуны алырга тиеш. Ләкин, Windows еш кына .txt файлын куеп киңәйтүне автоматик рәвештә үзгәртә. Бу очракта, кирәкле резолюцияне куеп, NotePad ++’та документ ясарга киңәш ителә. Бу программада сезгә “Синтаксис” бүлеген сайларга кирәк булачак. Монда берничә вариантлы диалог тартмасы барлыкка киләчәк. Сезгә “L” ны сайларга кирәк. Аннан “Луа” ны басарга кирәк булган бүтән тәрәзә пәйда булачак.
Lua программалаштыру, сәүдә роботлары һәм сценарийларАннан соң, шул ук менюда, “Синтаксис” бүлеге белән бергә, “Файл” бүлегенә басыгыз. Киләсе тәрәзәдә “Сакла” кебек язу булачак. Кулланучы аңа басыгыз һәм яңа тәрәзә ачылганчы көтәргә тиеш.
Lua программалаштыру, сәүдә роботлары һәм сценарийларАнда, өстендә, “Луа скриптлары” папкасының исеме язылган сызык күренәчәк. Тәрәзә төбендә кулланучы ясаган тагын 2 документ күрсәтелә. Барысы да туры килсә, сез эшне расларга һәм кодның хәзерге торышын сакларга тиеш.
Lua программалаштыру, сәүдә роботлары һәм сценарийларКиләсе адым – сайланган Lua программалаштыру телендә код язу. Башлап җибәрүчеләр инструкцияне куллана алалар, бу гади код ясарга булышачак, шулай итеп белгеч аның кулын сынап карый ала. Эшләр алгоритмы QLUA.chm дип аталган программа файлында урнашкан. Мәсәлән, мондый җиңел код язарга тәкъдим ителә:
функция төп ()
хәбәр (“Минем беренче сценарий эшләтеп җибәрелде”);
Ахыр Киләсе, менюдагы саклау төймәсенә басыгыз.
Lua программалаштыру, сәүдә роботлары һәм сценарийларКод “script_N1.lua” файлында сакланырга тиеш. Без аны эшләтеп җибәрәбез һәм дебют сценарийының ничек күрсәтелүен күрәбез. QUIK’та ачу өчен сезгә бу программаны ачарга һәм вариантлар бүлегендә “Хезмәтләр” салынмасын сайларга кирәк. Алга таба, диалог тартмасы барлыкка киләчәк, анда сез “LUA сценарийлары …” басыгыз.
Lua программалаштыру, сәүдә роботлары һәм сценарийларАннары кулланучы “Сценарийлар” папкасын күрәчәк. Уң өске якта Кушу төймәсе бар. Аны басыгыз һәм код белән файлны эзләгез. Ул монда “Script_N1.lua” урнашкан.
Lua программалаштыру, сәүдә роботлары һәм сценарийларДокументны ачканда, “Script_N1.lua” сызыгын сайлау мөһим (ул C саклагычында сакланырга тиеш), аннары, аскы өлешендә “Йөгерү” төймәсенә басыгыз.
Lua программалаштыру, сәүдә роботлары һәм сценарийларШунда ук яңа тәрәзә пәйда булачак.
Lua программалаштыру, сәүдә роботлары һәм сценарийларБу аңлашылмаган символлардан саклану өчен, сезгә NotePad программасына керергә кирәк. Көйләүләрдә “Кодлау” бүлеге бар, аңа басыгыз. Аннары таблицалар исемлеге барлыкка киләчәк, алар арасында “ANSI’ка күчү” төймәсенә басыгыз.
Lua программалаштыру, сәүдә роботлары һәм сценарийларАннары, сез саклау төймәсенә басыгыз һәм хәбәр тәрәзәсенә кире кайтырга тиеш. Инде бүтән язма булачак, ә язучылар белән рәт түгел.
Lua программалаштыру, сәүдә роботлары һәм сценарийлар

QUIK терминалында LUA программасын ничек эшләргә

3 популяр юл бар:

  1. Теләсә нинди текст файллары ясала, монда .lua киңәйтүен куярга кирәк. Аннары, редакторны ачып, код язарга кирәк. Башланганнан соң, мондый алгоритм бер тапкыр гына башкарылачак. Сез аны кул белән чиксез эшли аласыз. Сез аны билгеле мәгълүматны бер тапкыр исәпләү өчен куллана аласыз.
  2. Lua скриптының үзендә сезгә main () дигән функция булдырырга кирәк  . Алга таба, шул ук функциядә сезгә язма код кертергә кирәк. Йокы () функциясе  сценарийны вакытлыча туктату яки киресенчә, аны дәвам итү өчен файдалы. Ягъни, төп () функциясен активлаштырсагыз, аннары йокы () функциясен кертсәгез, билгеле бер вакыт аралыгында ешлык белән исәпләүгә ирешә алырсыз.
  3. QLUA программасында сез вакыйгага нигезләнгән үсеш моделен куллана аласыз. Шулай итеп, хәзер бер функциядәге үзгәрешләрне “ачыклау” кирәк түгел, һәм шуның аркасында түбәндәге боерыкларны үтәү.

Соңгы ысулны җентекләп анализларга тәкъдим ителә. Билгеле вакыйганы эшкәртү өчен, тиз сценарийда функция язарга кирәк. Сез түбәндәге схеманы куллана аласыз:
Lua программалаштыру, сәүдә роботлары һәм сценарийларLUA скрипты махсус исемнәр белән берничә функциядән торырга мөмкин: килешү, цитаталар һ.б. Сезгә программадагы “Таблицалар” бүлеген табарга, “Луа” га барырга кирәк. Анда диалог тартмасы барлыкка киләчәк һәм “Мөмкин булган сценарийлар” сызыгы күренәчәк, аңа басыгыз. Аннары, “Эшләтү” салынмасына басыгыз. Аннары мәҗбүри төп () функциясен эшкәртү һәм башкару килә
. Аннары, 
is_run дип игълан итәргә кирәк, функция дөрес кыйммәтне үз эченә ала 
кулланучы Скриптны туктату төймәсен активлаштырганчы. Аннары функция үзгәрүчесе OnStop () эчендә ялган режимга керә. Аннан соң төп () функциясе бетә, һәм сценарий үзе туктый. Язма сценарий сакланырга һәм эшләргә тиеш. Транзакцияләр ясаганда, кулланучы һәр лот өчен мәгълүматны һәм соңгы операция күләмен күрәчәк.
Lua программалаштыру, сәүдә роботлары һәм сценарийларQLua-ны тиз эшләтеп җибәрү өчен аны компьютердагы яңа папкага күчерергә кирәк. Сез аны теләгән нәрсә дип атый аласыз, мәсәлән, “MyLua”. Барлык Луа сценарийлары да анда сакланачак. QUIK-ка кереп, “Хезмәтләр” бүлеген ачарга кирәк, аннары “Луа сценарийлары” салынмасына басыгыз. Ачылган тәрәзәдә “Кушу” төймәсен активлаштырыгыз. Аннары сценарийны сайлап, аны ачарга кирәк. Ул “Йөкләнгән сценарийлар” бүлегендә булачак. Аннары сценарийның сызыгын күрсәтергә һәм “Йөгерү” төймәсенә басыгыз. Сценарийны туктатыр өчен, “Тукта” басыгыз.
Lua программалаштыру, сәүдә роботлары һәм сценарийларLUA буенча Quik өчен бот [/ caption]

Сәүдә терминалында LUA скриптын ничек урнаштырырга

Тренинг һәм стандарт терминаллар сәүдә роботын урнаштыру өчен бер үк алгоритм таләп итә:

  1. Терминалның өске менюсындагы “Хезмәтләр” бүлегенә басыгыз.
  2. Аннары, ачылучы диалог рамкасында “LUA сценарийлары” төймәсен табыгыз һәм басыгыз:Lua программалаштыру, сәүдә роботлары һәм сценарийлар
  3. Ул вакытта “Сценарийлар” тәрәзәсе күренергә тиеш. Аннары, “Кушу” төймәсен активлаштырырга һәм кирәкле сәүдә роботының файлын сайларга кирәк.

Quik терминалындагы сценарий белән Lua диаграммасыннан мәгълүмат алу: https://youtu.be/XVCZAnWoA8E Lua – программалашуны өйрәнү һәм киләчәктә уңыш өчен бик яхшы вариант. Иң мөһиме – теорияне укудан туктау түгел. Даими күнегүләр ясап материалны өйрәнү яхшырак. Билгеле вакыттан соң, эшкәртүче алга китә башлый һәм үзенең кирәкле продуктын булдыра ала.

info
Rate author
Add a comment