Обновление истории на другом инструменте и другом периоде.

 

Возникла проблема.

Эксперту необходимы данные из другого инструмента на другом периоде. Как обновить историю на нужном графике?

Вот этот код:

if(iBars(symb,PERIOD_D1)<33 || iBars(symb,PERIOD_H4)<33 || iBars(symb,PERIOD_H1)<33 || iBars(symb,PERIOD_M30)<33 || iBars(symb,PERIOD_M15)<33 || iBars(symb,PERIOD_M5)<33)
   {
      if(iClose (symb,PERIOD_D1 ,33)<=iClose (symb,PERIOD_D1 ,17) ||
      iClose (symb,PERIOD_H4 ,33)>=iClose (symb,PERIOD_H4 ,17) ||
      iClose (symb,PERIOD_H1 ,33)<=iClose (symb,PERIOD_H1 ,17) || 
      iClose (symb,PERIOD_M30 ,33)>=iClose (symb,PERIOD_M30 ,17) || 
      iClose (symb,PERIOD_M15 ,33)<=iClose (symb,PERIOD_M15 ,17) || 
      iClose (symb,PERIOD_M5 ,33)>=iClose (symb,PERIOD_M5 ,17))
         {
            Print("Производится загрузка данных для ",symb,". Подождите пожалуйста.");

            Sleep(60000);
            return(0);
         }
   }

Довольно быстро подгружает историю, если счет открыт на сервере MQ-Demo, на другом же сервере история не обновляется.

 
Никто не знает как обновить историю? Подскажите плиз.
 
ExpertTrader писал (а) >>
Никто не знает как обновить историю? Подскажите плиз.

Все зависит от продолжительности хранимой истории на конкретном ДЦ. Если ее нет, то и скачать неоткуда.

 

После попытки чтения смотрим про ошибки 4066. Если ошибка есть, то ждем 3-5 сек (данные читаются) и читаем опять. Так как Sleep() не работает на индикаторов, такое можно проделать только на эксперте или скрипте.

Мне тоже нужно решение, но когда реч едет о индикаторе. Может разработчики посоветуют что-нибудь?

 
Vinin писал (а) >>

Все зависит от продолжительности хранимой истории на конкретном ДЦ. Если ее нет, то и скачать неоткуда.

По 33 бара на каждом графике присутствует, при прогрутке графика вручную подгружаются, а при вызове экспертом нет :(

 
ExpertTrader писал (а) >>

По 33 бара на каждом графике присутствует, при прогрутке графика вручную подгружаются, а при вызове экспертом нет :(

Вся доступная история эксперту по всем инструментам должна подгружаться. При первом обращении будет ошибка 4066. Обычно делаю паузу секунд 5. Обычно хватает. И делаю все время контроль на корректность загруженной истории.
 
Vinin писал (а) >>
Вся доступная история эксперту по всем инструментам должна подгружаться. При первом обращении будет ошибка 4066. Обычно делаю паузу секунд 5. Обычно хватает. И делаю все время контроль на корректность загруженной истории.

Повторюсь:

Довольно быстро подгружает историю, если счет открыт на сервере MQ-Demo, на другом же сервере история не обновляется.

P.S. Перед запуском эксперта вся история удалялась.

 
Кстати, а не прыгает ли у Вас предопределенная переменная Bars, у меня в тестере на одном прогоне то больше(это хорошо) то меньше (за что?!) показывает.
 
Korey писал (а) >>
Кстати, а не прыгает ли у Вас предопределенная переменная Bars, у меня в тестере на одном прогоне то больше(это хорошо) то меньше (за что?!) показывает.

я не могу на тестере проверить, эксперт мультипериодный.

Причина обращения: