И снова о некорректной подстановке баров - страница 3

 
Уважаемые разработчики! Slawa!
Я достаточно четко (на мой взгляд) конкретизировал вопрос по Вашей просьбе. Теперь хотелось бы увидеть Вашу реакцию. Если этого недостаточно - скажите что еще нужно сделать для того чтобы привлечь Ваше внимание к этой проблеме и сделать ее максимально понятной для Вас.
 
Проблема понятна.
1. Нам необходимо воспроизвести это у себя.
2. Понять, что происходит.
3. Только после этого исправить ошибку.
 
Супер! Конечно речь не идет о том чтобы мгновенно это исправить. Для меня было достаточно того, что проблема замечена и понятна, ибо даже к этому мы идем уже давно. ;о) Дальнейшая же схема Ваших действий очевидна.
На закуску могу сказать, что проблема проявляется НЕ ТОЛЬКО в тестере. Вот куски лога того же эксперта но стоящего в онлайне. (убраны повторяющиеся сигналы на одном и том же баре)

2007.04.25 13:47:10 MigTestBug GBPUSD,M15: 2 GBPUSD 2007.04.25 11:45 EURGBP 2007.04.25 11:30 EURUSD 2007.04.25 11:45
2007.04.25 13:47:10 MigTestBug GBPUSD,M15: GBPUSD 2007.04.25 11:45 EURGBP 2007.04.25 11:30 EURUSD 2007.04.25 11:45
...
2007.04.25 13:33:38 MigTestBug GBPUSD,M15: 2 GBPUSD 2007.04.25 11:30 EURGBP 2007.04.25 11:15 EURUSD 2007.04.25 11:30
2007.04.25 13:33:38 MigTestBug GBPUSD,M15: GBPUSD 2007.04.25 11:30 EURGBP 2007.04.25 11:15 EURUSD 2007.04.25 11:30
...
2007.04.25 13:32:07 MigTestBug GBPUSD,M15: 2 GBPUSD 2007.04.25 11:30 EURGBP 2007.04.25 11:15 EURUSD 2007.04.25 11:15
2007.04.25 13:32:07 MigTestBug GBPUSD,M15: GBPUSD 2007.04.25 11:30 EURGBP 2007.04.25 11:15 EURUSD 2007.04.25 11:15
и т.д. через каждые 15М, т.е. на каждом баре.
Обратите внимание, ошибка опять прявляет крайнюю нестабильность. Если в предыдущих примерах тестера на Н4 основная пара (на которой тестим) была впереди, а остальные отставали, то тут (на 15М) уже отстает только одна пара "EURGBP".
 
На закуску могу сказать, что проблема проявляется НЕ ТОЛЬКО в тестере. Вот куски лога того же эксперта но стоящего в онлайне. (убраны повторяющиеся сигналы на одном и том же баре)

2007.04.25 13:47:10 MigTestBug GBPUSD,M15: 2 GBPUSD 2007.04.25 11:45 EURGBP 2007.04.25 11:30

А 15-минутные соседние графики открыты?
 
А 15-минутные соседние графики открыты?

А почему это их нужно специально открывать если символ и так присутствует в обзоре рынка и по нему происходят запросы котировок? Нельзя ли сделать так чтобы не требовалось ради этого специально открывать соседние графики (это лишняя растрата памяти особенно когда требуются данные к примеру с 8 -10 валютных пар сразу)?
 
Тики приходят в обзор рынка. Если соответствующий график не открыт, то бары и не формируются. Например, открыт один часовой график. По приходу котировки он модифицируется, а минутка, 5-минутка, 15-минутка, получасовка, 4-часовка etc не формирутся.

Однако, если был запрос из эксперта к соответствующим данным, график которого не открыт, то данные подгружаются с формированием ошибки 4096, которую надо правильно обработать.

Кстати, воспроизвёл на онлайне. Всё просто: свеча начинает формироваться только по приходу первого тика в пределах таймфрейма. По фунту тик пришёл, началась свеча 16:45, а по евре ещё не пришло ни одного тика в новом таймфрейме, у неё текущая свеча - 16:30.

Так что, тут никаких ошибок нет. На тестировании проблема обнаружена и исправлена.
 

Так что, тут никаких ошибок нет. На тестировании проблема обнаружена и исправлена.

А можно сообщить о технических подробностях ошибки при тестировании?
 
Техническая подробность такова.

При моделировании "соседних" данных (в случае с другим инструментом просто подстановка очередного текущего бара) осуществлялась проверка на переход границы следующим образом - "время начала текущего бара + таймфрейм".

Эта проверка заменена на "время начала следующего бара".

Теперь 23-часовые бары на 4-часовке обрабатываются правильно.
 
[/quote]
А 15-минутные соседние графики открыты?
[/quote]
И открыты и закрыты. Симптомы одинаковы вне зависимости от открытости графиков.
 
Техническая подробность такова. При моделировании "соседних" данных (в случае с другим инструментом просто подстановка очередного текущего бара) осуществлялась проверка на переход границы следующим образом - время начала текущего бара + таймфрейм. Эта проверка заменена на время начала следующего бара. Теперь 23-часовые бары на 4-часовке обрабатываются правильно.

Вопрос. А каким образом тогда эта ошибка возникала на 15М? (в тестере). Там же нет понятия воскресных баров.
Вот пример.
2007.04.23 09:32:24 2007.04.19 17:30 MigTestBug GBPUSD,M15: GBPUSD 2007.04.19 17:30 EURGBP 2007.04.19 17:15 EURUSD 2007.04.19 17:30
2007.04.23 09:32:24 2007.04.18 04:45 MigTestBug GBPUSD,M15: 2 GBPUSD 2007.04.18 04:45 EURGBP 2007.04.18 04:30 EURUSD 2007.04.18 04:45
Причина обращения: