Lua dasturlash, savdo robotlari va savdo uchun skriptlar

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

Lua dasturlash tilidan foydalanib, siz turli xil o’yinlar, yordamchi dasturlar,
savdo robotlari va boshqa ishlanmalarni yaratishingiz mumkin. Lua tilini tushunish oson, mashhur tarjimoni bor. Lua bilan yaqinroq tanishish, shuningdek, ushbu tilda savdo roboti yoki skript yozishni o’rganish taklif etiladi.

Lua tili nima va u qanday foydali?

Lua – foydalanish uchun qulay til. Yangi boshlanuvchilar tan olishadiki, uning yordami bilan siz qisqa vaqt ichida dasturlash asoslarini o’rganishingiz mumkin. Lua boshqa tilda tuzilgan ishlanmalar bilan muvaffaqiyatli birlashtirildi. Ko’pincha elektron dizayn fanida endigina boshlayotgan talabalarga tavsiya etiladi.
Lua dasturlash, savdo robotlari va savdo uchun skriptlarLua tili ko’pincha turli sohalarda qo’llaniladi. Bu foydali bo’lishi mumkin:

  1. Kompyuter o’yinlarini o’ynaydigan foydalanuvchi (plaginlarni yozish).
  2. O’yinni ishlab chiqish bo’yicha mutaxassis (dvigatelni ishlab chiqish).
  3. Ilovalarni ishlab chiqish dasturchisi (turli xil yordamchi dasturlar uchun plaginlarni yozish).
  4. O’rnatilgan yo’nalishda ishlab chiquvchi (til jarayonni sekinlashtirmaydi va samarali ishlashga imkon beradi)
  5. Skriptlarni yozish va savdo botlari uchun treyderlar.
    Lua dasturlash, savdo robotlari va savdo uchun skriptlar
    darajasi bo’yicha Lua’da QUIK uchun savdo roboti

Lua tufayli bir nechta savdo robotlari yaratildi. Afzalligi shundaki, har bir foydalanuvchi tilning nuanslarini tezda tushuna oladi va mustaqil ravishda bunday dasturni yaratadi. U orqali Quik terminaliga buyruqlar yuborish
va texnik tahlil o‘tkazish mumkin bo‘ladi. Lua tili nima uchun, LUA dasturlash tili haqida umumiy ma’lumot: https://youtu.be/PbYf6uNZFCE

Qisqacha tarixiy ma’lumotlar

Lua 1993 yilda Tecgraf bo’limining braziliyalik dasturchilari tomonidan ixtiro qilingan. Ishlab chiquvchilar har bir foydalanuvchi tilni rivojlantirishga ma’lum tuzatishlar kiritishi mumkinligiga ishonch hosil qilishdi. Bu kodga ochiq kirish orqali amalga oshirilishi mumkin. Braziliya uchun o’z dasturlash tilining paydo bo’lishi haqiqiy kashfiyot bo’ldi. Darhaqiqat, bundan oldin bu mamlakat kompyuterni rivojlantirish sohasida bunday muvaffaqiyatga erisha olmadi.
Lua dasturlash, savdo robotlari va savdo uchun skriptlarTil SOL va DEL asosida yaratilgan. Bu o’zgarishlar Luadan bir yil oldin dunyoni ko’rdi. Xuddi shu Braziliya tashkiloti muallif sifatida harakat qildi. Ushbu dasturlash tillari xuddi shu davlatning neft ishlab chiqarish va qayta ishlash bilan shug’ullanuvchi Petrobras kompaniyasi tomonidan buyurtma qilingan. Lua 5.4.0 ning so’nggi versiyasi nisbatan yaqinda – 2020 yilda chiqarilgan. Ishlab chiquvchilar loyihaga imkon qadar tez-tez qiziqarli va foydali xususiyatlarni kiritishga harakat qilishadi. Shu sababli, dastur doimiy ravishda yangilanadi va ishlab chiquvchilar orasida talabga ega.

Lua dasturlash tilining xususiyatlari

Lua bilan duch kelganda, ishlab chiquvchiga ushbu tildan ham o’rnatilgan (u skriptlanganligi sababli) va mustaqil (ba’zi hollarda qo’shimchalarsiz foydalanish mumkin) foydalanish imkoniyati beriladi. Mualliflar Lua yaratish ustida ishlaganlarida, ular ataylab ko’p joy egallamaydigan va har qanday qurilmada oson ishlaydigan operatsion vositani yaratishga kirishdilar.
Lua dasturlash, savdo robotlari va savdo uchun skriptlarIshlab chiquvchilar ushbu tilni iloji boricha soddalashtirishga harakat qilishdi, shunda hatto yangi boshlanuvchi dasturchilar ham uni tezda o’zlashtira olishdi. Bu loyihaga talabning ortishi. Mutaxassislar rasmiy veb-saytda kutubxonalarga murojaat qilmasdan kod yozish va keng ko’lamli ishlanmalarni yaratish imkoniyatiga ega. Mualliflar dasturning o’zida kerakli parametrlarning mavjudligi haqida g’amxo’rlik qilishdi. Ajam foydalanuvchilar Lua tili qaysi sohalarda ishlatilishini o’rganishga moyil. U sanoat sohasida dasturlarni ishlab chiqarish uchun mo’ljallangan. Ammo bugungi kunda ushbu til yordamida turli savdo robotlari, skriptlar, kompyuter o’yinlari, ilovalar, Telegram uchun botlar va hokazolar yaratilmoqda. Bundan tashqari, Lua koinotni o’rganishga yordam beradigan innovatsion texnikada ishtirok etadi. Universitetlarda talabalarni o’qitishda ham qo’llaniladi. Eng mashhur dasturlash tili Lua uyda hisoblanadi. Aynan Braziliyada u deyarli hamma joyda qo’llaniladi (iloji bo’lsa).

Afzalliklari va kamchiliklari

Lua dasturlash, savdo robotlari va savdo uchun skriptlarHar qanday dastur singari, Lua mexanizmi va dasturlash tili ham bir qator ijobiy va salbiy tomonlarga ega. Rivojlanishning ijobiy tomonlaridan boshlashga arziydi:

  1. Sifatli transport . Ko’pgina dasturlardan farqli o’laroq, Lua bir operatsion tizimdan boshqasiga o’tkazish oson. Bunday holda, jiddiy o’zgarishlar bo’lmaydi. Har qanday holatda, kodda hech qanday xato bo’lmaydi.
  2. Ko’p kutubxonalar . JavaScript bilan solishtirganda , Lua kutubxona imkoniyatlari ancha kam. Biroq, rasmiy manbada til bilan to’liq ishlash uchun kerak bo’lgan hamma narsa mavjud.
  3. Samaradorlik . Tizim sizga ma’lum bir kodlash jarayoni uchun muhim bo’lgan kutubxonalarni qisqa vaqt ichida qo’shish imkonini beradi.
  4. Foydalanish qulayligi . Dasturlash guruslari faqat tilning bir nechta tafsilotlarini o’rganishlari kerak va hatto ular o’z ishlanmalarida undan xavfsiz foydalanishlari mumkin. Dasturlashni endigina boshlaganlar uchun Luani tushunish ham ko’p vaqt talab qilmaydi.
  5. Xotirani sezilarli darajada tejash . Ushbu tilda dasturlar yaratish orqali mutaxassis boshqa analoglardan farqni sezishi kafolatlanadi. Axir, Lua ishlanmalari qurilmada kamroq xotiraga muhtoj.

Tilning yagona muhim kamchiligi – bu skript. Va bu shuni anglatadiki, ko’pincha uni faqat boshqa rivojlanish tillari bilan birgalikda ishlatish mumkin. Ulardan eng mashhuri C. Ya’ni qo’shimcha dasturlash tilini o’rganishga to’g’ri keladi.

Javascript bilan taqqoslash

Ko’pgina foydalanuvchilar Lua-ni JavaScript-ga solishtirib, ularning kodlari deyarli bir xil ekanligini da’vo qilishadi. Darhaqiqat, tillar o’rtasida farqlardan ko’ra ko’proq o’xshashliklar mavjud. Ammo, aniq o’xshashliklarga qaramay, juda ko’p farqlar mavjud. Masalan, Lua o’zining dasturiy ta’minotiga ega. Biroq, JavaScript ishlab chiquvchilari yaqinda yangilanishni taqdim etishdi, unga ko’ra foydalanuvchi generatorlar o’rtasida “hosildorlik” so’zini yozishi kerak, shundan so’ng dastur qo’llab-quvvatlanadi.
Lua dasturlash, savdo robotlari va savdo uchun skriptlarQuvvatni ko’tarish uchun Lua operatori “^” belgisini bildiradi, JavaScript-da esa “**”. Ikkinchisida kattalashtirish va kichraytirish funksiyalari mavjud. Ammo Lua operatorni haddan tashqari yuklashni amalga oshirishi mumkin. JavaScript faqat o’zgaruvchan funktsiyalarni o’z ichiga oladi, Lua esa ularni aniqlagan. JavaScript taniqli Unicode standartini qo’llab-quvvatlashi bilan maqtanishi mumkin. “!==” kombinatsiyasi tildagi tengsizlikni ko’rsatish uchun ishlatiladi va Lua xuddi shu maqsadda “~=” dan foydalanadi. Boshqa farqlar jadvalda keltirilgan.
Lua dasturlash, savdo robotlari va savdo uchun skriptlar

Lua tilida savdo qilish uchun robotlarni dasturlashning xususiyatlari

QLua-da robotlar yaratish unchalik qiyin emas, hatto yangi boshlanuvchilar ham buni hal qila oladilar. Asosiysi, eng boshida asosiy nazariyani tushunishdir. Kodni yaratish uchun eng oddiy matn muharriri foydalidir. Yaratish sxemasi indikatorning kompilyatsiyasiga o’xshaydi. Biroq, kodning o’zida ahamiyatsiz farq bor. Yana bir yaxshi “ta’kidlash” – yangi zarb qilingan robot sizning shaxsiy kompyuteringizning istalgan joyiga joylashtirilishi mumkin.

Muhim! Kodda faqat bitta funktsiya bo’lishi kerak – “asosiy”.

Robot kodini kompilyatsiya qilish va tahrirlashdan keyin uni saqlash tavsiya etiladi. Lua kengaytmasi haqida unutmang. Yuqorida aytib o’tilganidek, dastur kompyuterning istalgan joyiga joylashtirilishi mumkin. Kodingizni sinab ko’rish uchun siz robotni ishga tushirishingiz kerak. Buning uchun “Xizmatlar” bo’limiga o’ting. Pastki qismida “Lua skriptlari” qatori bo’ladi, uni bosish kerak.
Lua dasturlash, savdo robotlari va savdo uchun skriptlarKeyinchalik, yuklangan skriptlar bilan oyna paydo bo’ladi. U erda siz kerakli faylni tanlashingiz va tegishli tugma yordamida uni ishga tushirishingiz kerak.
Lua dasturlash, savdo robotlari va savdo uchun skriptlarOxirida xatoliklar uchun bot kodini tekshirish tavsiya etiladi. Agar hamma narsa yaxshi bo’lsa, robot ishga tushadi. Agar buzilsa, kodga yana qaytib, uning to’g’riligini tekshirishga arziydi.

Lua-dagi eng yaxshi savdo robotlarining umumiy ko’rinishi – yangi boshlanuvchilar uchun tayyor echimlar

Lua dasturlash tilidan foydalanib, har qanday murakkablikdagi har xil turdagi robotlarni yaratishingiz mumkin. Biroq, siz tayyor dasturni sotib olishingiz mumkin. Ishga tayyor bo’lgan taniqli algoritmlar bilan tanishish taklif etiladi. Siz ularni sotib olishingiz yoki demo versiyasini sinab ko’rishingiz mumkin. Lua shahridagi QUIK terminali uchun to’liq savdo roboti: https://youtu.be/Z2xzOfNZFso

Robot-terminal “Delta Pro”

Bitta platformada 120 ga yaqin har qanday variantni faollashtirish imkonini beradi. Bunday holda siz har xil turdagi strategiyalar va vositalardan foydalanishingiz mumkin.
Lua dasturlash, savdo robotlari va savdo uchun skriptlar

RQ: Bir foiz

Robot savdo sohasida savdo qilish uchun mo’ljallangan. Algoritm ushbu faoliyatdan olingan daromadni bir necha marta oshirish imkonini beradi. Xatarlar minimallashtiriladi, ularni osongina hisoblash mumkin.
Lua dasturlash, savdo robotlari va savdo uchun skriptlar

RQ: Martin

Tizim bitim tuzishdan oldin lotni hisoblash imkonini beradi. “Yarim avtomatik” rejimda savdo qilish ta’minlanadi. Darajalar muvaffaqiyatli kuzatilishi va qo’lda o’rnatilishi mumkin.
Lua dasturlash, savdo robotlari va savdo uchun skriptlar

QUIK terminali uchun Lua skriptlarining turlari

QUIK terminalida ma’lum bir vazifani bajarishda quyidagi skriptlardan foydalaniladi:

  1. Lua skriptlari . Ular tarmoqda, mahalliy diskda yoki terminalga kirish mumkin bo’lgan boshqa joyda saqlanishi mumkin. Ular yordami bilan savdo robotini yaratish uchun etarlicha funktsionaldir. QUIK-da jadvallar yaratish, asboblar parametrlaridan foydalanish, turli vazifalarni bajarish uchun buyruqlar berish va hokazolar mumkin bo’ladi.
  2. Maxsus ko’rsatkichlar . Bu erda oldingi ko’rinishga nisbatan ancha kam funksionallik. Dastur foydalanuvchiga terminal diagrammalarida harakatlar algoritmini ko’rsatishi uchun mo’ljallangan.

Tilni puxta o’zlashtirishni istaganlar uchun Lua tilida dasturlash – to’liq qo’llanmani yuklab oling:
Lua robotlarida QUIK uchun Lua robotlarida dasturlash – Aysberg roboti: https://youtu.be/cxXwF_xmTHY

Luada robotni qanday yozish kerak

O’z robotini yaratishga qaror qilgan foydalanuvchi oldindan tuzilgan algoritmga amal qilishi kerak. Dasturlash bo’yicha tajriba orttirsa, u o’z kodlarini osongina yozishi va tajriba o’tkazishi mumkin bo’ladi. Ushbu sohani o’rganish uchun Lua ni tanlab, yangi boshlanuvchilar xato qilmaydi. Axir, boshida asosiy narsa oddiy va tushunarli dasturlash tilida to’xtashdir. Boshlash uchun QUIK savdo terminali dasturini oching. Uning oynasida siz papka yaratishingiz kerak. Bu barcha yozilgan skriptlar saqlanadigan joy. Foydalanuvchi papkaga mutlaqo istalgan nom berishi mumkin, lekin u faqat lotin harflaridan iborat bo’lishi kerak. Aytaylik, uning nomi “LuaScripts”. Keyinchalik, siz papkani faollashtirishingiz va u erda matn muharriri yaratishingiz kerak, masalan, Notepad. Bo’sh joyda (dastur oynasida) sichqonchaning o’ng tugmachasini bosishingiz kerak
. Muloqot oynasi paydo bo’ladi, uning ro’yxatida siz “Yaratish” yorlig’ini, keyin esa “Matnli hujjat” qatorini tanlashingiz kerak.
Lua dasturlash, savdo robotlari va savdo uchun skriptlarKeyinchalik chalkashmaslik uchun unga nom ham berilishi kerak. Misol uchun, siz “Script_N1” yozishingiz mumkin. Amaldagi tilning o’lchamlari haqida unutmang – .lua. Ya’ni, foydalanuvchi “Script_N1.lua” hujjatida bunday yozuvni olishi kerak. Biroq, Windows tez-tez .txt faylini qo’yish orqali kengaytmani avtomatik ravishda o’zgartiradi. Bunday holda, talab qilinadigan ruxsatni o’rnatgan holda, NotePad++ da hujjat yaratish tavsiya etiladi. Ushbu dasturda siz “Sintaksis” bo’limini tanlashingiz kerak bo’ladi. Bu erda bir nechta variantlardan iborat dialog oynasi paydo bo’ladi. Siz “L” ni tanlashingiz kerak. U yerdan “Lua” tugmasini bosishingiz kerak bo’lgan boshqa oyna paydo bo’ladi.
Lua dasturlash, savdo robotlari va savdo uchun skriptlarShundan so’ng, xuddi shu menyuda “Sintaksislar” bo’limi bilan birga “Fayl” bo’limini bosishingiz kerak. Keyingi oynada yozuv bo’ladi – “Boshqacha saqlash”. Foydalanuvchi ustiga bosish va yangi oyna ochilguncha kutish kerak.
Lua dasturlash, savdo robotlari va savdo uchun skriptlarU erda, yuqori qismida, avval yaratilgan “Lua skriptlari” papkasining nomi bilan chiziq ko’rinadi. Oynaning pastki qismida foydalanuvchi yaratgan yana 2 ta hujjat ko’rsatiladi. Agar hamma narsa mos bo’lsa, siz amalni tasdiqlashingiz va kodning joriy holatini saqlashingiz kerak.
Lua dasturlash, savdo robotlari va savdo uchun skriptlarKeyingi qadam tanlangan Lua dasturlash tilida kodni yozishdir. Yangi boshlanuvchilar yo’riqnomadan foydalanishlari mumkin, bu oddiy kodni yaratishga yordam beradi, shunda mutaxassis o’z qo’lini sinab ko’rishi mumkin. Harakatlar algoritmi QLUA.chm deb nomlangan dastur faylida joylashgan. Masalan, bunday engil kodni yozish taklif etiladi:
function main()
message(“Mening birinchi skriptim ishga tushirildi”);
end Keyinchalik, menyudagi saqlash tugmasini bosishingiz kerak.
Lua dasturlash, savdo robotlari va savdo uchun skriptlarKod “Script_N1.lua” faylida saqlanishi kerak. Biz uni ishga tushiramiz va debyut skripti qanday ko’rsatilishini ko’ramiz. Uni QUIK-da ochish uchun ushbu dasturni ochishingiz va variantlar bo’limida “Xizmatlar” yorlig’ini tanlashingiz kerak. Keyinchalik, dialog oynasi paydo bo’ladi, u erda siz “LUA skriptlari …” tugmasini bosishingiz kerak.
Lua dasturlash, savdo robotlari va savdo uchun skriptlarKeyin foydalanuvchi “Mavjud skriptlar” papkasini ko’radi. Yuqori o’ng tomonda Qo’shish tugmasi mavjud. Uni bosing va kod bilan faylni qidiring. Bu yerda “Script_N1.lua” joylashgan.
Lua dasturlash, savdo robotlari va savdo uchun skriptlarHujjatni ochishda “Script_N1.lua” qatorini tanlash muhim (u C diskida saqlanishi kerak), so’ngra pastki qismida “Ishga tushirish” tugmasini bosing.
Lua dasturlash, savdo robotlari va savdo uchun skriptlarDarhol yangi oyna paydo bo’ladi.
Lua dasturlash, savdo robotlari va savdo uchun skriptlarUshbu tushunarsiz belgilarning oldini olish uchun siz NotePad dasturiga o’tishingiz kerak. Sozlamalarda “Kodlashlar” bo’limi mavjud, ustiga bosing. Keyin yorliqlar ro’yxati paydo bo’ladi, ular orasida “ANSI ga aylantirish” tugmasini bosishingiz kerak.
Lua dasturlash, savdo robotlari va savdo uchun skriptlarKeyinchalik, saqlash tugmasini bosishingiz va xabarlar oynasiga qaytishingiz kerak. Allaqachon boshqa yozuv bo’ladi, lekin chizilgan qator emas.
Lua dasturlash, savdo robotlari va savdo uchun skriptlar

QUIK terminalida LUA-da qanday dasturlash kerak

3 ta mashhur usul mavjud:

  1. Har qanday matn fayli yaratiladi, bu erda .lua kengaytmasi qo’yilishi kerak. Keyinchalik, muharrirni ochishingiz va kodni yozishingiz kerak. Ishga tushgandan so’ng, bunday algoritm faqat bir marta bajariladi. Siz uni cheksiz qo’lda ishlatishingiz mumkin. Siz ma’lum ma’lumotlarni bir martalik hisoblash uchun foydalanishingiz mumkin.
  2. Lua skriptining o’zida siz main() deb nomlangan funktsiyani yaratishingiz kerak  . Bundan tashqari, xuddi shu funktsiyada siz yozma kodni kiritishingiz kerak. Skriptni vaqtincha to’xtatib turish yoki aksincha, uni davom ettirish uchun sleep() funktsiyasi  foydalidir. Ya’ni, agar siz asosiy () funksiyasini faollashtirsangiz va keyin uyqu () funksiyasini kiritsangiz, ma’lum bir vaqt oralig’i chastotasi bilan hisoblashingiz mumkin bo’ladi.
  3. QLUA dasturida siz voqealarga asoslangan rivojlanish modelidan foydalanishingiz mumkin. Shunday qilib, endi bitta funktsiyadagi o’zgarishlarni “aniqlash” shart emas va shu sababli quyidagi buyruqlarni bajarish kerak.

Oxirgi usulni batafsilroq tahlil qilish taklif etiladi. Muayyan hodisani boshqarish uchun siz Quick-da skriptda funktsiya yozishingiz kerak. Siz quyidagi sxemadan foydalanishingiz mumkin:
Lua dasturlash, savdo robotlari va savdo uchun skriptlarLUA skripti maxsus nomlarga ega bo’lgan bir nechta funksiyalardan iborat bo’lishi mumkin: bitim, tirnoq va boshqalar. Dasturda “Jadvallar” bo’limini topishingiz kerak, “Lua” ga o’ting. U erda dialog oynasi paydo bo’ladi va “Mavjud skriptlar” qatori ko’rinadi, ustiga bosing. Keyin, “Ishga tushirish” yorlig’ini bosing. Keyin majburiy main() funktsiyasini qayta ishlash va bajarish keladi
. Keyin, siz 
is_run ni e’lon qilishingiz kerak , funktsiya 
true qiymatini o’z ichiga oladifoydalanuvchi “Skriptni to’xtatish” tugmasini faollashtirmaguncha. Keyin funksiya o’zgaruvchisi OnStop() ichida noto’g’ri rejimga o’tadi. Shundan so’ng, main() funktsiyasi tugaydi va skriptning o’zi to’xtaydi. Yozilgan skript saqlanishi va ishga tushirilishi kerak. Tranzaktsiyalarni amalga oshirishda foydalanuvchi har bir lot bo’yicha ma’lumotlarni va bitimlarning yakuniy miqdorini ko’radi.
Lua dasturlash, savdo robotlari va savdo uchun skriptlarQLua-ni Quick-da ishga tushirish uchun uni shaxsiy kompyuteringizdagi yangi jildga o’tkazishingiz kerak. Siz uni xohlaganingizcha chaqirishingiz mumkin, masalan, “MyLua”. Barcha Lua skriptlari u erda saqlanadi. QUIK-ga kirganingizdan so’ng, siz “Xizmatlar” bo’limini ochishingiz kerak, keyin “Lua skriptlari” yorlig’ini bosing. Ochilgan oynada “Qo’shish” tugmasini faollashtiring. Keyin skriptni tanlashingiz va uni ochishingiz kerak. U “Yuklab olingan skriptlar” bo’limida bo’ladi. Keyin skript satrini ajratib ko’rsatishingiz kerak va “Ishga tushirish” tugmasini bosing. Skriptni to’xtatish uchun “To’xtatish” tugmasini bosing.

Lua dasturlash, savdo robotlari va savdo uchun skriptlar
LUA-da Quik uchun bot

Savdo terminalida LUA skriptini qanday o’rnatish kerak

O’quv va standart terminallar savdo robotini o’rnatish uchun bir xil algoritmni talab qiladi:

  1. Terminalning yuqori menyusidagi “Xizmatlar” bo’limini bosish kerak.
  2. Keyin, ochiladigan dialog oynasida “LUA skriptlari” tugmasini toping va bosing:Lua dasturlash, savdo robotlari va savdo uchun skriptlar
  3. O’sha paytda “Mavjud skriptlar” oynasi paydo bo’lishi kerak. Keyin, “Qo’shish” tugmasini faollashtirishingiz va kerakli savdo robotining faylini tanlashingiz kerak.

Quik terminalida skript bilan Lua diagrammasidan ma’lumotlarni olish: https://youtu.be/XVCZAnWoA8E Lua dasturlashni o’rganish va kelajakda muvaffaqiyatga erishish uchun ajoyib imkoniyatdir. Asosiysi, faqat nazariyani o’qish bilan to’xtamaslik. Doimiy mashq qilish orqali materialni o’rganish yaxshiroqdir. Muayyan vaqtdan so’ng, ishlab chiquvchi taraqqiyotga erisha boshlaydi va o’zining munosib mahsulotini yaratishga qodir.

info
Rate author
Add a comment