Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
MetaQuotes ID, что это? Узнай из статьи!
Automated-Trading
Админ
88402
Automated-Trading 2012.11.09 14:37 

CheckHistory - Функция для проверки и загрузки истории:

Немного доработанная функция загрузки истории от MetaQuotes

Автор: Andrey Khatimlianskii

Dennis Kirichenko
10687
Dennis Kirichenko 2012.12.14 21:14  

Заметил такую особенность...

Если нужно снять с какого-то индикатора буферные данные по символу, который не выбран в "Обзоре рынка" и по которому не залита история, то в функцию нужно прикрутить что-то подобное:

.....
   uint start=GetTickCount();
   // мои строки [start]
   long m=SymbolInfoInteger(symbol,SYMBOL_SELECT);
   if(m<1)
     {
      bool is_selected=SymbolSelect(symbol,true);
      Sleep(500);
     }
   // мои строки [end]
   if(CheckTerminalHistory(symbol,period,size) || CheckServerHistory(symbol,period,size))
     {
      if(print_info)
        {
   
.....
Artem Mordvinkin
780
Artem Mordvinkin 2013.01.04 21:17  
Что-то неправильно делаю, не могу понять что. График (тестер) - H1. Надо подгрузить бары - H4 в кол-ве 3000 штук (BarsToAnalyze=3000). Не загружает... Строка с функцией:
if ( first && !CheckLoadHistory( _Symbol,PERIOD_H4, BarsToAnalyze ) )
Andrey Khatimlianskii
52202
Andrey Khatimlianskii 2013.01.09 03:41  
Forex_Noob:
Что-то неправильно делаю, не могу понять что. График (тестер) - H1. Надо подгрузить бары - H4 в кол-ве 3000 штук (BarsToAnalyze=3000). Не загружает... Строка с функцией:

Что пишет в журнале? Что вообще происходит? Просто подвисает?

Если запустить на обычном графике, грузит? История на сервере брокера есть?

Eugeniy Lugovoy
1959
Eugeniy Lugovoy 2014.08.13 19:56  

Я так понимаю подгрузка идет с помощью SeriesInfoInteger с параметром SERIES_SYNCHRONIZED ?

Интересная штука надо бы проверить... а то я извращаюсь с этими историческими котировками... открываю график и имитирую Home, пока не остановится загрузка баров. Интересно - разница будет какая между этими способами...

Andrey Khatimlianskii
52202
Andrey Khatimlianskii 2014.08.14 00:38  
elugovoy:

Я так понимаю подгрузка идет с помощью SeriesInfoInteger с параметром SERIES_SYNCHRONIZED ?

Интересная штука надо бы проверить... а то я извращаюсь с этими историческими котировками... открываю график и имитирую Home, пока не остановится загрузка баров. Интересно - разница будет какая между этими способами...

Не должно быть разницы, функция нормально грузит и пересчитывает всю необходимую историю.
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий