Отвечаю сразу на 2 вопроса.
В первые 2 зарезервированные поля пишите 0. Недавно мы в эти поля стали писать используемые даты тестирования.
В первые 2 зарезервированные поля пишите 0. Недавно мы в эти поля стали писать используемые даты тестирования.
Отвечаю сразу на 2 вопроса.
В первые 2 зарезервированные поля пишите 0. Недавно мы в эти поля стали писать используемые даты тестирования.
В первые 2 зарезервированные поля пишите 0. Недавно мы в эти поля стали писать используемые даты тестирования.
спасибо за быстрый ответ, с 0 в reserved не перезаписывает.
Но если используемые даты тестирования пишутся в reserved - для чего тогда служат поля fromdate, todate? И чего зависит от заполнения полей reserved?
fromdate и todate используются для хранения фактических начальной и конечной дат сгенрированной последовательности.
Первые два поля reserved - уже не reserved. И используются для дополнительного контроля дат. Эти поля заполняются только если нажата галка "Использовать даты" при первоначальном формировании файла.
Если в эти 2 дополнительных поля проставить нули, то никакой дополнительной проверки не производится.
Первые два поля reserved - уже не reserved. И используются для дополнительного контроля дат. Эти поля заполняются только если нажата галка "Использовать даты" при первоначальном формировании файла.
Если в эти 2 дополнительных поля проставить нули, то никакой дополнительной проверки не производится.
Есть еще пожелание к разработчикам - сделать логарифмическую шкалу параметров тестирования.
Очень полезное было бы добавление, и не слишком затруднительно в реализации.
Очень полезное было бы добавление, и не слишком затруднительно в реализации.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Как заставить тестер использовать данные, сгенерированные в 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