Локальное и серверное время в советниках.

 
В советнике предусмотрен алгоритм работы при открытии новой свечи. В Альпари разница Московского и серверного времени ровно один час. Если время к примеру 1h или 30  15 минут тогда понятно все сработает. А если 4 часа или день, будет ли работать алгоритм, если локальное 16-00, а серверное 15-00. Если да, то как реализовать.
 
Свечи, вернее, тики, приходят по серверному времени, локальное тут никак не участвует.
 
markos:
В советнике предусмотрен алгоритм работы при открытии новой свечи. В Альпари разница Московского и серверного времени ровно один час. Если время к примеру 1h или 30  15 минут тогда понятно все сработает. А если 4 часа или день, будет ли работать алгоритм, если локальное 16-00, а серверное 15-00. Если да, то как реализовать.

1. Какой алгоритм? 

2. Какое "...время к примеру..." ? 

    Вам к телепатам, наверное.  

 
tara:

1. Какой алгоритм? 

2. Какое "...время к примеру..." ? 

    Вам к телепатам, наверное.  

фрагмент:

в советнике:

 

nBar = Fun_New_Bar();

if(!nBar) return; 

 

Функция:

//===========================================================================|

//       ПОИСК НОВОГО БАРА                                                   |

//===========================================================================|

bool Fun_New_Bar()                               // Ф-ия обнаружения ..

  {                                              // .. нового бара

   static datetime Prev_Time=0;                  // Время текущего бара

   if (Prev_Time==0) 

     {

        Prev_Time=Time[0];

        return(false);

     }

   if(Prev_Time!=Time[0])                        // Сравниваем время

     {

      Prev_Time=Time[0];                         // Теперь время такое

      return(true);                              // Поймался новый бар

     }

  return(false);

 

При тестировании советника алгоритм работает, в реале нет. К примеру в Альпаре локальное Московское время отличается   от серверного.

 
В Киеве бузина, а в огороде, дядька!.. ;)
 
markos:

фрагмент:

в советнике:

 

nBar = Fun_New_Bar();

if(!nBar) return; 

 

Функция:

//===========================================================================|

//       ПОИСК НОВОГО БАРА                                                   |

//===========================================================================|

bool Fun_New_Bar()                               // Ф-ия обнаружения ..

  {                                              // .. нового бара

   static datetime Prev_Time=0;                  // Время текущего бара

   if (Prev_Time==0) 

     {

        Prev_Time=Time[0];

        return(false);

     }

   if(Prev_Time!=Time[0])                        // Сравниваем время

     {

      Prev_Time=Time[0];                         // Теперь время такое

      return(true);                              // Поймался новый бар

     }

  return(false);

 

При тестировании советника алгоритм работает, в реале нет. К примеру в Альпаре локальное Московское время отличается   от серверного.


Похоже ошибка у Вас совсем в другом месте. Вы бы коды ошибок формируемых экспертом привели
 

Доброе время суток! Текущее настоящее время (на панели управления Windows) не соответствует текущему времени у брокера (comment(0,clrBlue,Hour()," : ",Minute()," : ", Seconds()," - Текущее время");)  Кто может пояснить? Заранее благодарю, с уваением, Евгений!

Не соответствует время 

 
jekk:

Доброе время суток! Текущее настоящее время (на панели управления Windows) не соответствует текущему времени у брокера (comment(0,clrBlue,Hour()," : ",Minute()," : ", Seconds()," - Текущее время");)  Кто может пояснить? Заранее благодарю, с уваением, Евгений!

 

Географию вспоминайте, про деление на часовые пояса.
 
Это значит сервер брокера находится в часовом поясе МСК - 2 UTC+1?Часовой пояс
 
Теоретически да. Хотя физически сервер может находиться хоть на Аляске (куда медведи ведром интернет носят ), только часы установлены на UTC+1.
 
Спасибо за уточнение :-)
Причина обращения: