איך בונים רובוט מסחר (בוט מסחר)? השלבים, הכלים ומתי עדיף רובוט מוכן

מה צריך כדי לבנות בוט מסחר ל-MetaTrader 5, איך הופכים אסטרטגיה לחוקים ולקוד MQL5, איך בודקים אותו בבקטסט ובדמו, כמה זה עולה בזמן ובכסף, ומתי רישיון לרובוט מוכן חוסך את הדרך.

מאת: ALTRIX אלטריקס · בית תוכנה (ALTRIX Software House) · נבדק על ידי צוות ALTRIX · פורסם · עודכן · 8 דקות קריאה · איך אנחנו כותבים ובודקים

נבדק לאחרונה:

מה צריך כדי לבנות רובוט מסחר?

כדי לבנות רובוט מסחר צריך חמישה דברים: אסטרטגיה שמנוסחת כחוקים שמחשב יכול לבצע, פלטפורמת מסחר שמריצה רובוטים, שפת תכנות של הפלטפורמה, נתוני מחיר היסטוריים לבדיקה, וחשבון דמו שבו מריצים את הבוט לפני שהוא נוגע בכסף אמיתי.

בעולם הפורקס הפלטפורמה הנפוצה לרובוטים היא MetaTrader 5. רובוט בה נקרא Expert Advisor, או בקיצור EA: תוכנה שרצה בתוך הפלטפורמה, מקבלת כל שינוי מחיר ושולחת פקודות קנייה ומכירה לפי הכללים שנכתבו בה. מה רובוט כזה עושה ומה הוא לא עושה, הסברנו במדריך לרובוט מסחר אוטומטי.

  • חוקים: מתי נכנסים, מתי יוצאים, כמה מסכנים בכל עסקה ומתי לא סוחרים בכלל.
  • פלטפורמה: MetaTrader 5, שמריצה EA ישירות על הגרף.
  • שפה: MQL5, שבה כותבים את הקוד בעורך MetaEditor שמגיע עם הפלטפורמה.
  • נתונים: היסטוריית מחירים של הצמד שהבוט סוחר בו, לבדיקה ב-Strategy Tester.
  • סביבת בדיקה: חשבון דמו, ואחר כך חשבון אמיתי קטן.

שלב 1: איך מנסחים אסטרטגיה כחוקים שמחשב יכול לבצע?

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

אסטרטגיה מלאה עונה על כל השאלות האלה לפני שכותבים שורת קוד אחת. אם אחת מהן נשארת פתוחה, הבוט יעשה בה משהו שלא תכננתם.

  1. על איזה צמד ובאיזה טווח זמן הבוט סוחר (למשל EUR/USD בגרף של שעה).
  2. מה בדיוק התנאי לכניסה לקנייה ולמכירה.
  3. איפה הסטופ לוס ואיפה יעד הרווח, בפיפים או לפי חישוב קבוע.
  4. מה גודל העסקה: לוט קבוע או אחוז קבוע מהחשבון. את החישוב אפשר לתרגל במחשבון גודל פוזיציה.
  5. כמה עסקאות מותר להחזיק במקביל, ומה ההפסד המרבי ביום שאחריו הבוט מפסיק.
  6. מתי לא סוחרים: בשעות מסוימות, סביב פרסומים כלכליים או לפני סוף שבוע.

שלב 2: באיזו שפה כותבים בוט מסחר ל-MetaTrader 5 ומה זה MetaEditor?

בוט ל-MetaTrader 5 כותבים בשפת MQL5, שפה דומה ל-C++ שפותחה במיוחד לפלטפורמה. את הקוד כותבים ומהדרים ב-MetaEditor, עורך הקוד שמגיע עם MetaTrader 5 ונפתח מתוכה בלחיצה על F4. הקובץ המהודר (ex5) הוא הרובוט שגוררים לגרף.

מבנה בסיסי של EA בנוי מכמה פונקציות שהפלטפורמה קוראת להן: OnInit רצה פעם אחת כשהרובוט עולה לגרף, OnTick רצה בכל פעם שמגיע מחיר חדש, ובתוכה הקוד בודק את החוקים ושולח פקודה לשרת של הברוקר. לפי התיעוד הרשמי של MQL5, כל פקודת מסחר נשלחת כבקשה עם סימול, כיוון, נפח, סטופ לוס ויעד רווח, והשרת מחזיר קוד שאומר אם היא בוצעה.

מי שמגיע מ-MetaTrader 4 צריך לדעת ש-MQL4 ו-MQL5 הן שפות שונות: קוד שנכתב ל-MT4 לא רץ ב-MT5 בלי התאמה. ההבדלים בין שתי הפלטפורמות מפורטים במדריך למטה טריידר 5.

אפשר לבנות בוט מסחר בלי לדעת לתכנת?

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

  • MQL5 Wizard: כלי בתוך MetaEditor שמרכיב EA מאותות מוכנים, ניהול עסקה וניהול כסף. הוא מהיר לניסוי, אבל מוגבל לרכיבים הקיימים, והקוד שהוא מייצר עדיין צריך בדיקה.
  • מפתח עצמאי: יש פלטפורמות פרילנס, כמו לוח העבודות של MQL5, שבהן מפרסמים אפיון ומקבלים הצעות. האיכות תלויה במפתח ובאפיון: מפתח כותב את מה שביקשתם, לא אסטרטגיה טובה יותר.
  • כלי צ׳אט שכותבים קוד: הם יכולים לעזור לכתוב או להסביר קוד MQL5, אבל לא בודקים אותו בשוק. כל שורה צריכה בדיקה ב-Strategy Tester ובדמו, בדיוק כמו קוד שכתבתם בעצמכם.
  • רובוט מוכן ברישיון: לא בונים כלום, אלא מקבלים תוכנה שכבר נבנתה ונבדקה על ידי המפתח, ובודקים אותה בתקופת ניסיון לפני שמשלמים.

שלב 3: איך בודקים את הבוט בבקטסט, ולמה תוצאה טובה בבקטסט לא מספיקה?

בודקים ב-Strategy Tester של MetaTrader 5, שמריץ את הבוט על מחירי עבר ומפיק דוח עם העסקאות, הרווח וההפסד והירידה המרבית בחשבון. בדיקה כזו מראה אם הקוד עושה את מה שתכננתם ואיך החוקים התנהגו בעבר. היא לא מראה איך הם יתנהגו מחר.

הסכנה העיקרית בשלב הזה היא התאמת יתר (Overfitting): משנים פרמטרים עד שהגרף בבקטסט נראה מושלם, ובפועל הבוט רק "למד בעל פה" את העבר. דרך פשוטה לזהות את זה היא לבנות את הבוט על תקופה אחת ולבדוק אותו על תקופה אחרת שלא נגעתם בה. אם התוצאות קורסות, החוקים לא החזיקו.

איך מריצים בדיקה על טיקים אמיתיים ואיך קוראים את הדוח מול מגבלות של חברת נוסטרו, פירטנו במדריך הבקטסט ב-MT5.

שלב 4: הרצה בחשבון דמו ואחר כך בחשבון אמיתי קטן

אחרי הבקטסט מריצים את הבוט בחשבון דמו כמה שבועות, כדי לראות אותו סוחר במחירים חיים, עם מרווחים אמיתיים ושעות פתיחה וסגירה של השוק. שם מתגלות תקלות שבקטסט לא מראה: פקודה שנדחתה, סימול עם סיומת שהקוד לא מכיר, או בוט שנעצר כשהמחשב נכבה.

רק אחרי שהבוט עובד בדמו בלי תקלות טכניות עוברים לחשבון אמיתי קטן, עם סכום שמוכנים להפסיד. גם בדמו וגם בחשבון האמיתי, ביצוע העסקאות אינו זהה: בחשבון אמיתי יכולים להיות החלקה (Slippage) ומרווח רחב יותר. מי שרוצה שהבוט ימשיך לעבוד כשהמחשב כבוי מריץ אותו על שרת VPS, וזה אופציונלי.

מה בוט שנבנה למבחן נוסטרו צריך לכבד?

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

מעבר למגבלות ההפסד, לכל חברה כללים משלה על מסחר סביב חדשות, החזקת עסקאות בסוף שבוע ושימוש ב-EA. FTMO, FXIFY ו-FunderPro מפרסמות את כללי ה-EA שלהן בדפי השאלות הנפוצות הרשמיים שמופיעים במקורות למטה. לכל חברה כללים משלה לשימוש ב-EA, וחלקן דורשות אישור מראש. לפני שקונים מבחן, בודקים את הכללים העדכניים באתר הרשמי של החברה. לכל חברה כללים משלה לשימוש ברובוט – בשיחת התאמה קצרה בוחרים יחד את החברה והמסלול שמתאימים לכם.

איך עובדים המבחנים עצמם ומה היעד בכל שלב, הסברנו במדריך למבחן נוסטרו.

כמה זמן וכסף עולה לבנות רובוט מסחר?

אין מחיר אחד, כי העלות תלויה במורכבות החוקים ובמי שכותב את הקוד. מה שכן אפשר לדעת מראש הוא ממה העלות מורכבת: שעות פיתוח, זמן בדיקות, נתונים, שרת להרצה, והזמן שלכם לעקוב ולתקן.

  • שעות פיתוח: אם אתם כותבים לבד, הזמן שלכם ללמוד MQL5 ולכתוב. אם אתם מזמינים, שעות של מפתח לפי האפיון, ובדרך כלל גם סבבי תיקונים.
  • בדיקות: בקטסט, תיקונים ובקטסט נוסף, ואחר כך שבועות של הרצה בדמו. זה החלק הארוך ביותר בתהליך.
  • נתונים: היסטוריית טיקים איכותית לבדיקה. MetaTrader 5 מוריד היסטוריה מהשרת של הברוקר, אבל איכותה משתנה.
  • הרצה: שרת VPS אם הבוט צריך לעבוד כשהמחשב כבוי (אופציונלי, בתשלום חודשי).
  • תחזוקה: עדכוני פלטפורמה, שינויים בכללי הברוקר או חברת הנוסטרו, ותיקוני באגים לאורך זמן.

לבנות לבד, להזמין פיתוח או לקנות רישיון לרובוט מוכן: מה ההבדל?

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

לפני שבוחרים רובוט מוכן, כדאי לעבור על השאלות שכדאי לשאול כל מוכר: מה האסטרטגיה, האם יש תקופת ניסיון, מה כולל הרישיון ומה מדיניות ההחזר. ריכזנו אותן ב12 בדיקות לפני שבוחרים רובוט מסחר.

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

אלטריקס: למה אנחנו מוכרים רישיון לרובוט מוכן ולא בונים בוטים בהזמנה

אלטריקס לא בונה בוטים בהזמנה. אלטריקס היא בית תוכנה ישראלי שמפתח רובוטים מוכנים ל-MetaTrader 5 לצמד EUR/USD, ומוכר עליהם רישיון שימוש: רובוט נוסטרו למבחנים ולתיק הממומן של חברות נוסטרו, ורובוטים לתיק פרטי אצל הברוקר שלכם.

הרובוטים של אלטריקס אינם מבוססי בינה מלאכותית: הם רובוטים אלגוריתמיים שעובדים לפי כללים מוגדרים, בדיוק מהסוג שתיארנו במאמר הזה. אלטריקס אינה ברוקר ואינה מנהלת כספים: מקבלים רישיון לתוכנה ומתקינים אותה בחשבון שלכם. רובוט מסחר בזהב (XAU/USD) נמצא בהכנה ויוצא בקרוב.

יש 10 ימי ניסיון חינם לבדוק את התוכנה לפני שמשלמים, על חשבון דמו או אמיתי לבחירת הלקוח. את הרובוטים והחבילות אפשר לראות בעמוד רובוט מסחר אוטומטי. אין ערובה לרווח או למעבר המבחן, וביצועי עבר אינם מעידים על ביצועי עתיד.

שאלות נפוצות

כמה זמן לוקח לבנות רובוט מסחר?

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

אפשר לבנות בוט מסחר עם ChatGPT?

ChatGPT וכלים דומים יכולים לעזור לכתוב קוד MQL5 או להסביר קוד קיים, אבל הם לא בודקים אותו בשוק ולא אחראים לתוצאה. קוד שנוצר כך צריך בדיוק את אותן בדיקות: הידור ב-MetaEditor, בקטסט ב-Strategy Tester והרצה בדמו. האחריות למה שהבוט עושה בחשבון נשארת שלכם.

באיזו שפת תכנות כותבים רובוט ל-MT5?

ב-MQL5, השפה של MetaTrader 5, שדומה ל-C++. כותבים ומהדרים אותה ב-MetaEditor, שמגיע עם הפלטפורמה. קוד MQL4 שנכתב ל-MetaTrader 4 לא רץ ב-MT5 בלי התאמה.

בוט שבניתי לבד מותר במבחן נוסטרו?

זה תלוי בחברה. רוב החברות שמאפשרות EA מתירות גם בוט שבניתם בעצמכם, אבל לכל אחת כללים משלה, למשל לגבי מסחר סביב חדשות או בוטים שסוחרים רבים משתמשים בהם. בודקים את כללי ה-EA העדכניים באתר הרשמי של החברה לפני שקונים מבחן.

אלטריקס בונה רובוטים בהזמנה?

לא. אלטריקס לא מפתחת בוטים לפי הזמנה. היא מוכרת רישיון לרובוטים מוכנים ל-MetaTrader 5 לצמד EUR/USD, לנוסטרו ולתיק פרטי, ורובוט זהב (XAU/USD) יוצא בקרוב. יש 10 ימי ניסיון חינם, והמחיר אצל נציג בוואטסאפ.

מקורות

המידע במאמר הוא לצורכי לימוד בלבד ואינו ייעוץ השקעות. מסחר כרוך בסיכון; ביצועי עבר אינם מעידים על ביצועי עתיד ואין ערובה לרווח.

רוצים להתחיל לסחור עם אלטריקס?

10 ימי ניסיון חינם. החזר כספי עד 14 יום אם הרובוט לא עובד מסיבה טכנית.

דברו איתנו בוואטסאפ