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

 

מדריך  MT4למתכנת: "איך עושים נכון אופטימיזציה ובק טסטינג  (backtest) בתוכנת מטה טרידר 4".
במאמר הנ"ל אתן מענה לשאלה שהרבה סוחרים ומתכנתים בMQL4- (שפת המטה טרידר), שואלים עם כניסת המודעות למסחר אוטומטי במט"ח לשאלות הבאות:
-          מה זה אופטימיזציה ובק טסטינג?
-          הנקודות החשבות ליש לדעת לפני שרצים קדימה.
-           איך עושים אופטימיזציה נכון.
-          איך עושים בק טסטינג בצורה נכונה.
לפני הכל אני רוצה לחדד את מושגים שאנחנו משתמשים בהם.
אופטימיזציה: אופטימיזציה זאת הרצה לאחור של מספר משתנים של האקספרט שלכם (EA) לבדיקת המשתנים הטובים ביותר לתקופת זמן שהרצנו.
בק טסינג (backtest): זאת פעולה מובנית בתוכנת המטה טרידר 4 לבדיקת המשתנים של האקספרט בהרצה על הנתונים ההיסטוריים לאחור.
נתונים היסטוריים (DATA)- אלו הנתונים הסטורים שקיימים במערכת המטה טרידר שלנו, הדטה שונה מברוקר לברוקר בהתאם לאיכות הציטוטים שלו.
נקודות שחשוב לשים לב אליהם לפני שרצים קדימה:
1.   סוג הברוקר-שימו לב שאת האקספרט שלכם ובדיקות לאחור חשוב לבנות על מערכת של ברוקר  ECNכלומר לא עושה עקב סיבה פשוטה שפה תוכלו להריץ את האקספרט שלכם ללא בעיות (לא כל הברוקרים אוהבים אקספרטים ונותנים סביבת עבודה תקנית להרצתם). יש לשים לב בבניית של האקספרט ((EA להתאים אותו לציטוט של 5 ספרות לאחר הנקודה ולכל שמיקום הסטופ לוס והטייק פרופיט חייב להיות לאחר כניסה לעסקה.
 
2.   נתונים היסטורים -איכות ה-DATA של אותו ברוקר. אפשר לבדוק ע"י הרצת בק טסט קטן ולראות מה איכות בתוצאות את איכות הדטה, חייבת להיות מעל ל90. כלומר זה אומר שאין חלקים חסרים בציטוטים (נפילות בשרת של הברוקר שגורמות לזה). אחרת התוצאות יהיו לא נכונות.
יש אפשרות להוריד את הדטות שלו ולשתול בתוך המערכת המסחר שלכם (על איך עושים זאת אפרט במאמר הבא, שווה לעקוב אחרי פרסומים בחדשות האתר- www.yfx.co.il), כמובן אפשר לקנות נתונים.

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

 
4.   בדיקת נזילות- חשוב לדעת שאין במטה טרידר את האפשרות להציג (גם אם הברוקר הוא (ECN כמויות הכסף/נזילות שיש מאחורי כל ציטוט כמו במערכות של JAVA או דרך PROTOCOL FIX לכן אי אפשר לדעת בבדיקות לאחור האם העסקה היתה נפתחת, במאה אחוז או לא כי לא יודעים אם היה ומה הייתה הנזילות ומה היה גם הספרד (הרי הוא משתנה כל הזמן). יש לקחת את הנתון החשוב הזה ולחשוב על פתרון בבניית האקספרט.
אופטימיזציה:
יש היום ויכוח בעולם של האקספרטים האם בכלל האופטימיזציה במטה טרידר מהמנה, הדעות חלוקות.
 אך בכל אופן האופטימיזציה תיתן לכם כיוון לאיזה משתנים עבדו יותר טוב בעבר ומתוך התוצאות באיזה  משתנים עדיף להריץ בק טסטינג והרצה קדימה באקספרט.
1.   אופטימיזציה גסה- חשוב בבחירת איזה משתנים להריץ לעשות חלקוה גסה.
לדוגמא: אם אתם רוצים לבדוק איזה סטופ לוס עבד יותר טוב בין סטופ לוס של 20 ו עד סטופ לוס של 200. תעשו את בדיקה בקפיצות גסות למשל של כל 25 פיפס ולא כל 5 אחרת יצאו לכם אלפי תוצאות והרצת האופטימיזציה תיקח לכם ימים.
2.   אופטימיזציה ממוקדת- הכוונה כאן היא לקחת כל פעם 2 עד שלושה משתנים מאותה קבוצה (קבוצה- למשל משתנים לכניסת עסקה או משתנים לסגירת עסקה) בהרצה ולא את הכול ביחד. כך תוכלו לשפר במהירות כל חלק באקספרט באופן פרטני.
3.   אופטימיזציה "תוך כדי תנועה"- לאחר שבחרתם כיוון במשתנים שעבדו הכי טוב בעבר, זה הזמן להריץ את האקספרט קדימה בדמו או בלייב בסכומים קטנים. פה תצטרכו לשבת כל שבוע לנתח את התוצאות לתעד אותם ולבדוק איפה היה אפשר למקסם תוצאות של עסקאות מרוויחות או למזער הפסדים.
 
בק טסינג (backtest):

 
1.   תקופת הרצה- כלל מרכזי בבק טסטינג שיש לקחת שתנאי השוק משתנים כל הזמן בערך כל רבעון. לכן יש לעשות את הבק טסטינג על רבעונים מול השנה השלמה כפול שלוש שנים לאחור.
2.   בדיקת יציבות- לאחר שקיבלנו את התוצאות של שלוש השנים (כל שנה בנפרד) יש להשוות לרבעונים בתוך השנים ולראות איך הגרף של התוצאות נראה. אם יש לנו זיגזגים בגרף או גרף עולה בזווית של עד 45 מעלות כלומר לבדוק את יציבות המערכת פר רבעון באותה שנה ולנתח את התוצאות כדי לדעת איפה לשפר.
3.   בדיקת משתנים- המטרה המרכזית היא להריץ ולבדוק יציבות ותוצאות לאחור של המשנים שנתנו לנו את התוצאות היותר טובות באופטימיזציה.
 
ברכות סיימתם את כל התהליכים, עכשיו זה הזמן להתחיל להריץ את האקספרט קדימה במסחר במט"ח על דמו ועצה שלי על חשבון לייב עם מינוף קטן כי ישנם הבדלים בביצועים של השרת לייב ולבין שרת דמו של הברוקרים.
 
בהצלחה ונשתמע במאמר הבא בנושא מסחר אוטומטי במט"ח.
 
לתגובות, הצעות, שאלות אפשר לפנות ישירות למייל: Roma@yfx.co.il
 
טימושפולסקי רומה, יזם ומנהל פרויקט אתר YFX.co.il של קבוצת יוזמה.
 
 
נ.ב.
 
באתר תוכלו למצוא שירות של תכנות רובוטים –EA למטה טרידר 4 ע"י מחלקת התכנות של הקבוצה.
 
 
 
 

 

 


Go Back  Print  Send Page
             Share
רובוט נשר מסחר במט"ח

חזור למעלה            |            הוספה למועדפים            |           מפת האתר           |         יצירת קשר
 

           
תנאי שימוש
   © כל הזכויות שמורות לקבוצת יוזמה.