Бета-тестирование MetaTrader 5 началось! - страница 133

 
Alexander писал(а) >>

Уточню :

Правила работы с M1 аналогично работе с другими периодами.

Для того чтобы данные доступные для чартов и экспертов построились (основная база истории и база с которой работают эксперты разные базы), нужно либо проскролить чарт или вызвать из эксперта CopyRates так чтобы текущих данных не хватило.

Спасибо. На параллельном форуме также на этот вопрос получил ответ. https://www.mql5.com/ru/forum/84

Ответ существенно дополняет затронутую тему:

stringo :

В ближайшее время в справке появится соответствующая статья. А пока несколько замечаний.

1. Открытие месяцовок не означает одновременной подкачки минуток. Подкачиваются полуфабрикаты минуток, из которых потом выстраиваются запрашиваемые таймсерии

2. Открытие минутного графика не означает, что все ранее закачанные полуфабрикаты минуток преобразуются в минутные бары сразу и полностью.

3. Преобразование в бары производится по запросу - либо ручным скроллингом, либо программным запросом CopyRates. Наличие большого количества минутных полуфабрикатов просто предотвращает лишние запросы к серверу.

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

 

Функция:

datetime TimeCurrent();

иногда возвращяет 1970.01.01 00:00

 
zigan писал(а) >>

Функция:

datetime TimeCurrent();

иногда возвращяет 1970.01.01 00:00

GetLastError() при этом что возвращает?

 
stringo писал(а) >>

GetLastError() при этом что возвращает?

ERR_MARKET_LASTTIME_UNKNOWN

 

Можно ли MQL5 реализовать двусторонний доступ объектов разных классов друг к другу?


class CList;
class CItem {
  CList *owner ;
}
class CList {
  CItem *items[];
};

Компилятор сообщает об ошибке: 'CList' - forward declaration not supported


class CItem {
  CList *owner ;
}
class CList {
  CItem *items[];
};

Компилятор сообщает об ошибке: 'CList' - static or extern declaration without type

 
yu-sha >>:

Можно ли MQL5 реализовать двусторонний доступ объектов разных классов друг к другу?


Компилятор сообщает об ошибке: 'CList' - forward declaration not supported


Компилятор сообщает об ошибке: 'CList' - static or extern declaration without type

Пока только через общего предка и приведение

 
stringo >>:

GetLastError() при этом что возвращает?


А разве это правильно? Раньше функция  TimeCurrent() возвращала последнее время сервера. Теперь - уже при инициализации эксперта (пока терминал не подключился), мы имеем такую дату 1970.01.01 00:00.  И как Вы представляете код, который, перед тем, как сообщить всё на экран,  будет проверять каждый раз код последней ошибки, например? и это еще не самое страшное...
 
pronych писал(а) >>

А разве это правильно? Раньше функция TimeCurrent() возвращала последнее время сервера. Теперь - уже при инициализации эксперта (пока терминал не подключился), мы имеем такую дату 1970.01.01 00:00. И как Вы представляете код, который, перед тем, как сообщить всё на экран, будет проверять каждый раз код последней ошибки, например? и это еще не самое страшное...

Подумаем

 
pronych писал(а) >>

А разве это правильно? Раньше функция TimeCurrent() возвращала последнее время сервера. Теперь - уже при инициализации эксперта (пока терминал не подключился), мы имеем такую дату 1970.01.01 00:00. И как Вы представляете код, который, перед тем, как сообщить всё на экран, будет проверять каждый раз код последней ошибки, например? и это еще не самое страшное...

Не только, при инициализации, но и с приходом новых тиков, каких-то таинственных тиков, которые не имеют времени.

 
Всегда хочется сказать разработчикам mql -  респект и уважуха! ни один косяк мимо ушей не пропустят. даже мелочь!
Причина обращения: