Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Почитай интервью участников Automated Trading Championship
Yuriy Zaytsev
11619
Yuriy Zaytsev 2011.07.05 09:26 

Проблема с датой !

функция StrToTime( "XXXX.XX.XX" ) после периода 2038.01.19 03:14

возвращает -1

раньше такого не наблюдалось!

//+------------------------------------------------------------------+
//|                                          ThisTime402_no_work.mq4 |
//|                                    Copyright © 2006-2011  yuraz  |
//|                                   http://forum.masterforex-v.org |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006-2011  yuraz "
#property link      "http://forum.masterforex-v.org"

#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();

string sLiveWorld= "2038.01.19 03:14";
string sEndWorld = "2038.01.19 03:15";
//----
  Comment( " дата до этого периода нормальна "+sLiveWorld+" = "+StrToTime(sLiveWorld)+" После этого "+sEndWorld+" = "+StrToTime( sEndWorld ) );   
  
   Print( StrToTime(sLiveWorld ) );
   
   Print( StrToTime(sEndWorld ) ); 
   
// любая дата больше указаного времени  2038.01.19 03:14  дает -1
   Print( StrToTime("2099.01.01" ) ); 

//----
   return(0);
  }
//+------------------------------------------------------------------+
ilunga
744
ilunga 2011.07.05 09:35  
проблема 2038 года видимо. переполнение даты
Yuriy Zaytsev
11619
Yuriy Zaytsev 2011.07.05 10:18  
ilunga:
проблема 2038 года видимо. переполнение даты

раньше такого не наблюдалось!
Andrew Petras
4651
Andrew Petras 2011.07.05 15:14  

Вот это долгосрок. Уважаю.

Извините за офтоп.

Slawa
Модератор
6676
Slawa 2011.07.05 15:34  
YuraZ:

раньше такого не наблюдалось!

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