באמצעות שפת התכנות Lua, אתה יכול ליצור משחקים שונים, כלי עזר,
רובוטים למסחר ופיתוחים אחרים. שפת Lua קלה להבנה, יש לה מתורגמן פופולרי. מוצע להכיר מקרוב את לואה, כמו גם ללמוד כיצד לכתוב רובוט מסחר או סקריפט בשפה זו.
- מהי שפת Lua וכיצד היא שימושית?
- נתונים היסטוריים קצרים
- תכונות של שפת התכנות Lua
- יתרונות וחסרונות
- השוואה עם Javascript
- תכונות של תכנות רובוטים למסחר בשפת Lua
- סקירה כללית של רובוטי המסחר הטובים ביותר ב-Lua – פתרונות מוכנים למתחילים
- רובוט טרמינל “Delta Pro”
- RQ: אחוז אחד
- ש: מרטין
- סוגי סקריפטים של Lua למסוף QUIK
- איך לכתוב רובוט בלואה
- כיצד לתכנת ב-LUA בטרמינל QUIK
- כיצד להתקין סקריפט LUA במסוף מסחר
מהי שפת Lua וכיצד היא שימושית?
Lua היא שפה קלה לשימוש הניתנת להטמעה. מתחילים מודים שבעזרתו תוכלו ללמוד את יסודות התכנות תוך זמן קצר. Lua משולב בהצלחה עם פיתוחים שהורכבו בשפה אחרת. לרוב מומלץ לסטודנטים שרק מתחילים את דרכם במדע העיצוב האלקטרוני.
שפת Lua משמשת לעתים קרובות בתחומים שונים. זה עשוי להועיל:
- משתמש שמשחק במשחקי מחשב (כתוב תוספים).
- מומחה לפיתוח משחקים (לפתח את המנוע).
- מתכנת פיתוח אפליקציות (כתיבת תוספים עבור כלי עזר שונים).
- מפתח בכיוון של embedded (השפה לא מאטה את התהליך ומאפשרת לעבוד ביעילות)
- סוחרים לכתיבת סקריפטים ובוטים למסחר.
הודות ל-Lua, יותר מרובוט מסחר אחד נוצר. היתרון הוא שכל משתמש יכול להבין במהירות את הניואנסים של השפה וליצור באופן עצמאי תוכנית כזו. באמצעותו ניתן יהיה לשלוח פקודות
למסוף Quik ולבצע ניתוח טכני. לשם מה שפת Lua, סקירה כללית של שפת התכנות LUA: https://youtu.be/PbYf6uNZFCE
נתונים היסטוריים קצרים
לואה הומצאה ב-1993 על ידי מתכנתים ברזילאים מחטיבת Tecgraf. המפתחים דאגו שכל משתמש יוכל לבצע תיקונים מסוימים בפיתוח השפה. ניתן לעשות זאת באמצעות גישה פתוחה לקוד. עבור ברזיל, הופעתה של שפת התכנות שלה הייתה תגלית אמיתית. ואכן, לפני כן, מדינה זו לא זכתה להצלחה כזו בתחום פיתוח המחשבים.
השפה נוצרה על בסיס SOL ו-DEL. ההתפתחויות הללו ראו את העולם שנה מוקדם יותר מאשר לואה. אותו ארגון ברזילאי פעל כמחבר. שפות התכנות הללו הוזמנו על ידי Petrobras, חברה מאותה מדינה העוסקת בייצור ועיבוד של נפט. הגרסה האחרונה של Lua 5.4.0 שוחררה יחסית לאחרונה – בשנת 2020. מפתחים מנסים להכניס לפרויקט תכונות מעניינות ושימושיות לעתים קרובות ככל האפשר. לכן, התוכנית מתעדכנת כל הזמן ומבוקשת בקרב מפתחים.
תכונות של שפת התכנות Lua
מול Lua, ניתנת למפתח ההזדמנות להשתמש בשפה זו, הן מובנית (בשל העובדה שהיא כתובה) והן עצמאית (במקרים מסוימים, ניתן להשתמש בה ללא תוספות). כאשר המחברים עבדו על היצירה של Lua, הם הלכו בכוונה ליצור כלי תפעולי שאינו תופס הרבה מקום ויתפקד בקלות בכל מכשיר.
המפתחים ניסו לפשט את השפה הזו ככל האפשר, כך שאפילו מתכנתים מתחילים יוכלו לשלוט בה במהירות. זהו הביקוש המוגבר לפרויקט. למומחים יש הזדמנות לכתוב קוד וליצור פיתוחים בקנה מידה גדול מבלי להזדקק לספריות באתר הרשמי. המחברים דאגו לזמינותם של הפרמטרים הדרושים בתוכנית עצמה. משתמשים מתחילים נוטים ללמוד באילו אזורים משתמשים בשפת Lua. הוא תוכנן להפקת תוכניות במגזר התעשייתי. אבל היום, בעזרת השפה הזו, נוצרים רובוטי מסחר שונים, סקריפטים, משחקי מחשב, אפליקציות, בוטים לטלגרם וכדומה. בנוסף, לואה מעורבת בטכניקה חדשנית שעוזרת לחקור את החלל. הוא משמש גם בהוראת סטודנטים באוניברסיטאות. שפת התכנות הפופולרית ביותר Lua נחשבת בבית. בברזיל משתמשים בו כמעט בכל מקום (במידת האפשר).
יתרונות וחסרונות
כמו כל תוכנית, למנגנון ולשפת התכנות של Lua יש מספר יתרונות וחסרונות. כדאי להתחיל עם ההיבטים החיוביים של הפיתוח:
- הובלה איכותית . בניגוד לתוכניות רבות, קל להעביר את Lua ממערכת הפעלה אחת לאחרת. במקרה זה, אין שינויים משמעותיים. בכל מקרה, לא יהיו שגיאות בקוד.
- הרבה ספריות . בהשוואה ל- JavaScript , ל-Lua יש הרבה פחות אפשרויות ספרייה. עם זאת, המשאב הרשמי מכיל את כל מה שאתה צריך כדי לעבוד במלואו עם השפה.
- יעילות . המערכת מאפשרת להוסיף את הספריות החשובות לתהליך קידוד מסוים תוך זמן קצר.
- קלות השימוש . גורואי תכנות צריכים ללמוד רק כמה פרטים על השפה, וגם אז הם יכולים להשתמש בה בבטחה בפיתוחים שלהם. לאלו שרק מתחילים עם תכנות, לא לוקח הרבה זמן להבין גם את Lua.
- חיסכון משמעותי בזיכרון . על ידי יצירת תוכניות בשפה זו, מובטח שמומחה יבחין בהבדל עם אנלוגים אחרים. אחרי הכל, פיתוחי Lua צריכים פחות זיכרון במכשיר.
החיסרון המשמעותי היחיד של השפה הוא שהיא כתובה. המשמעות היא שלעתים קרובות ניתן להשתמש בו רק בשילוב עם שפות פיתוח אחרות. הפופולרי שבהם הוא C. כלומר, תצטרך ללמוד שפת תכנות נוספת.
השוואה עם Javascript
משתמשים רבים משווים את Lua ל-JavaScript, בטענה שהקודים שלהם כמעט זהים. אכן יש יותר דמיון בין השפות מאשר הבדלים. אבל, למרות הדמיון הברור, יש הבדלים רבים. לדוגמה, ל-Lua יש תמיכת תוכנה משלה. עם זאת, מפתחי JavaScript הציגו לאחרונה עדכון, לפיו, מספיק שהמשתמש יכתוב את המילה “תשואה” בין המחוללים, ולאחר מכן התוכנית תתמוך.
האופרטור Lua להעלאה לעוצמה מציין סימן כזה “^”, בעוד שב-JavaScript הוא “**”. לאחרון יש פונקציות זום-אין וזום-אאוט. אבל לואה יכולה לבצע עומס יתר על המפעיל. JavaScript מכיל רק פונקציות משתנות, בעוד ש-Lua מגדיר אותן. JavaScript יכול להתפאר בתמיכה בתקן Unicode הידוע. הצירוף “!==” משמש לציון אי-שוויון בשפה, ולוא משתמש ב-“~=” לאותה מטרה. הבדלים נוספים מוצגים בטבלה.
תכונות של תכנות רובוטים למסחר בשפת Lua
יצירת רובוטים ב-QLua היא בכלל לא קשה, אפילו מתחילים יכולים להתמודד עם זה. העיקר הוא להבין את התיאוריה הבסיסית כבר בהתחלה. על מנת להרכיב את הקוד, עורך הטקסט הפשוט ביותר שימושי. ערכת היצירה דומה להידור של אינדיקטור. עם זאת, יש הבדל לא משמעותי בקוד עצמו. עוד “הדגשה” טובה – הרובוט החדש שהוטבע יכול להיות ממוקם בכל מקום במחשב האישי שלך.
חָשׁוּב! צריכה להיות רק פונקציה אחת בקוד – “ראשי”.
לאחר הידור ועריכה של קוד הרובוט, מומלץ לשמור אותו. אל תשכח את סיומת lua. כפי שכבר צוין, ניתן למקם את התוכנית בכל מקום במחשב. כדי לבדוק את הקוד שלך, עליך להפעיל את הרובוט. כדי לעשות זאת, עבור לסעיף “שירותים”. בתחתית תהיה השורה “Lua scripts”, יש ללחוץ עליה.
לאחר מכן, יופיע חלון עם סקריפטים טעונים. שם עליך לבחור את הקובץ הרצוי ולהפעיל אותו באמצעות הכפתור המתאים.
בסוף, מומלץ לבדוק את קוד הבוט לאיתור שגיאות. אם הכל בסדר, הרובוט יתחיל. במקרה של תקלות כדאי לחזור שוב לקוד ולבדוק את תקינותו.
סקירה כללית של רובוטי המסחר הטובים ביותר ב-Lua – פתרונות מוכנים למתחילים
באמצעות שפת התכנות Lua, אתה יכול ליצור סוגים שונים של רובוטים בכל מורכבות. עם זאת, אתה יכול לרכוש תוכנית מוכנה. מוצע להכיר את האלגוריתמים הידועים שכבר מוכנים לעבודה. אתה יכול לקנות אותם או לנסות את גרסת ההדגמה. רובוט מסחר שלם למסוף QUIK בלואה: https://youtu.be/Z2xzOfNZFso
רובוט טרמינל “Delta Pro”
מאפשר לך להפעיל כ-120 אפשרויות כלשהן בפלטפורמה אחת. במקרה זה, אתה יכול להשתמש בסוגים שונים של אסטרטגיות וכלים.
RQ: אחוז אחד
הרובוט מיועד למסחר בתחום המסחר. האלגוריתם מאפשר להגדיל את ההכנסה מפעילות זו מספר פעמים. הסיכונים ממוזערים, ניתן לחשב אותם בקלות.
ש: מרטין
המערכת מאפשרת לחשב את המגרש לפני ביצוע עסקה. המסחר במצב “חצי אוטומטי” מסופק. ניתן לעקוב בהצלחה ולקבוע רמות באופן ידני.
סוגי סקריפטים של Lua למסוף QUIK
בעת ביצוע משימה מסוימת במסוף QUIK, נעשה שימוש בסקריפטים הבאים:
- תסריטי לואה . ניתן לאחסן אותם ברשת, בדיסק מקומי, או במקום אחר בו הם יהיו נגישים למסוף. הם פונקציונליים מספיק כדי ליצור רובוט מסחר בעזרתם. ניתן יהיה ליצור טבלאות ב-QUIK, להשתמש באפשרויות כלים, לתת פקודות לביצוע משימות שונות וכדומה.
- מחוונים מותאמים אישית . כאן, בהשוואה לתצוגה הקודמת, הרבה פחות פונקציונליות. התוכנית מיועדת למשתמש להציג את אלגוריתם הפעולות על תרשימי המסופים.
תכנות ב-Lua למי שרוצה לשלוט בצורה יסודית בשפה – הורידו את המדריך המלא:
תכנות ב-Lua Robots ב-Lua עבור QUIK – רובוט אייסברג: https://youtu.be/cxXwF_xmTHY
איך לכתוב רובוט בלואה
לאחר שהחליט ליצור רובוט משלו, המשתמש חייב לעקוב אחר אלגוריתם שהוקם מראש. כאשר הוא ירכוש ניסיון בתכנות, הוא יוכל בקלות לכתוב את הקודים שלו ולהתנסות. על ידי בחירת Lua ללמוד תחום זה, מתחיל לא יטעה. הרי בהתחלה העיקר לעצור בשפת תכנות פשוטה ומובנת ביותר. כדי להתחיל, פתח את תוכנית מסוף המסחר QUIK. בחלון שלו, אתה צריך ליצור תיקיה. זה המקום שבו כל התסריטים הכתובים יישמרו. המשתמש יכול לתת לתיקיה כל שם לחלוטין, אך היא חייבת להיות מורכבת רק מתווים לטיניים. נניח ששמו הוא “LuaScripts”. לאחר מכן, עליך להפעיל את התיקיה וליצור שם עורך טקסט, למשל, פנקס רשימות. במקום ריק (בתוך חלון התוכנית) עליך ללחוץ לחיצה ימנית
. תופיע תיבת דו-שיח, ברשימה שבה אתה צריך לבחור את הכרטיסייה “צור”, ולאחר מכן את השורה “מסמך טקסט”.
צריך לתת לזה גם שם, כדי לא להתבלבל אחר כך. לדוגמה, אתה יכול לכתוב “Script_N1”. אל תשכח את הרזולוציה של השפה שבה נעשה שימוש – .lua. כלומר, המשתמש צריך לקבל כתובת כזו במסמך “Script_N1.lua”. עם זאת, Windows לעתים קרובות משנה את הסיומת באופן אוטומטי על ידי הכנסת קובץ txt. במקרה זה, מומלץ ליצור מסמך ב-NotePad++, תוך הגדרת הרזולוציה הנדרשת. בתוכנית זו, תצטרך לבחור בסעיף “תחבירים”. תיבת דו-שיח עם מספר אפשרויות תופיע כאן. תצטרך לבחור “L”. משם יופיע חלון נוסף שבו תצטרך ללחוץ על “Lua”.
לאחר מכן, באותו תפריט, יחד עם הסעיף “תחבירים”, עליך ללחוץ על הקטע “קובץ”. בחלון הבא תהיה כיתוב – “שמור בשם”. המשתמש צריך ללחוץ עליו ולהמתין עד שייפתח חלון חדש.
שם, בחלק העליון, תיראה שורה עם שם התיקיה שנוצרה בעבר “Lua scripts”. בתחתית החלון מוצגים 2 מסמכים נוספים שהמשתמש יצר. אם הכל תואם, עליך לאשר את הפעולה ולשמור את המצב הנוכחי של הקוד.
השלב הבא הוא לכתוב את הקוד בשפת התכנות הנבחרת Lua. מתחילים יכולים להשתמש בהוראה, זה יעזור ליצור קוד פשוט, כך שהמומחה יוכל לנסות את כוחו. אלגוריתם הפעולות נמצא בקובץ התוכנית שנקרא QLUA.chm. מוצע, למשל, לכתוב קוד קל משקל כזה:
function main()
message(“הסקריפט הראשון שלי הושק”);
סוף לאחר מכן, עליך ללחוץ על כפתור השמירה בתפריט.
יש לשמור את הקוד בקובץ “Script_N1.lua”. אנו משיקים אותו ורואים כיצד תסריט הבכורה מוצג. כדי לפתוח אותה ב-QUIK, עליך לפתוח תוכנית זו ולבחור בלשונית “שירותים” בסעיף האפשרויות. לאחר מכן, תופיע תיבת דו-שיח, שם אתה צריך ללחוץ על “LUA scripts …”.
לאחר מכן המשתמש יראה את התיקיה “סקריפטים זמינים”. בצד ימין למעלה נמצא כפתור הוסף. לחץ עליו וחפש את הקובץ עם הקוד. הוא ממוקם כאן “Script_N1.lua”.
בעת פתיחת מסמך, חשוב לבחור את השורה “Script_N1.lua” (יש לשמור אותה בכונן C), ולאחר מכן, בתחתית, לחץ על כפתור “הפעל”.
חלון חדש יופיע מיד.
כדי להימנע מהדמויות הבלתי מובנות הללו, עליך לעבור לתוכנית NotePad. בהגדרות יש קטע “קידודים”, לחץ עליו. לאחר מכן תופיע רשימה של כרטיסיות, ביניהן יש ללחוץ על “המר ל-ANSI”.
לאחר מכן, עליך ללחוץ על כפתור השמירה ולחזור לחלון ההודעה. כבר תהיה כתובת נוספת, ולא שורה עם שרבוטים.
כיצד לתכנת ב-LUA בטרמינל QUIK
ישנן 3 דרכים פופולריות:
- נוצר כל קובץ טקסט, שבו יש לשים את הסיומת .lua. לאחר מכן, עליך לפתוח את העורך ולכתוב את הקוד. לאחר ההפעלה, אלגוריתם כזה יבוצע פעם אחת בלבד. אתה יכול להפעיל אותו ידנית ללא הגבלת זמן. אתה יכול להשתמש בו לחישוב חד פעמי של מידע מסוים.
- בסקריפט Lua עצמו, עליך ליצור פונקציה בשם main() . בנוסף, באותה פונקציה, עליך להכניס את הקוד הכתוב. והפונקציה sleep() שימושית כדי להשהות זמנית את הסקריפט או, להיפך, לחדש אותו. כלומר, אם תפעיל את הפונקציה הראשית () ולאחר מכן תכניס את פונקציית השינה () תוכל להשיג חישוב בתדירות של מרווח זמן מסוים.
- בתוכנית QLUA, אתה יכול להשתמש במודל פיתוח מונחה אירועים. לפיכך, כעת אין צורך “לזהות” שינויים בפונקציה אחת, ובשל כך, לבצע את הפקודות הבאות.
מוצע לנתח את השיטה האחרונה ביתר פירוט. כדי לטפל באירוע מסוים, עליך לכתוב פונקציה בסקריפט ב-Quick. אתה יכול להשתמש בסכימה הבאה:
סקריפט LUA יכול להיות מורכב ממספר פונקציות עם שמות מיוחדים: עסקה, ציטוטים וכן הלאה. אתה צריך למצוא את הקטע “טבלאות” בתוכנית, עבור אל “Lua”. תופיע שם תיבת דו-שיח והשורה “סקריפטים זמינים” תופיע, לחץ עליה. לאחר מכן, לחץ על הכרטיסייה “השקה”. לאחר מכן מגיע העיבוד והביצוע של
הפונקציה main() החובה . לאחר מכן, עליך להכריז על
is_run , הפונקציה תכיל את הערך
trueעד שהמשתמש יפעיל את כפתור עצור סקריפט. ואז משתנה הפונקציה נכנס למצב false בתוך OnStop(). לאחר מכן, הפונקציה main() מסתיימת, והסקריפט עצמו נעצר. יש לשמור ולהריץ את הסקריפט הכתוב. בעת ביצוע עסקאות, המשתמש יראה את הנתונים עבור כל מגרש ואת הסכום הסופי של העסקאות.
כדי להפעיל את QLua ב-Quick, עליך להעביר אותה לתיקיה חדשה במחשב האישי שלך. אתה יכול לקרוא לזה איך שאתה רוצה, למשל, “MyLua”. כל הסקריפטים של Lua יאוחסנו שם. לאחר שנכנסת ל-QUIK, עליך לפתוח את הקטע “שירותים”, ולאחר מכן ללחוץ על הכרטיסייה “סקריפטים של Lua”. בחלון שנפתח, הפעל את כפתור “הוסף”. לאחר מכן עליך לבחור את הסקריפט ולפתוח אותו. זה יהיה בקטע “סקריפטים שהורדו”. לאחר מכן עליך להדגיש את שורת התסריט וללחוץ על “הפעלה”. כדי לעצור את הסקריפט, פשוט לחץ על “עצור”.
כיצד להתקין סקריפט LUA במסוף מסחר
ההדרכה והטרמינלים הסטנדרטיים דורשים את אותו אלגוריתם להתקנת רובוט מסחר:
- יש צורך ללחוץ על הסעיף “שירותים” בתפריט העליון של הטרמינל.
- לאחר מכן, מצא את הלחצן “סקריפטים של LUA” בתיבת הדו-שיח הנפתחת ולחץ על:
- באותו זמן, החלון “סקריפטים זמינים” אמור להופיע. לאחר מכן, עליך להפעיל את כפתור “הוסף” ולבחור את הקובץ של רובוט המסחר הנדרש.
נטילת נתונים מתרשים Lua עם סקריפט במסוף Quik: https://youtu.be/XVCZAnWoA8E Lua היא אופציה מצוינת ללימוד תכנות ולהצלחה בעתיד. העיקר לא לעצור רק בקריאת התיאוריה. עדיף ללמוד את החומר על ידי תרגול מתמיד. לאחר זמן מסוים, המפתח יתחיל להתקדם ויוכל ליצור מוצר שווה משלו.