רובוט מסחר, סקריפט ואינדיקטור
במסגרת הפעילות שלי כמפתח רובוטים אני נמצא בקשר רציף עם סוחרי מט"ח רבים.
לא אחת אני מוצא את עצמי מסביר באופן פרטני על נושאים הקשורים למסחר בפורקס.
אז אם גם אתה קצת מתבלבל לפעמים… לא נורא.
בסיום קריאת הפוסט אתה תבין:
- מה ההבדל בין רובוט מסחר (אקספרט), סקריפט ואינדיקטור.
- מה ההבדל בין סיומות הקבצים: ex4 mq4.
פלטפורמת המסחר במט"ח מטה טריידר 4 (MetaTrader 4)
או בכינוי המקוצר MT4 מאפשרת להוסיף תוכניות המותאמות אישית (Custom).
התוכניות ב MT4 כתובות בשפת תכנות הנקראת: MQL – Meta Quotes Language
קיימים 3 סוגי תוכניות שניתן להוסיף ל MT4:
- רובוט מסחר, (אקספרט) – הכינוי המקצועי שלו הוא: EA – Expert Advisor.
- אינדיקטור, מתנד – Indicator.
- סקריפט – Script.
מה ההבדל בין שלושת סוגי התוכניות?
מבחינה חיצונית אין דרך לדעת.
לשלושת סוגי התוכניות יש אותה סיומת: mq4 או ex4
אך מבחינת היישום ההבדלים הם מהותיים!
רובוט מסחר בהשוואה לסקריפט
כדי להבין את ההבדל בין רובוט לסקריפט יש להבין איך פועל רובוט מסחר.
מנגנון הפעולה של רובוט מסחר מבוסס על פולסים.
כל פולס הוא ציטוט מחיר חדש, שמגיע מהברוקר,
הפולס נקרא בשפה המקצועית טיק (Tick).
כאשר מגיע טיק חדש, רובוט המסחר מבצע סבב אחד של כל הפעילות
שהוא מתוכן לבצע ובטיק הבא הוא מבצע סבב נוסף וכך הלאה באופן אינסופי.
דרך אגב
בסוף השבוע רובוט מסחר שמותקן על גרף ממשיך להיות פעיל
אולם מאחר ולא מגיעים טיקים מהברוקר, אז גם הוא שובת מכל מלאכה.
הסקריפט מאד דומה לרובוט מסחר מבחינה תפקודית.
הוא יכול לבצע פעולות מסחר כמו פתיחה סגירה ועדכון פרטי עסקה.
ההבדל המהותי הוא, שרובוט מסחר מבצע את סבב הפעילות שלו באופן אינסופי
ואילו סקריפט מבצע סבב אחד בלבד – הוא מבצע את מה שמוטל עליו
ומפסיק לפעול.
לסקריפט אין אפשרות לבצע בק-טסט או אופטימיזציה.
דוגמאות לשימוש בסקריפט:
- פתיחת עסקה.
- סגירת עסקה.
- סגירת כל העסקאות.
- קידום סטופ.
- ועוד.
סקריפט כמו רובוט מסחר יכול להיטען רק פעם אחת לגרף מסוים.
אין אפשרות להפעיל שני רובוטים או שני סקריפטים בגרף אחד.
אולם ניתן להפעיל רובוט וסקריפט במקביל על אותו הגרף.
אינדיקטור בהשוואה לרובוט מסחר או סקריפט
ההבדל המהותי בין אינדיקטור לבין רובוט מסחר או סקריפט הוא:
אינדיקטור לא יכול לבצע פעולות מסחר כמו: פתיחה סגירה ועדכון פרטי עסקה.
הבדל נוסף הוא שניתן להפעיל מספר רב של אינדיקטורים על אותו הגרף.
האינדיקטור נועד להציג נתונים ויזואליים על גבי הגרף או בחלון נפרד.
האינדיקטורים מהווים כלי עזר לסוחר ומסיעים לו בתהליך ניתוח הגרף ובקבלת החלטות.
אינדיקטורים לדוגמא:
- ממוצע נע
- רצועות בולינג'ר
- סטוכסטיק
אינדיקטורים אלה מוכרים לכולם מאחר והם מגיעים יחד עם פלטפורמת המסחר MT4
בנוסף קיימים אינסוף אינדיקטורים שפותחו עבור סוחרים למטרות שונות.
לסיכום ריכזתי את ההבדלים הבולטים בין 3 סוגי התוכניות השונות בטבלה:
הערה:
קיימים הבדלים נוספים בין שלושת סוגי התוכניות, לא הזכרתי אותם בפוסט
מאחר והם שייכים להיבט הטכני ולא להיבט התפקודי.
מה ההבדל בין סיומות הקבצים: mq4 ו ex4?
כאמור רובוט מסחר, סקריפט ואינדיקטור כתובים כולם באותה שפה – MQL
לקבצים יש שתי סיומות:
- mql – סיומת זו מציינת שזה קוד המקור (Source) הקובץ ניתן לעדכון ושינוי.
- ex4 – זהו הקובץ שמופעל בפלטפורמה MT4 לא ניתן לשנות או לערוך קובץ זה.
כאשר מפתחים רובוט מסחר השם שלו יהיה לדוגמא:
My_Robot.mql
בסיום תהליך הפיתוח מבצעים קומפילציה (הידור בעברית) תהליך זה מיצר קובץ בשם:
My_Robot.ex4
וזה למעשה הקובץ שפועל ב MT4 ומבצע את הפעילות.
כאשר מעלים קובץ תוכנה ל MT4 עדיף להעלות את קוד המקור עם סיומת mql
פלטפורמה המסחר MT4 תייצר עבורו קובץ הרצה עם סיומת ex4 באופן אוטומטי
לאחר סגירת הפלטפורמה ופתיחתה מחדש או לחיצה על רענן
אם קוד המקור לא קיים אפשר להעלות את קובץ ההרצה.
איך מוסיפים רובוט מסחר, סקריפט או אינדיקטור ל MT4?
כל זאת בפוסט הבא… איך מוסיפים אקספרט מסחר ל MT4?
אני מקווה שמצאת את הפוסט הזה מועיל
אני מאחל לך מסחר רווחי ומזמין אותך ליצור איתי קשר
בכל עת,
איתן זנגי
פיתוח רובוטים למסחר במט"ח
קורס פיתוח רובוטים למסחר במט"ח
…
אשמח לעזור ולענות על כל שאלה.
אני עובד עם איתן כבר יותר מעשר שנים והוא מתכנת מעולה שגם מבין במסחר!
תודה מריו,
היה ועדיין יש לי מורה טוב!