Скачать MetaTrader 5

Опять к вопросу тестирования.. (вопрос к разработчикам)

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Статьи помогут закрепить твои знания. Заходи и читай!
Forex Trader
114257
Forex Trader 2006.05.22 16:21 
Вопрос такой:
Как заставить тестер использовать данные, сгенерированные в fxt файл?

Файл формирую на основе собственных данных, конвертируя из csv. Галка пересчитать - снята, данные гарантировано перекрывают диапазон дат тестирования.
При первом же прогоне файл данных перетирается, и генерируются данные тестера.
Нашел в форуме кусок кода проверки корректности данных:


      if(fread(&m_header,sizeof(m_header),1,m_file)==1 &&
                m_header.version==TestHistoryVersion   &&
                m_header.model==model && m_header.period==scheme->period &&
                strcmp(m_header.symbol,scheme->symbol)==0)
        {
         //---- проверяем дальше
         if(m_header.bars<=100   || m_header.modelquality<=0.0 ||
            m_header.spread<0    || m_header.spread>100000 ||
            m_header.digits<0    || m_header.digits>8 ||
            m_header.lot_min<0   || m_header.lot_step<=0 ||
            m_header.leverage<=0 || m_header.leverage>500 ||
            m_header.swap_rollover3days<0 ||
            m_header.swap_rollover3days>6 ||
            m_header.stops_level<0) refresh=TRUE;
         //---- проверяем необходимость обновления
         if(refresh==FALSE)
           {
            m_testes_total=(_filelength(_fileno(m_file))-sizeof(m_header))/sizeof(TestHistory);
            return(TRUE);
           }
        }



Всем этим проверкам данные соответствуют. Может существуют еще какие-либо требования к данным в fxt, которые проверяются тестером?

И еще вопрос. В заголовке зачем-то заполняются reserved[1] и reserved[2] - что они означают? Пример (это уже в CSV):
reserved[1];1143849600
reserved[2];1145577600

Forex Trader
114257
Forex Trader 2006.05.22 16:26  
Отвечаю сразу на 2 вопроса.

В первые 2 зарезервированные поля пишите 0. Недавно мы в эти поля стали писать используемые даты тестирования.
Forex Trader
114257
Forex Trader 2006.05.22 16:42  
Отвечаю сразу на 2 вопроса.

В первые 2 зарезервированные поля пишите 0. Недавно мы в эти поля стали писать используемые даты тестирования.

спасибо за быстрый ответ, с 0 в reserved не перезаписывает.

Но если используемые даты тестирования пишутся в reserved - для чего тогда служат поля fromdate, todate? И чего зависит от заполнения полей reserved?
Forex Trader
114257
Forex Trader 2006.05.22 17:31  
fromdate и todate используются для хранения фактических начальной и конечной дат сгенрированной последовательности.

Первые два поля reserved - уже не reserved. И используются для дополнительного контроля дат. Эти поля заполняются только если нажата галка "Использовать даты" при первоначальном формировании файла.

Если в эти 2 дополнительных поля проставить нули, то никакой дополнительной проверки не производится.
Forex Trader
114257
Forex Trader 2006.05.23 13:44  
Есть еще пожелание к разработчикам - сделать логарифмическую шкалу параметров тестирования.
Очень полезное было бы добавление, и не слишком затруднительно в реализации.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий