با استفاده از زبان برنامه نویسی Lua می توانید بازی ها، برنامه های کاربردی،
ربات های تجاری و سایر پیشرفت ها را ایجاد کنید. زبان Lua به راحتی قابل درک است، دارای یک مترجم محبوب است. پیشنهاد می شود با Lua از نزدیک آشنا شوید و همچنین نحوه نوشتن ربات تجاری یا اسکریپت را به این زبان یاد بگیرید.
- زبان لوا چیست و چه کاربردی دارد؟
- داده های تاریخی کوتاه
- ویژگی های زبان برنامه نویسی Lua
- مزایا و معایب
- مقایسه با جاوا اسکریپت
- ویژگی های ربات های برنامه نویسی برای تجارت به زبان Lua
- مروری بر بهترین روبات های تجاری در Lua – راه حل های آماده برای مبتدیان
- ترمینال ربات “Delta Pro”
- RQ: یک درصد
- RQ: مارتین
- انواع اسکریپت های Lua برای ترمینال QUIK
- نحوه نوشتن ربات در Lua
- نحوه برنامه نویسی در LUA در ترمینال QUIK
- نحوه نصب اسکریپت LUA در ترمینال تجاری
زبان لوا چیست و چه کاربردی دارد؟
Lua یک زبان قابل جاسازی آسان برای استفاده است. مبتدیان اعتراف می کنند که با کمک آن می توانید اصول اولیه برنامه نویسی را در مدت زمان کوتاهی یاد بگیرید. Lua با موفقیت با پیشرفت هایی که به زبان دیگری گردآوری شده اند ترکیب شده است. اغلب به دانش آموزانی که تازه در علم طراحی الکترونیکی شروع کرده اند توصیه می شود.
زبان لوا اغلب در زمینه های مختلف استفاده می شود. ممکن است به کار بیاید:
- کاربری که بازی های رایانه ای انجام می دهد (افزونه بنویسید).
- متخصص توسعه بازی (توسعه موتور).
- برنامه نویس توسعه برنامه (نوشتن پلاگین برای ابزارهای مختلف).
- توسعه دهنده در جهت تعبیه شده (زبان روند را کند نمی کند و به شما امکان می دهد کارآمد کار کنید)
- معامله گران برای نوشتن اسکریپت و معاملات ربات.
به لطف Lua، بیش از یک ربات معامله گر ساخته شده است. مزیت این است که هر کاربر می تواند به سرعت تفاوت های ظریف زبان را درک کند و به طور مستقل چنین برنامه ای را ایجاد کند. از طریق آن امکان ارسال دستورات به
ترمینال Quik و انجام تحلیل فنی وجود خواهد داشت. زبان Lua برای چیست، مروری بر زبان برنامه نویسی LUA: https://youtu.be/PbYf6uNZFCE
داده های تاریخی کوتاه
Lua در سال 1993 توسط برنامه نویسان برزیلی از بخش Tecgraf اختراع شد. توسعه دهندگان اطمینان حاصل کردند که هر کاربر می تواند اصلاحات خاصی را در توسعه زبان ایجاد کند. این را می توان از طریق دسترسی باز به کد انجام داد. برای برزیل، پیدایش زبان برنامه نویسی خودش یک کشف واقعی بود. در واقع، پیش از آن، این کشور به چنین موفقیتی در زمینه توسعه رایانه دست پیدا نکرده بود.
این زبان بر اساس SOL و DEL ایجاد شده است. این تحولات جهان را یک سال زودتر از لوا دید. همان سازمان برزیلی به عنوان نویسنده عمل کرد. این زبان های برنامه نویسی توسط پتروبراس، شرکتی از همان ایالت که در زمینه تولید و فرآوری نفت فعالیت می کند، سفارش داده شده است. آخرین نسخه Lua 5.4.0 نسبتاً اخیراً – در سال 2020 منتشر شد. توسعه دهندگان سعی می کنند تا حد امکان ویژگی های جالب و مفید را به پروژه وارد کنند. بنابراین، این برنامه به طور مداوم به روز می شود و در بین توسعه دهندگان مورد تقاضا است.
ویژگی های زبان برنامه نویسی Lua
در مواجهه با Lua، به توسعه دهنده این فرصت داده می شود تا از این زبان هم به صورت داخلی (به دلیل اسکریپت بودن آن) و هم به صورت مستقل استفاده کند (در موارد خاص می توان از آن بدون افزودنی استفاده کرد). زمانی که نویسندگان روی ایجاد Lua کار کردند، عمدا به سراغ ساخت ابزار عملیاتی رفتند که فضای زیادی را اشغال نمی کند و به راحتی روی هر دستگاهی کار می کند.
توسعه دهندگان سعی کردند تا حد امکان این زبان را ساده کنند تا حتی برنامه نویسان تازه کار نیز بتوانند به سرعت به آن مسلط شوند. این افزایش تقاضا برای پروژه است. متخصصان این امکان را دارند که کد بنویسند و پیشرفت های بزرگ را بدون توسل به کتابخانه ها در وب سایت رسمی ایجاد کنند. نویسندگان مراقب در دسترس بودن پارامترهای لازم در خود برنامه بودند. کاربران تازه کار تمایل دارند یاد بگیرند که در چه زمینه هایی از زبان Lua استفاده می شود. برای تولید برنامه ها در بخش صنعتی طراحی شده است. اما امروزه به کمک این زبان انواع ربات های تجاری، اسکریپت ها، بازی های کامپیوتری، اپلیکیشن ها، ربات ها برای تلگرام و … ساخته می شود. علاوه بر این، لوا درگیر یک تکنیک خلاقانه است که به کشف فضا کمک می کند. همچنین در آموزش دانشجویان در دانشگاه ها استفاده می شود. محبوب ترین زبان برنامه نویسی Lua در خانه در نظر گرفته می شود. در برزیل است که تقریباً در همه جا (در صورت امکان) استفاده می شود.
مزایا و معایب
مانند هر برنامه دیگری، مکانیسم و زبان برنامه نویسی Lua یکسری مزایا و معایب خود را دارد. ارزش دارد که با جنبه های مثبت توسعه شروع کنیم:
- حمل و نقل با کیفیت . بر خلاف بسیاری از برنامه ها، Lua به راحتی از یک سیستم عامل به سیستم عامل دیگر منتقل می شود. در این مورد، هیچ تغییر عمده ای وجود ندارد. در هر صورت هیچ خطایی در کد وجود نخواهد داشت.
- تعداد زیادی کتابخانه در مقایسه با جاوا اسکریپت ، Lua گزینه های کتابخانه بسیار کمتری دارد. با این حال، منبع رسمی همه چیزهایی را که برای کار کامل با زبان نیاز دارید، دارد.
- کارایی . این سیستم به شما امکان می دهد کتابخانه هایی را که برای یک فرآیند کدگذاری خاص مهم هستند را در مدت زمان کوتاهی اضافه کنید.
- سهولت استفاده . استادان برنامه نویسی فقط باید چند جزئیات از زبان را یاد بگیرند و حتی در آن صورت می توانند با خیال راحت از آن در پیشرفت های خود استفاده کنند. برای کسانی که تازه شروع به برنامه نویسی کرده اند، درک Lua نیز زمان زیادی نمی برد.
- صرفه جویی قابل توجهی در حافظه با ایجاد برنامه هایی به این زبان، متخصص تضمین می کند که تفاوت را با سایر آنالوگ ها متوجه می شود. به هر حال، توسعههای Lua به حافظه کمتری روی دستگاه نیاز دارند.
تنها عیب قابل توجه زبان این است که اسکریپت شده است. این بدان معنی است که اغلب فقط می توان از آن در ترکیب با سایر زبان های توسعه استفاده کرد. محبوب ترین آنها C است. یعنی باید یک زبان برنامه نویسی اضافی یاد بگیرید.
مقایسه با جاوا اسکریپت
بسیاری از کاربران Lua را با جاوا اسکریپت مقایسه می کنند و ادعا می کنند که کدهای آنها تقریباً یکسان است. در واقع شباهت های بین زبان ها بیشتر از تفاوت ها وجود دارد. اما، با وجود شباهت های آشکار، تفاوت های زیادی وجود دارد. به عنوان مثال، Lua پشتیبانی نرم افزاری خاص خود را دارد. با این حال، توسعه دهندگان جاوا اسکریپت اخیرا به روز رسانی را ارائه کرده اند که بر اساس آن، کافی است کاربر کلمه “بازده” را بین ژنراتورها بنویسد و پس از آن برنامه پشتیبانی می شود.
عملگر Lua برای افزایش به توان نشان دهنده چنین علامت “^” است، در حالی که در جاوا اسکریپت “**” است. دومی دارای عملکردهای بزرگنمایی و بزرگنمایی است. اما Lua می تواند اضافه بار اپراتور را انجام دهد. جاوا اسکریپت فقط شامل توابع متغیر است، در حالی که Lua آنها را تعریف کرده است. جاوا اسکریپت می تواند از استاندارد شناخته شده یونیکد پشتیبانی کند. ترکیب “!==” برای نشان دادن نابرابری در زبان استفاده می شود و Lua نیز برای همین منظور از “~=” استفاده می کند. سایر تفاوت ها در جدول ارائه شده است.
ویژگی های ربات های برنامه نویسی برای تجارت به زبان Lua
ایجاد ربات در QLua به هیچ وجه دشوار نیست، حتی مبتدیان نیز می توانند از عهده آن برآیند. نکته اصلی درک نظریه اولیه در همان ابتدا است. برای نوشتن کد، ساده ترین ویرایشگر متن مفید است. طرح ایجاد شبیه به تدوین یک شاخص است. با این حال، تفاوت ناچیزی در خود کد وجود دارد. یک “برجسته” خوب دیگر – ربات تازه ساخته شده را می توان در هر نقطه از رایانه شخصی شما قرار داد.
مهم! فقط یک تابع در کد باید وجود داشته باشد – “اصلی”.
پس از کامپایل و ویرایش کد ربات، توصیه می شود آن را ذخیره کنید. پسوند lua را فراموش نکنید. همانطور که قبلا ذکر شد، برنامه را می توان در هر نقطه از کامپیوتر قرار داد. برای تست کد خود باید ربات را اجرا کنید. برای انجام این کار، به بخش “خدمات” بروید. در پایین یک خط “Lua scripts” وجود دارد، باید روی آن کلیک کنید.
بعد، پنجره ای با اسکریپت های بارگذاری شده ظاهر می شود. در آنجا باید فایل مورد نیاز را انتخاب کرده و با استفاده از دکمه مربوطه اجرا کنید.
در پایان توصیه می شود کد ربات را از نظر خطا بررسی کنید. اگر همه چیز خوب باشد، ربات شروع به کار می کند. در صورت بروز مشکل، ارزش دارد دوباره به کد بازگردید و صحت آن را بررسی کنید.
مروری بر بهترین روبات های تجاری در Lua – راه حل های آماده برای مبتدیان
با استفاده از زبان برنامه نویسی Lua می توانید انواع مختلفی از ربات ها را با هر پیچیدگی ایجاد کنید. با این حال، می توانید یک برنامه آماده خریداری کنید. پیشنهاد می شود با الگوریتم های شناخته شده ای که از قبل آماده کار هستند آشنا شوید. می توانید آنها را بخرید یا نسخه آزمایشی را امتحان کنید. ربات کامل معامله گر برای ترمینال QUIK در لوا: https://youtu.be/Z2xzOfNZFso
ترمینال ربات “Delta Pro”
به شما امکان می دهد حدود 120 گزینه را در یک پلت فرم فعال کنید. در این صورت می توانید از انواع استراتژی ها و ابزارها استفاده کنید.
RQ: یک درصد
این ربات برای تجارت در زمینه تجارت طراحی شده است. این الگوریتم به شما اجازه می دهد تا درآمد حاصل از این فعالیت را چندین برابر افزایش دهید. خطرات به حداقل می رسد، آنها را می توان به راحتی محاسبه کرد.
RQ: مارتین
این سیستم به شما امکان می دهد قبل از انجام معامله، مقدار زیادی را محاسبه کنید. معامله در حالت “نیمه اتوماتیک” فراهم شده است. سطوح را می توان با موفقیت ردیابی و به صورت دستی تنظیم کرد.
انواع اسکریپت های Lua برای ترمینال QUIK
هنگام انجام یک کار خاص در ترمینال QUIK، از اسکریپت های زیر استفاده می شود:
- اسکریپت های لوا آنها را می توان در شبکه، روی یک دیسک محلی، یا در مکان دیگری که در آن ترمینال قابل دسترسی باشد، ذخیره کرد. آنها به اندازه کافی کاربردی هستند تا با کمک آنها یک ربات تجاری ایجاد کنند. ایجاد جداول در QUIK، استفاده از گزینه های ابزار، دادن دستورات برای انجام کارهای مختلف و غیره امکان پذیر خواهد بود.
- شاخص های سفارشی در اینجا، در مقایسه با نمای قبلی، عملکرد بسیار کمتری دارد. این برنامه برای کاربر در نظر گرفته شده است تا الگوریتم اقدامات را در نمودارهای ترمینال نمایش دهد.
برنامه نویسی در Lua برای کسانی که می خواهند به طور کامل به این زبان مسلط شوند – راهنمای کامل را دانلود کنید:
برنامه نویسی در Lua Robots in Lua for QUIK – ربات Iceberg: https://youtu.be/cxXwF_xmTHY
نحوه نوشتن ربات در Lua
پس از تصمیم گیری برای ایجاد ربات خود، کاربر باید یک الگوریتم از پیش کامپایل شده را دنبال کند. زمانی که او در برنامه نویسی تجربه ای به دست آورد، می تواند به راحتی کدهای خود را بنویسد و آزمایش کند. با انتخاب لوا برای مطالعه این حوزه، یک مبتدی اشتباه نخواهد کرد. از این گذشته ، در ابتدا ، نکته اصلی این است که روی یک زبان برنامه نویسی ساده و قابل فهم متوقف شوید. برای شروع، برنامه پایانه معاملاتی QUIK را باز کنید. در پنجره آن، باید یک پوشه ایجاد کنید. این جایی است که تمام اسکریپت های نوشته شده در آن ذخیره می شود. کاربر می تواند پوشه را مطلقاً هر نامی بگذارد، اما باید فقط از حروف لاتین تشکیل شده باشد. فرض کنید نام آن “LuaScripts” است. بعد، باید پوشه را فعال کنید و یک ویرایشگر متن در آنجا ایجاد کنید، به عنوان مثال، Notepad. در یک فضای خالی (در پنجره برنامه) باید راست کلیک کنید
. یک کادر محاوره ای ظاهر می شود که در لیست آن باید برگه “ایجاد” و سپس ردیف “سند متن” را انتخاب کنید.
برای اینکه بعدا اشتباه نشه باید اسمش رو هم گذاشت. به عنوان مثال، می توانید “Script_N1” را بنویسید. وضوح زبان مورد استفاده را فراموش نکنید – .lua. یعنی کاربر باید چنین کتیبه ای را روی سند “Script_N1.lua” دریافت کند. با این حال، ویندوز اغلب با قرار دادن یک فایل txt. پسوند را به طور خودکار تغییر می دهد. در این مورد، توصیه می شود یک سند در NotePad++ ایجاد کنید و وضوح مورد نیاز را تنظیم کنید. در این برنامه باید قسمت Syntaxes را انتخاب کنید. یک کادر محاوره ای با چندین گزینه در اینجا ظاهر می شود. شما باید “L” را انتخاب کنید. از آنجا، پنجره دیگری ظاهر می شود که در آن باید روی “Lua” کلیک کنید.
پس از آن در همان منو به همراه قسمت “Syntaxes” باید روی قسمت “File” کلیک کنید. در پنجره بعدی یک کتیبه وجود خواهد داشت – “Save as”. کاربر باید روی آن کلیک کند و منتظر بماند تا پنجره جدیدی باز شود.
در آنجا، در بالا، یک خط با نام پوشه قبلا ایجاد شده “Lua scripts” قابل مشاهده خواهد بود. در پایین پنجره 2 سند دیگر که کاربر ایجاد کرده است نمایش داده می شود. اگر همه چیز مطابقت دارد، باید عملکرد را تأیید کنید و وضعیت فعلی کد را ذخیره کنید.
مرحله بعدی نوشتن کد در زبان برنامه نویسی انتخابی Lua است. مبتدیان می توانند از دستورالعمل استفاده کنند، به ایجاد یک کد ساده کمک می کند تا متخصص بتواند دست خود را امتحان کند. الگوریتم اقدامات در فایل برنامه به نام QLUA.chm قرار دارد. برای مثال، نوشتن چنین کد سبکی پیشنهاد می شود:
تابع main()
message(“اولین اسکریپت من راه اندازی شد”);
پایان بعد، باید روی دکمه ذخیره در منو کلیک کنید.
کد باید در فایل “Script_N1.lua” ذخیره شود. ما آن را راه اندازی می کنیم و می بینیم که چگونه اسکریپت اولین نمایش داده می شود. برای باز کردن آن در QUIK، باید این برنامه را باز کنید و در قسمت گزینه ها، تب “سرویس ها” را انتخاب کنید. بعد، یک کادر محاوره ای ظاهر می شود، در آنجا باید روی “اسکریپت های LUA …” کلیک کنید.
سپس کاربر پوشه “اسکریپت های موجود” را می بیند. در سمت راست بالا دکمه افزودن قرار دارد. روی آن کلیک کنید و فایل حاوی کد را جستجو کنید. در اینجا “Script_N1.lua” واقع شده است.
هنگام باز کردن یک سند، مهم است که خط “Script_N1.lua” را انتخاب کنید (این باید در درایو C ذخیره شود)، سپس، در پایین، روی دکمه “Run” کلیک کنید.
بلافاصله یک پنجره جدید ظاهر می شود.
برای جلوگیری از این کاراکترهای نامفهوم، باید به برنامه NotePad بروید. در تنظیمات بخش “رمزگذاری” وجود دارد، روی آن کلیک کنید. سپس لیستی از برگه ها ظاهر می شود که در میان آنها باید روی “تبدیل به ANSI” کلیک کنید.
در مرحله بعد، باید روی دکمه ذخیره کلیک کنید و به پنجره پیام بازگردید. قبلاً یک کتیبه دیگر وجود خواهد داشت و نه یک ردیف با خط خطی.
نحوه برنامه نویسی در LUA در ترمینال QUIK
3 روش محبوب وجود دارد:
- هر فایل متنی ایجاد می شود که پسوند .lua باید در آن قرار گیرد. بعد، باید ویرایشگر را باز کنید و کد را بنویسید. پس از شروع، چنین الگوریتمی تنها یک بار اجرا می شود. می توانید آن را به صورت دستی به مدت نامحدود اجرا کنید. می توانید از آن برای محاسبه یکباره اطلاعات خاص استفاده کنید.
- در خود اسکریپت Lua، باید تابعی به نام main() ایجاد کنید. علاوه بر این، در همان تابع، باید کد نوشته شده را وارد کنید. و تابع sleep() برای توقف موقت اسکریپت یا برعکس، از سرگیری آن مفید است. یعنی اگر تابع main () را فعال کنید و سپس تابع خواب () را وارد کنید، می توانید محاسبه را با فرکانس یک بازه زمانی مشخص انجام دهید.
- در یک برنامه QLUA، می توانید از مدل توسعه مبتنی بر رویداد استفاده کنید. بنابراین، اکنون نیازی به “تشخیص” تغییرات در یک تابع نیست و به همین دلیل دستورات زیر را اجرا کنید.
پیشنهاد می شود روش دوم را با جزئیات بیشتری تجزیه و تحلیل کنید. برای مدیریت یک رویداد خاص، باید یک تابع در یک اسکریپت در Quick بنویسید. می توانید از طرح زیر استفاده کنید: یک
اسکریپت LUA می تواند از چندین تابع با نام های خاص تشکیل شود: معامله، نقل قول و غیره. شما باید بخش “جدول” را در برنامه پیدا کنید، به “Lua” بروید. یک کادر محاوره ای در آنجا ظاهر می شود و خط “اسکریپت های موجود” قابل مشاهده است، روی آن کلیک کنید. بعد، روی تب “راه اندازی” کلیک کنید. سپس پردازش و اجرای تابع اجباری
main() می آید . سپس، باید
is_run را اعلام کنید ، تابع حاوی مقدار
true خواهد بودتا زمانی که کاربر دکمه Stop Script را فعال کند. سپس متغیر تابع داخل OnStop() به حالت false می رود. پس از آن تابع main() به پایان می رسد و خود اسکریپت متوقف می شود. اسکریپت نوشته شده باید ذخیره و اجرا شود. هنگام انجام تراکنش ها، کاربر داده های هر لات و مقدار نهایی تراکنش ها را مشاهده می کند.
برای اجرای QLua در Quick، باید آن را به یک پوشه جدید در رایانه شخصی خود منتقل کنید. شما می توانید آن را هر چه دوست دارید صدا کنید، به عنوان مثال، “MyLua”. تمام اسکریپت های Lua در آنجا ذخیره خواهند شد. پس از ورود به QUIK، باید بخش “خدمات” را باز کنید، سپس روی تب “Lua scripts” کلیک کنید. در پنجره باز شده دکمه «افزودن» را فعال کنید. سپس باید اسکریپت را انتخاب کرده و باز کنید. در بخش “اسکریپت های دانلود شده” خواهد بود. سپس باید خط اسکریپت را هایلایت کرده و روی Run کلیک کنید. برای متوقف کردن اسکریپت، فقط روی “توقف” کلیک کنید.
نحوه نصب اسکریپت LUA در ترمینال تجاری
پایانه های آموزشی و استاندارد برای نصب ربات معامله گر به الگوریتم یکسانی نیاز دارند:
- لازم است روی قسمت “خدمات” در منوی بالای ترمینال کلیک کنید.
- سپس، دکمه “LUA scripts” را در کادر محاوره ای کشویی پیدا کنید و کلیک کنید:
- در آن زمان، پنجره “Available Scripts” باید ظاهر شود. سپس باید دکمه «افزودن» را فعال کرده و فایل ربات معامله گر مورد نیاز را انتخاب کنید.
گرفتن داده ها از نمودار Lua با یک اسکریپت در ترمینال Quik: https://youtu.be/XVCZAnWoA8E Lua یک گزینه عالی برای یادگیری برنامه نویسی و موفقیت در آینده است. نکته اصلی این است که فقط در خواندن نظریه متوقف نشوید. بهتر است مطالب را با تمرین مداوم یاد بگیرید. پس از مدت زمانی مشخص، توسعه دهنده شروع به پیشرفت کرده و می تواند محصول ارزشمند خود را ایجاد کند.