Ошибки, баги, вопросы - страница 2286

 
Slava:

"Всё уже украдено до вас" (ц)

На начало дня - полный тик. Потом бид и/или аск и/или ласт полностью, всё остальное приращения, если есть. В среднем 10 байт на тик.

Так как доступ к тикам строго последовательный, то нет проблем с организацией быстрого доступа к каждому элементу массива

Да, действительно. Здорово!
Признаться я исследовал только бары. И сделал скоропостижный вывод, что такая же ситуация с тиками. Был не прав. 
Но тогда странно - почему бары хранятся практически в неупакованном виде?

Легко проверить: берем смотрим размер файла hcc за любой год, а потом считаем кол-во баров за этот год через функцию Bars. У меня получилось ~42.2 байта на 1 минутный бар. Да это меньше чем 60, но явно избыточно.

 
fxsaber:

Tester папку перенес на 5Gb RAMDisk и в MT5-директории выполнил


Теперь SSD спит спокойно, Оптимизация стала в ~1.5 раза (на глаз) быстрее, бесплатно!

Ух ты! Какое простое и неожиданное решение. 
Круто! и Браво!

 

странный баг в билде 1881 от 9 июля. 

Не сразу понял.

Было свернуто окно терминала, выставил все параметры и ввел депозит 100 долл. 

Раскрыл окно на весь экран и нажал старт. Спустя час после оптимизации.... обнаружил, что там не 100 долл а 10 000 долл. 


При Разворачивании терминала на весь экран - поле Депозит сбрасывается на значения по умолчанию!




Этот же баг проявляется даже когда Оптимизация уже запущена


 
Комментарии, не относящиеся к этой теме, были перенесены в "FAQ по сервису Сигналы".
 
fxsaber:
Большая просьба в Тестере маркеты закрывать по Bid/Ask, если последняя известная last нулевая.

На видео

биржевой инструмент на реальных тиках. Бары строятся по Bid, ласт-данных нет, открыта BUY-позиция. Хорошо видно, что текущая цена закрытия позиции

PositionGetDouble(POSITION_PRICE_CURRENT)

равна постоянно нулю, несмотря на то, что Bid вовсю меняется. Как объяснить Тестеру, что биржевой символ должен закрывать BUY-позицию по Bid? Сейчас даже эквити не вычисляется.

 
Делая каждый раз одиночный прогон в самом начале идет такая запись
Core 1  MetaTester 5 forced to stop

Какова причина?


Каждый одиночный прогон заканчивается через ExpertRemove.

 
Когда запускаешь одиночный прогон или Оптимизацию по реальным тикам на кастомном символе, где тиков нет (исчезли, например), то Тестер сразу заканчивает свою работу с такими записями в конце
2018.09.12 22:35:08.281 Tester  Experts\fxsaber\Test.ex5 on FILTER_EURUSD.rann_RannForex,M1 from 2018.02.26 00:00 to 2018.09.12 00:00
2018.09.12 22:35:08.281 Tester  FILTER_EURUSD.rann_RannForex: history data begins from 2018.02.26 00:00

нигде и намека нет на причину завершения задания (реальных тиков нет) и, вообще, что произошел какой-то облом.


Возможно ли информировать в логе этот момент?

 

700К проходов Оптимизация, ориентировочно длится 4 часа. Через 1.7К проходов жмем Стоп. И запускаем заново. Получаем такое примерное время

Т.е. Оптимизатор берет из кеша 1.7К записи и считает, что вычислил их за секунду. Отсюда такое низкое расчетное время.


Как бы поправить это поведение, чтобы расчетное время было адекватным после Стоп/Старт?

 
В конце Оптимизации Тестер выдает такое
Tester  optimization finished, total passes 691200 (successful 673286 passes)

successfull - проходы, дошедшие до конца. Остальные - прерванные по ExpertRemove.


По какому флагу Тестер классифицирует полученные от Агентов проходы? Как в OnTesterPass прочесть этот флаг?

 

такой вот неприятный момент:


при оптимизации по всем валютам в обзоре рынка, не видно Header столбцов таблицы результатов

билд 1881 МТ5