Как узнать дату начала продаж?

 

Добрый день. Мне нужно загрузить все исторические данные по символу (фьючерс LKOH-6.14).

Для загрузки истории есть функция CopyRates, у которой есть три варианта реализаций:

  1. Обращение по начальной позиции и количеству требуемых элементов
  2. Обращение по начальной дате и количеству требуемых элементов
  3. Обращение по начальной и конечной датам требуемого интервала времени

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

Если использовать такой вариант, то я боюсь, что зависнит у брокера сервер, и мне может брокер как-нибудь по голове настучать. 

int copied=0;
MqlRates rates[];
copied=CopyRates(Symbol(),_Period,StringToTime("1900-01-01"),TimeCurrent(),rates);
 

Для фьючерсов доступны такие данные:

expiration_time=int(SymbolInfoInteger(Simb,SYMBOL_EXPIRATION_TIME));
start_time=int(SymbolInfoInteger(Simb,SYMBOL_START_TIME));

Здесь "Simb" - это название символа (фьючерса) для которого вы хотите получить значения.

"expiration_time" - Дата окончания торгов по инструменту (обычно используется для фьючерсов).

"start_time" - Дата начала торгов по инструменту (обычно используется для фьючерсов).

 

Зная начало старта фьючерса можно загружать историю в требуемом интервале.