Программная перезагрузка expertа. - страница 4

 
Integer писал(а) >>

Вы замечали, что сначала подгружается последний бар, потом закрывается дыра? Уверены, что дыра закрывается слева направо, а не справа налево? Я не уверен, экспериментов не проводил.

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

 
BabyBear писал(а) >>

не понятно, какое отношение Period() имеет к массиву символов. Очень похож, что весь этот код можно заменить примерно таким

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

 
kharko писал(а) >>

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

Вы про что? ваш первый бар на каком таймфрейме какого символа?
 
BabyBear писал(а) >>
Вы про что? ваш первый бар на каком таймфрейме какого символа?

В коде рассматривается текущий ТФ.... Идет перебор символов записаных в массив... Добавьте еще один цикл для перебора ТФ и будет вам счастье...

 

Похоже это проблема билда

Билд 220

2009.04.06 18:02:21 Sp_mylti_00 EURUSD,M1: Загружено по символу EURCAD период M1 данных 48584

Тот же ДЦ (альпари)

Билд 221

2009.04.06 18:24:57 Sp_mylti_EUR EURUSD,M1: Загружено по символу EURCAD период M1 данных 345

300 еще можно работать. А вот утром загрузилось только 8 баров. Все индикаторы улетели, соответсвенно и зделки мама не горюй (((

 

build 220 альпари демо

2009.04.06 18:50:48 test_arraycopyseries USDCAD,H1: fCheckDataUpdate(): error =0; symbol = EURCAD; period = 1; res = 66009
2009.04.06 18:50:48 test_arraycopyseries USDCAD,H1: fCheckDataUpdate(): error =0; symbol = EURCAD; period = 1; res = 66009
2009.04.06 18:50:48 test_arraycopyseries USDCAD,H1: fCheckDataUpdate(): error =0; symbol = EURCAD; period = 1; res = 66009
2009.04.06 18:50:47 test_arraycopyseries USDCAD,H1: fCheckDataUpdate(): error =4066; symbol = EURCAD; period = 1; res = 65000

скрипт

datetime daytimes[];

int start()
{
   for( int i=0; i<10; i++)
   {
      fCheckDataUpdate( "EURCAD", PERIOD_M1);
      Sleep(1000);
   }
   return(0);
}
  
bool fCheckDataUpdate(string aSymbol,int aTimeFrame)
{
   int res;
   res = ArrayCopySeries( daytimes, MODE_TIME, aSymbol, aTimeFrame);
   Print( "fCheckDataUpdate():  error =", GetLastError(), "; symbol = ", 
      aSymbol,"; period = ", aTimeFrame, "; res = ",res);
   return(true);      
}
 
kharko писал(а) >>

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

Т.е. вы написали и пользуетесь такой функцией, но не уверены, что дыра закрывается слева направо? :-) Насчет без проблем - не видел интернета без проблем.

 
Integer писал(а) >>

Т.е. вы написали и пользуетесь такой функцией, но не уверены, что дыра закрывается слева направо? :-) Насчет без проблем - не видел интернета без проблем.

История подгружается справа налево до места обрыва...

Обращение к текущим значениям символа через Маркетинфо - это единственный способ подгрузить данные с сервера на автомате... Нам остается проверить подгружена она окончательно или надо ждать....

 
kharko писал(а) >>

Нам остается проверить подгружена она окончательно или надо ждать....

и как это можно проверить для минуток?

 
kharko писал(а) >>

... Нам остается проверить подгружена она окончательно или надо ждать....

как (код если Вы не против) ? мне вообще казалось, что она както кусками идет