Исторические данные другой пары

 

Всем привет. Как можно получить цены закрытия исторических баров ДРУГОЙ ВАЛЮТНОЙ ПАРЫ ( не текущей )?

Пробовал iClose() , но выскакивает ошибка 4051. Все параметры я ввожу правильно, предполагаю дело в доступе. 

Что еще можно попробовать?

 
Проблема только в тестере
 
Ortex:

Всем привет. Как можно получить цены закрытия исторических баров ДРУГОЙ ВАЛЮТНОЙ ПАРЫ ( не текущей )?

Пробовал iClose() , но выскакивает ошибка 4051. Все параметры я ввожу правильно, предполагаю дело в доступе. 

Что еще можно попробовать?

 

4051

ERR_INVALID_FUNCTION_PARAMVALUE

Недопустимое значение параметра функции

Обращаться к другому символу можно так

double EUR_D1=iClose("EURUSD", PERIOD_D1,0);

 Но необходимо контролировать ошибку

 

4066

ERR_HISTORY_WILL_UPDATED

Запрошенные исторические данные в состоянии обновления

 

Напишу свою беду в этой теме: 

Нужны данные валюты у которой нет открытого графика за какие-то временные рамки. 

В итоге, уже перепробовала функции Bars, iClose, CopyRater, ArrayCopyRates - ошибки нет, но и данных тоже нет. Выбрала период где совсем нет данных по валюте - ошибка 

4073

ERR_NO_HISTORY_DATA

Нет исторических данных


Они не появляются даже если открыть график, только если по нужных барах провести мышкой. Интересует вопрос, а подкачку программно можно организовать? Что-то не вижу функций

 
А нет, показалось, не получается 4073 побороть((
 
Galina Bobro:

Напишу свою беду в этой теме: 

Нужны данные валюты у которой нет открытого графика за какие-то временные рамки. 

В итоге, уже перепробовала функции Bars, iClose, CopyRater, ArrayCopyRates - ошибки нет, но и данных тоже нет. Выбрала период где совсем нет данных по валюте - ошибка 

4073

ERR_NO_HISTORY_DATA

Нет исторических данных


Они не появляются даже если открыть график, только если по нужных барах провести мышкой. Интересует вопрос, а подкачку программно можно организовать? Что-то не вижу функций


Cимвол, по которому надо получить данные, обязательно должен быть в окне "обзор рынка". Без этого никак.

Если он там есть, то организуйте структуру типа MqlRates и копируйте туда данные с помощью СopyRates(), с контролем количества скопированных данных, так как в первое применение функция вернёт -1, если история по символу ещё неполная,  но запустится процесс подкачки истории. Так что придётся запускать ещё раз.