Как отследить факт подкачки истории по второму инструменту (первый - это тот, на котором висит индикатор)?
Сам спотыкался, решение вроде нашел, но еще не проверил: нужно сравнить даты (с минутами и возможно какимто зазором по секундам) первой и последней котировки на основном и других графиках. Если не совпадают - еще идет закачка. Если получится - отпишитесь о результатах ;)
В индикаторе идет синхронизация баров по времени.
При отсутсвии бара на втором инструменте берется предыдущий бар.
Проблема возникает когда сперва идет подкачка по основному инструменту, потом по второму.
Получается длинная линия с одним и тем же значением.
Возможно надо будет добавить контроль такой линии, и при необходимости этот участок пересчитывать
В индикаторе идет синхронизация баров по времени.
При отсутсвии бара на втором инструменте берется предыдущий бар.
Проблема возникает когда сперва идет подкачка по основному инструменту, потом по второму.
Проблема будет и в обратном случае - какая из историй закачается раньше, а какая позже - неизвестно ;)
По моим наблюдениям история подкачивается начиная со следующего после последнего известного бара и идет к началу, пока не получит самый первый (по графику) бар.
Наверно правильнее будет сравнить текущее время с Time[0] и если оно больше периода графика - значит бары все еще "в пути". Только делать такую проверку нужно в самом начале и ничего не делать пока не приедут все бары.
Проблему решил.
Оказалось все просто.
Вечером выложу в Игрушки.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
При запуске индикатора часто получается, что истории по второму инструменту не хватает. Идет подкачка истории.
При перезапуске индикатора отрисовывается все нормально.
Как отследить факт подкачки истории по второму инструменту (первый - это тот, на котором висит индикатор)?