רשום פופולרי

בחירת העורך - 2020

MQL4: בדיקה על היסטוריה אמיתית

ברכות רבותיי, מתכנתים ב- MQL!

עם הפוסט הזה אנו מסיימים סדרת שיעורים בנושא עבודה עם ציטוטים.

שיעורים קודמים:

  1. סמן אספן נתונים בצורה של אינדיקטור;
  2. ממיר קבצי קרציות לפורמט csv;
  3. הדבק מספר קבצים עם נתוני סימון לקובץ אחד;
  4. בודק אם יש חורים בהיסטוריית הסימון המצטברת.

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

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


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

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

צפו בסרטון: Robot Building Tutorials #6 - Intro to MQL4 (מרץ 2020).

עזוב את ההערה שלך