Как и говорил, выкладываю парсинг одиночных проходов tst. Прикрутил к существующим исходникам, старался ничего не сломать, соблюдать совместимость обратную.
С новым кешем работать через
SINGLEPASSTST<ExpTradeSummary> TstCache;
Сохранения тоже не стал прикручивать, там несложно, но не вижу необходимости. С некоторыми полями не стал заморачиваться и разбираться, что это и зачем, может разработчики откроют формат, оттуда и взять тогда. Все основные поля есть, для решения моих задач хватило.
Как и говорил, выкладываю парсинг одиночных проходов tst. Прикрутил к существующим исходникам, старался ничего не сломать, соблюдать совместимость обратную.
Отличный код, Спасибо!
Сохранения тоже не стал прикручивать, там несложно, но не вижу необходимости. С некоторыми полями не стал заморачиваться и разбираться, что это и зачем, может разработчики откроют формат, оттуда и взять тогда. Все основные поля есть, для решения моих задач хватило.
Видимо, Вам нужно на OOS запускать, поэтому нужен ExpTradeSummary прохода. Я эти данные получаю через inFakeRange. А в tst-файле интересует торговая история. Поэтому ждем раскрытия формата.
Да, Вы правы. Я выстаскиваю наиболее интересные варианты из оптимизации и прогоняю их на более длинном OOS, отсеивая автоматикой ненужное. А наиболее перспективные уже кручу потом руками. Для этих целей выложенного кода мне хватило. Если понадобится что-то ещё и полезу в дебри tst дальше, я обновлю формат и код.
Выбрали во вкладке Оптимизация меню импортировать.
В диалоге выбора файла сделать CTRL+V это строки ..\..\MQL5\Files\*.opt и нажать Enter.
Возможно, разработчики сделают drag&drop-механизм, тогда будет гораздо проще и удобнее.
Если сразу после генерации opt-файлов нужно заниматься их импортом, то, наверное, удобно в конце работы генератора помещать в буфер обмена подобную выделенную строку автоматом.
В TestCacheHeader.mqh вывод TOSTRING2((ENUM_TIMEFRAMES)period) выведет строку как (ENUM_TIMEFRAMES)period = PERIOD_M1. Не баг, просто мелкая некрасивость.
В смысл некоторых полей не смог въехать, поэтому такая гадость в коде создалась. Отлаживал методом тыка и имеющихся opt-файлах. Там же должно работать для Математического и ВсеСимвольного режимов Оптимизации.
Похоже, Ваш opt-файл порвал мою искусственную логику. Надо снова отлаживать. Если возьметесь, будет замечательно. У меня со временем туго.
P.S. По половине инструментов я один бегрепорты пишу? Или остальные скромничают и просто в личку пишут?
Почти все багрепорты по моим работам касались MT4Orders. За пол года, наверное, был только один багрепорт. И опять же по торговой библиотеке. По остальным - ноль.
Это объяснимо, т.к. торговая часть нужна многим MT4-кодерам, а другое - почти никому. Вы великолепно продебажили мои работы и выдали на гора очень много багрепортов, которые, вроде, позыкрывал. Вам за это Благодарен!
К сожалению или к счастью, КБ-работы почти не используются, несмотря на написание статьи. Видимо, не зашло. Честно говоря, не знаю, что подогревает к этим библам Ваш столь пристальный интерес.
Что было под рукой, на всём прогнал, пока работает. Если что отвалится, понятное дело, отпишусь.
Я относительно недавно начал этим заниматься, сам пробую, тыкаю, что-то адаптирую и дописываю под себя. В первую очередь Ваши работы весьма интересны с познавательной и общеобразовательной точки зрения. Ну и во вторую очередь есть ощущение, что это может быть не только интересно, но и полезно с точки зрения профита. Так что спасибо Вам огромное за все выложенные работы и статьи. Хотя я ещё до сих пор не всё осилил, вдумываться надо, прилично времени уходит. Я сам программист, разработка даётся достаточно легко. Но тематика трейдинга для меня новая.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Как и говорил, выкладываю парсинг одиночных проходов tst. Прикрутил к существующим исходникам, старался ничего не сломать, соблюдать совместимость обратную.
С новым кешем работать через
Сохранения тоже не стал прикручивать, там несложно, но не вижу необходимости. С некоторыми полями не стал заморачиваться и разбираться, что это и зачем, может разработчики откроют формат, оттуда и взять тогда. Все основные поля есть, для решения моих задач хватило.
Как и говорил, выкладываю парсинг одиночных проходов tst. Прикрутил к существующим исходникам, старался ничего не сломать, соблюдать совместимость обратную.
Отличный код, Спасибо!
Сохранения тоже не стал прикручивать, там несложно, но не вижу необходимости. С некоторыми полями не стал заморачиваться и разбираться, что это и зачем, может разработчики откроют формат, оттуда и взять тогда. Все основные поля есть, для решения моих задач хватило.
Видимо, Вам нужно на OOS запускать, поэтому нужен ExpTradeSummary прохода. Я эти данные получаю через inFakeRange. А в tst-файле интересует торговая история. Поэтому ждем раскрытия формата.
Способ быстрого импорта кеша из песочницы.
Если сразу после генерации opt-файлов нужно заниматься их импортом, то, наверное, удобно в конце работы генератора помещать в буфер обмена подобную выделенную строку автоматом.
Например, через эту функцию
MTTESTER::SetClipboard("..\\..\\MQL5\\Files\\*.opt");Похоже, что такая конструкция неправильная
И эта, соответственно, тоже
Обе из файла TesterCache.mqh. Налетел при тестировании, где у меня dwords_cnt=3. И всё съехало на 8 байтов. Если обратиться к оригиналу https://www.mql5.com/ru/forum/1111/page2440#comment_11395809
то код должен быть типа
Так у меня работают оба варианта, как старый с dwords_cnt=0, который всегда работал, так и новый с dwords_cnt=3.
Запись не проверял, ибо не использую.
P.S. По половине инструментов я один бегрепорты пишу? Или остальные скромничают и просто в личку пишут?
Похоже, что такая конструкция неправильная
В смысл некоторых полей не смог въехать, поэтому такая гадость в коде создалась. Отлаживал методом тыка и имеющихся opt-файлах. Там же должно работать для Математического и ВсеСимвольного режимов Оптимизации.
Похоже, Ваш opt-файл порвал мою искусственную логику. Надо снова отлаживать. Если возьметесь, будет замечательно. У меня со временем туго.
P.S. По половине инструментов я один бегрепорты пишу? Или остальные скромничают и просто в личку пишут?
Почти все багрепорты по моим работам касались MT4Orders. За пол года, наверное, был только один багрепорт. И опять же по торговой библиотеке. По остальным - ноль.
Это объяснимо, т.к. торговая часть нужна многим MT4-кодерам, а другое - почти никому. Вы великолепно продебажили мои работы и выдали на гора очень много багрепортов, которые, вроде, позыкрывал. Вам за это Благодарен!
К сожалению или к счастью, КБ-работы почти не используются, несмотря на написание статьи. Видимо, не зашло. Честно говоря, не знаю, что подогревает к этим библам Ваш столь пристальный интерес.
Для себя исправил на
и
соответственно.
Что было под рукой, на всём прогнал, пока работает. Если что отвалится, понятное дело, отпишусь.
Я относительно недавно начал этим заниматься, сам пробую, тыкаю, что-то адаптирую и дописываю под себя. В первую очередь Ваши работы весьма интересны с познавательной и общеобразовательной точки зрения. Ну и во вторую очередь есть ощущение, что это может быть не только интересно, но и полезно с точки зрения профита. Так что спасибо Вам огромное за все выложенные работы и статьи. Хотя я ещё до сих пор не всё осилил, вдумываться надо, прилично времени уходит. Я сам программист, разработка даётся достаточно легко. Но тематика трейдинга для меня новая.
Для себя исправил на
У Вас старая версия библиотеки была. В версии от 27-го ноября нет строк, что указали.