רובוט מסחר, סקריפט ואינדיקטור… מה ההבדל?

רובוט מסחר - 3 חלקי פאזל: אקספקט סקריפט אינדיקטור
רובוט מסחר, סקריפט ואינדיקטור

במסגרת הפעילות שלי כמפתח רובוטים אני נמצא בקשר רציף עם סוחרי מט"ח רבים.
לא אחת אני מוצא את עצמי מסביר באופן פרטני על נושאים הקשורים למסחר בפורקס.
אז אם גם אתה קצת מתבלבל לפעמים… לא נורא.

 בסיום קריאת הפוסט אתה תבין:

  • מה ההבדל בין רובוט מסחר (אקספרט), סקריפט ואינדיקטור.
  • מה ההבדל בין סיומות הקבצים: ex4 mq4.

פלטפורמת המסחר במט"ח מטה טריידר 4 (MetaTrader 4)
או בכינוי המקוצר MT4  מאפשרת להוסיף תוכניות המותאמות אישית (Custom).

התוכניות ב MT4 כתובות בשפת תכנות הנקראת: MQL – Meta Quotes Language

רובוט מסחר - לוגו של MT4

קיימים 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?

 

אני מקווה שמצאת את הפוסט הזה מועיל
אני מאחל לך מסחר רווחי ומזמין אותך ליצור איתי קשר
בכל עת,

איתן זנגי
פיתוח רובוטים למסחר במט"ח

 

פוסטים נוספים

קורס פיתוח רובוטים למסחר במט"ח

צור קשר כבר עכשיו!

אשמח לעזור ולענות על כל שאלה.

 

2 thoughts on “רובוט מסחר, סקריפט ואינדיקטור… מה ההבדל?

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

אתר זה עושה שימוש באקיזמט למניעת הודעות זבל. לחצו כאן כדי ללמוד איך נתוני התגובה שלכם מעובדים.