Lua პროგრამირების ენის გამოყენებით შეგიძლიათ შექმნათ სხვადასხვა თამაშები, კომუნალური პროგრამები,
სავაჭრო რობოტები და სხვა განვითარება. ლუას ენა ადვილად გასაგებია, ჰყავს პოპულარიზაცია თარჯიმანი. შემოთავაზებულია ლუას უფრო ახლოს გაცნობა, ასევე ამ ენაზე სავაჭრო რობოტის ან დამწერლობის დაწერა.
- რა არის ლუას ენა და რამდენად სასარგებლოა იგი?
- მოკლე ისტორიული მონაცემები
- Lua პროგრამირების ენის მახასიათებლები
- Დადებითი და უარყოფითი მხარეები
- Javascript-თან შედარება
- ლუას ენაზე ვაჭრობისთვის პროგრამირების რობოტების მახასიათებლები
- ლუაზე საუკეთესო სავაჭრო რობოტების მიმოხილვა – მზა გადაწყვეტილებები დამწყებთათვის
- რობოტი-ტერმინალი “დელტა პრო”
- RQ: ერთი პროცენტი
- RQ: მარტინი
- Lua სკრიპტების ტიპები QUIK ტერმინალისთვის
- როგორ დავწეროთ რობოტი ლუაში
- როგორ დავაპროგრამოთ LUA-ში QUIK ტერმინალში
- როგორ დააინსტალიროთ LUA სკრიპტი სავაჭრო ტერმინალში
რა არის ლუას ენა და რამდენად სასარგებლოა იგი?
Lua არის ადვილად გამოსაყენებელი ჩაშენებული ენა. დამწყები აღიარებენ, რომ მისი დახმარებით მოკლე დროში შეგიძლიათ ისწავლოთ პროგრამირების საფუძვლები. ლუა წარმატებით არის შერწყმული სხვა ენაზე შედგენილ განვითარებასთან. ხშირად რეკომენდირებულია სტუდენტებისთვის, რომლებიც ახლახან იწყებენ ელექტრონული დიზაინის მეცნიერებას.
- მომხმარებელი, რომელიც თამაშობს კომპიუტერულ თამაშებს (წერს დანამატებს).
- თამაშის განვითარების სპეციალისტი (ძრავის შემუშავება).
- აპლიკაციის განვითარების პროგრამისტი (დაწერეთ დანამატები სხვადასხვა კომუნალური პროგრამებისთვის).
- დეველოპერი ჩაშენების მიმართულებით (ენა არ ანელებს პროცესს და საშუალებას გაძლევთ ეფექტურად იმუშაოთ)
- ტრეიდერები სკრიპტების დასაწერად და ბოტების ვაჭრობისთვის.
სავაჭრო რობოტი QUIK-ისთვის Lua-ზე გადაყიდვის დონეებით
ლუას წყალობით ერთზე მეტი სავაჭრო რობოტი შეიქმნა. უპირატესობა ის არის, რომ თითოეულ მომხმარებელს შეუძლია სწრაფად გაიგოს ენის ნიუანსი და დამოუკიდებლად შექმნას ასეთი პროგრამა. მისი მეშვეობით შესაძლებელი იქნება
Quik ტერმინალში ბრძანებების გაგზავნა და ტექნიკური ანალიზის ჩატარება. რისთვის არის Lua ენა, LUA პროგრამირების ენის მიმოხილვა: https://youtu.be/PbYf6uNZFCE
მოკლე ისტორიული მონაცემები
ლუა გამოიგონეს 1993 წელს ბრაზილიელმა პროგრამისტებმა Tecgraf-ის განყოფილებიდან. დეველოპერები დარწმუნდნენ, რომ თითოეულ მომხმარებელს შეეძლო გარკვეული ცვლილებების შეტანა ენის განვითარებაში. ეს შეიძლება გაკეთდეს კოდზე ღია წვდომით. ბრაზილიისთვის საკუთარი პროგრამირების ენის გაჩენა ნამდვილი აღმოჩენა იყო. მართლაც, მანამდე ამ ქვეყანას კომპიუტერული განვითარების სფეროში მსგავს წარმატებას ვერ მიაღწია.
Lua პროგრამირების ენის მახასიათებლები
ლუას პირისპირ, დეველოპერს ეძლევა შესაძლებლობა გამოიყენოს ეს ენა, როგორც ჩაშენებული (იმის გამო, რომ ის დაწერილია) ასევე დამოუკიდებელი (გარკვეულ შემთხვევებში, მისი გამოყენება შესაძლებელია დანამატების გარეშე). როდესაც ავტორები მუშაობდნენ ლუას შექმნაზე, ისინი შეგნებულად წავიდნენ ოპერაციული ხელსაწყოს შესაქმნელად, რომელიც დიდ ადგილს არ იკავებს და ადვილად იმუშავებს ნებისმიერ მოწყობილობაზე.
Დადებითი და უარყოფითი მხარეები
- ხარისხიანი ტრანსპორტი . მრავალი პროგრამისგან განსხვავებით, ლუას მარტივი გადატანა ერთი ოპერაციული სისტემიდან მეორეზეა. ამ შემთხვევაში მნიშვნელოვანი ცვლილებები არ არის. ნებისმიერ შემთხვევაში, კოდში შეცდომები არ იქნება.
- უამრავი ბიბლიოთეკა . JavaScript- თან შედარებით , ლუას აქვს გაცილებით ნაკლები ბიბლიოთეკის პარამეტრები. თუმცა, ოფიციალურ რესურსს აქვს ყველაფერი, რაც გჭირდებათ ენასთან სრულყოფილად მუშაობისთვის.
- ეფექტურობა . სისტემა საშუალებას გაძლევთ მოკლე დროში დაამატოთ ის ბიბლიოთეკები, რომლებიც მნიშვნელოვანია კონკრეტული კოდირების პროცესისთვის.
- გამოყენების სიმარტივე . პროგრამირების გურუებს მხოლოდ ენის რამდენიმე დეტალის სწავლა სჭირდებათ და მაშინაც კი, მათ შეუძლიათ უსაფრთხოდ გამოიყენონ იგი თავიანთ განვითარებაში. მათთვის, ვინც ახლა იწყებს პროგრამირებას, ლუას გაგებასაც დიდი დრო არ სჭირდება.
- მეხსიერების მნიშვნელოვანი დაზოგვა . ამ ენაზე პროგრამების შექმნით, სპეციალისტს გარანტირებული აქვს შეამჩნია განსხვავება სხვა ანალოგებთან. ბოლოს და ბოლოს, Lua-ს განვითარებას მოწყობილობაზე ნაკლები მეხსიერება სჭირდება.
ენის ერთადერთი მნიშვნელოვანი მინუსი არის ის, რომ ის დაწერილია. ეს ნიშნავს, რომ ხშირად მისი გამოყენება შესაძლებელია მხოლოდ განვითარების სხვა ენებთან ერთად. მათგან ყველაზე პოპულარულია C. ანუ დამატებითი პროგრამირების ენის სწავლა მოგიწევთ.
Javascript-თან შედარება
ბევრი მომხმარებელი ადარებს ლუას JavaScript-ს და ამტკიცებს, რომ მათი კოდები თითქმის იგივეა. მართლაც უფრო მეტი მსგავსებაა ენებს შორის, ვიდრე განსხვავებები. მაგრამ აშკარა მსგავსების მიუხედავად, ბევრი განსხვავებაა. მაგალითად, ლუას აქვს საკუთარი პროგრამული მხარდაჭერა. თუმცა, JavaScript-ის დეველოპერებმა ცოტა ხნის წინ შემოიღეს განახლება, რომლის მიხედვითაც, საკმარისია მომხმარებლისთვის გენერატორებს შორის დაწეროს სიტყვა „yield“, რის შემდეგაც პროგრამა იქნება მხარდაჭერილი.
ლუას ენაზე ვაჭრობისთვის პროგრამირების რობოტების მახასიათებლები
QLua-ზე რობოტების შექმნა სულაც არ არის რთული, დამწყებთათვისაც კი შეუძლიათ ამის გაკეთება. მთავარია, თავიდანვე გავიგოთ ძირითადი თეორია. კოდის შედგენის მიზნით, უმარტივესი ტექსტური რედაქტორი სასარგებლოა. შექმნის სქემა ინდიკატორის შედგენის მსგავსია. თუმცა, თავად კოდში არის უმნიშვნელო განსხვავება. კიდევ ერთი კარგი „ხაზგასმა“ – ახლადშექმნილი რობოტი შეიძლება განთავსდეს თქვენი კომპიუტერის ნებისმიერ ადგილას.
Მნიშვნელოვანი! კოდში უნდა იყოს მხოლოდ ერთი ფუნქცია – “მთავარი”.
რობოტის კოდის შედგენისა და რედაქტირების შემდეგ, რეკომენდებულია მისი შენახვა. არ დაივიწყოთ ლუას გაფართოება. როგორც უკვე აღვნიშნეთ, პროგრამა შეიძლება განთავსდეს კომპიუტერის ნებისმიერ ადგილას. თქვენი კოდის შესამოწმებლად, თქვენ უნდა გაუშვათ რობოტი. ამისათვის გადადით “სერვისების” განყოფილებაში. ბოლოში იქნება ხაზი “Lua scripts”, მასზე უნდა დააჭიროთ.
ლუაზე საუკეთესო სავაჭრო რობოტების მიმოხილვა – მზა გადაწყვეტილებები დამწყებთათვის
Lua პროგრამირების ენის გამოყენებით შეგიძლიათ შექმნათ ნებისმიერი სირთულის სხვადასხვა ტიპის რობოტები. თუმცა, შეგიძლიათ შეიძინოთ მზა პროგრამა. შემოთავაზებულია გაეცნოთ ცნობილ ალგორითმებს, რომლებიც უკვე მზად არიან სამუშაოდ. შეგიძლიათ შეიძინოთ ისინი ან სცადოთ დემო ვერსია. სრული სავაჭრო რობოტი QUIK ტერმინალისთვის ლუაში: https://youtu.be/Z2xzOfNZFso
რობოტი-ტერმინალი “დელტა პრო”
საშუალებას გაძლევთ გაააქტიუროთ დაახლოებით 120 ნებისმიერი ვარიანტი ერთ პლატფორმაზე. ამ შემთხვევაში, შეგიძლიათ გამოიყენოთ სხვადასხვა ტიპის სტრატეგიები და ინსტრუმენტები.
RQ: ერთი პროცენტი
რობოტი განკუთვნილია ვაჭრობის სფეროში. ალგორითმი საშუალებას გაძლევთ რამდენჯერმე გაზარდოთ შემოსავალი ამ აქტივობიდან. რისკები მინიმუმამდეა დაყვანილი, მათი მარტივად გამოთვლა შესაძლებელია.
RQ: მარტინი
სისტემა საშუალებას გაძლევთ გამოთვალოთ ლოტი გარიგების დადებამდე. ვაჭრობა გათვალისწინებულია „ნახევრად ავტომატურ“ რეჟიმში. დონეების წარმატებით თვალყურის დევნება და ხელით დაყენება შესაძლებელია.
Lua სკრიპტების ტიპები QUIK ტერმინალისთვის
QUIK ტერმინალში გარკვეული დავალების შესრულებისას გამოიყენება შემდეგი სკრიპტები:
- ლუას სკრიპტები . მათი შენახვა შესაძლებელია ქსელში, ლოკალურ დისკზე ან სხვა ადგილას, სადაც ხელმისაწვდომი იქნება ტერმინალისთვის. ისინი საკმარისად ფუნქციონალურია, რომ მათი დახმარებით შექმნან სავაჭრო რობოტი. შესაძლებელი იქნება QUIK-ში ცხრილების შექმნა, ხელსაწყოების ოფციების გამოყენება, ბრძანებების მიცემა სხვადასხვა დავალების შესასრულებლად და ა.შ.
- მორგებული ინდიკატორები . აქ, წინა ხედთან შედარებით, გაცილებით ნაკლები ფუნქციონირებაა. პროგრამა განკუთვნილია მომხმარებლისთვის ტერმინალის სქემებზე მოქმედებების ალგორითმის ჩვენებისთვის.
პროგრამირება Lua-ში მათთვის, ვისაც სურს ენის საფუძვლიანად ათვისება – ჩამოტვირთეთ სრული სახელმძღვანელო:
პროგრამირება Lua-ში Robots in Lua for QUIK – აისბერგის რობოტი: https://youtu.be/cxXwF_xmTHY
როგორ დავწეროთ რობოტი ლუაში
მას შემდეგ, რაც გადაწყვიტა შექმნას საკუთარი რობოტი, მომხმარებელმა უნდა დაიცვას წინასწარ შედგენილი ალგორითმი. როცა პროგრამირების გამოცდილებას შეიძენს, ადვილად შეძლებს საკუთარი კოდების დაწერას და ექსპერიმენტებს. ამ სფეროს შესასწავლად ლუას არჩევით დამწყები არ ცდება. ბოლოს და ბოლოს, თავიდან მთავარია შეჩერდეთ მარტივ და ყველაზე გასაგებ პროგრამირების ენაზე. დასაწყებად გახსენით QUIK სავაჭრო ტერმინალის პროგრამა. მის ფანჯარაში თქვენ უნდა შექმნათ საქაღალდე. ეს არის ადგილი, სადაც ყველა დაწერილი სკრიპტი შეინახება. მომხმარებელს შეუძლია საქაღალდეს დაასახელოს აბსოლუტურად ნებისმიერი სახელი, მაგრამ ის უნდა შედგებოდეს მხოლოდ ლათინური სიმბოლოებისგან. ვთქვათ მისი სახელია “LuaScripts”. შემდეგი, თქვენ უნდა გაააქტიუროთ საქაღალდე და შექმნათ ტექსტის რედაქტორი, მაგალითად, Notepad. ცარიელ სივრცეში (პროგრამის ფანჯარაში) თქვენ უნდა დააწკაპუნოთ მარჯვენა ღილაკით
. გამოჩნდება დიალოგური ფანჯარა, რომლის სიაში უნდა აირჩიოთ ჩანართი “შექმნა”, შემდეგ კი “ტექსტური დოკუმენტი” სტრიქონი.
ფუნქცია main()
message(“ჩემი პირველი სკრიპტი გაშვებულია”);
ბოლოს შემდეგი, თქვენ უნდა დააჭიროთ მენიუში შენახვის ღილაკს.
როგორ დავაპროგრამოთ LUA-ში QUIK ტერმინალში
არსებობს 3 პოპულარული გზა:
- იქმნება ნებისმიერი ტექსტური ფაილი, სადაც უნდა განთავსდეს .lua გაფართოება. შემდეგი, თქვენ უნდა გახსნათ რედაქტორი და დაწეროთ კოდი. დაწყების შემდეგ, ასეთი ალგორითმი შესრულდება მხოლოდ ერთხელ. შეგიძლიათ ხელით გაუშვათ განუსაზღვრელი ვადით. თქვენ შეგიძლიათ გამოიყენოთ იგი გარკვეული ინფორმაციის ერთჯერადი გაანგარიშებისთვის.
- თავად Lua სკრიპტში თქვენ უნდა შექმნათ ფუნქცია სახელად main() . გარდა ამისა, იმავე ფუნქციაში, თქვენ უნდა ჩაწეროთ დაწერილი კოდი. და sleep() ფუნქცია სასარგებლოა სკრიპტის დროებით შეჩერებისთვის ან, პირიქით, მისი განახლებისთვის. ანუ, თუ გააქტიურებთ მთავარ () ფუნქციას და შემდეგ ჩასვამთ ძილის () ფუნქციას, შეძლებთ გამოთვლას მიაღწიოთ კონკრეტული დროის ინტერვალის სიხშირით.
- QLUA პროგრამაში შეგიძლიათ გამოიყენოთ მოვლენებზე ორიენტირებული განვითარების მოდელი. ამრიგად, ახლა არ არის აუცილებელი ერთ ფუნქციაში ცვლილებების „გამოვლენა“ და, ამის გამო, შემდეგი ბრძანებების შესრულება.
შემოთავაზებულია ამ უკანასკნელის უფრო დეტალურად გაანალიზება. კონკრეტული მოვლენის დასამუშავებლად, თქვენ უნდა დაწეროთ ფუნქცია სკრიპტში Quick-ში. შეგიძლიათ გამოიყენოთ შემდეგი სქემა:
main() ფუნქციის დამუშავება და შესრულება . შემდეგ, თქვენ უნდა გამოაცხადოთ
is_run , ფუნქცია შეიცავს
true მნიშვნელობასსანამ მომხმარებელი არ გაააქტიურებს Stop Script ღილაკს. შემდეგ ფუნქციის ცვლადი გადადის false რეჟიმში OnStop() შიგნით. ამის შემდეგ მთავრდება main() ფუნქცია და თავად სკრიპტი ჩერდება. დაწერილი სკრიპტი უნდა იყოს შენახული და გაშვებული. ტრანზაქციების განხორციელებისას მომხმარებელი დაინახავს მონაცემებს თითოეული ლოტისა და ტრანზაქციის საბოლოო ოდენობის შესახებ.
როგორ დააინსტალიროთ LUA სკრიპტი სავაჭრო ტერმინალში
სასწავლო და სტანდარტული ტერმინალები მოითხოვს იგივე ალგორითმს სავაჭრო რობოტის დაყენებისთვის:
- აუცილებელია დააჭიროთ ტერმინალის ზედა მენიუში “სერვისების” განყოფილებას.
- შემდეგი, იპოვნეთ ღილაკი “LUA სკრიპტები” ჩამოსაშლელ დიალოგურ ფანჯარაში და დააწკაპუნეთ:
- ამ დროს უნდა გამოჩნდეს ფანჯარა “ხელმისაწვდომი სკრიპტები”. შემდეგ უნდა გაააქტიუროთ ღილაკი „დამატება“ და შეარჩიოთ საჭირო სავაჭრო რობოტის ფაილი.
ლუას დიაგრამიდან მონაცემების აღება სკრიპტით Quik ტერმინალში: https://youtu.be/XVCZAnWoA8E Lua შესანიშნავი ვარიანტია პროგრამირების შესასწავლად და მომავალში წარმატების მისაღწევად. მთავარია არ შეჩერდეთ მხოლოდ თეორიის კითხვაზე. მასალის სწავლა ჯობია მუდმივი ვარჯიშით. გარკვეული დროის შემდეგ, დეველოპერი დაიწყებს პროგრესს და შეძლებს შექმნას საკუთარი ღირებული პროდუქტი.