Подкачка истории для мультивалютных индикаторов

 

При запуске индикатора часто получается, что истории по второму инструменту не хватает. Идет подкачка истории.

При перезапуске индикатора отрисовывается все нормально.

Как отследить факт подкачки истории по второму инструменту (первый - это тот, на котором висит индикатор)?

 
Vinin писал (а) >>

Как отследить факт подкачки истории по второму инструменту (первый - это тот, на котором висит индикатор)?

Сам спотыкался, решение вроде нашел, но еще не проверил: нужно сравнить даты (с минутами и возможно какимто зазором по секундам) первой и последней котировки на основном и других графиках. Если не совпадают - еще идет закачка. Если получится - отпишитесь о результатах ;)

 

В индикаторе идет синхронизация баров по времени.

При отсутсвии бара на втором инструменте берется предыдущий бар.

Проблема возникает когда сперва идет подкачка по основному инструменту, потом по второму.

Получается длинная линия с одним и тем же значением.

Возможно надо будет добавить контроль такой линии, и при необходимости этот участок пересчитывать

 
Vinin писал (а) >>

В индикаторе идет синхронизация баров по времени.

При отсутсвии бара на втором инструменте берется предыдущий бар.

Проблема возникает когда сперва идет подкачка по основному инструменту, потом по второму.

Проблема будет и в обратном случае - какая из историй закачается раньше, а какая позже - неизвестно ;)

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

Наверно правильнее будет сравнить текущее время с Time[0] и если оно больше периода графика - значит бары все еще "в пути". Только делать такую проверку нужно в самом начале и ничего не делать пока не приедут все бары.

 
Vinin писал (а) >>

Как отследить факт подкачки истории...

А вот так разве нелзя?

while(GetLastError()==4066) { ...пересчет индикатора }

 

Проблему решил.

Оказалось все просто.

Вечером выложу в Игрушки.

 
Индикатор выложил в игрушки 'Игрушки от Vinin'
Причина обращения: