время "00:00" - страница 2

 
AlexeyVik:

Ну тогда так. И совсем не через чего-то...

Только не надо забывать что "00:04" это 4 секунды а не минуты. А секунды при создании объектов не учитываются.

Можно и ещё варианты сделать. Например если iTime(_Symbol, PERIOD_М10) == iTime(_Symbol, PERIOD_D10)

Это будет первая минута торгового дня не зависимо от каких либо других факторов, например выходных.

вы не понимаете меня, изголяться можно как угодно , что-бы получить это время

 

но факт есть время "00:00" в таком формате , отображается неправильно 

 

//+------------------------------------------------------------------+
void OnStart()
  {
//---
  
      string name="pako";
      name=StringConcatenate(name,StrToTime("00:04"));
     
      ObjectCreate(0,name,OBJ_VLINE,0,StrToTime("00:04"),0);
      
      Comment (TimeToString(StrToTime("00:04"),TIME_DATE|TIME_SECONDS));

      
  }
//+------------------------------------------------------------------+

 .

 

может быть , еще так попробовать

//+------------------------------------------------------------------+
//|                                                    тиме 0000.mq4 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
#property strict
#property show_inputs
input datetime zeit = D'00:04';
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
  
      string name="pako";
     
     
      ObjectCreate(0,name,OBJ_VLINE,0,zeit,0);
      
      Comment (zeit,TIME_DATE|TIME_SECONDS);

      
  }
//+------------------------------------------------------------------+

 

 ночером попробую

 

Сколько отличий сможешь найти???

  string name = "pako";
    datetime dhm = StringToTime(TimeToString(iTime(_Symbol, PERIOD_D1, 0))+hm);
   name = StringConcatenate(name, dhm);
      string name="pako";
      name=StringConcatenate(name,StrToTime("00:04"));


pako:

может быть , еще так попробовать

Это ничего не даст.
 
pako:

но факт есть время "00:00" в таком формате , отображается неправильно

Говорить о правильности некорректно... Правила у каждого свои.

Вместо этого надо найти способ получить желаемое из предложенного.

 
AlexeyVik:

Сколько отличий сможешь найти???

Это ничего не даст.
меня эти костыли не интересуют. спасибо.
 
pako:
меня эти костыли не интересуют. спасибо.
Пожалуйста. Но это не костыли, а нормальное решение твоей проблемы. Не нравится, не ешь... Ухожу. Не буду мешать...
 

Посмотрите справку:

datetime NY=D'2015.01.01 00:00';     // время наступления 2015 года
datetime d1=D'1980.07.19 12:30:27';  // год месяц день часы минуты секунды
datetime d2=D'19.07.1980 12:30:27';  // равнозначно D'1980.07.19 12:30:27';
datetime d3=D'19.07.1980 12';        // равнозначно D'1980.07.19 12:00:00'
datetime d4=D'01.01.2004';           // равнозначно D'01.01.2004 00:00:00'
datetime compilation_date=__DATE__;             // дата компиляции
datetime compilation_date_time=__DATETIME__;    // дата и время компиляции 
datetime compilation_time=__DATETIME__-__DATE__;// время компиляции
//--- примеры объявлений, на которые будут получены предупреждения компилятора
datetime warning1=D'12:30:27';       // равнозначно D'[дата компиляции] 12:30:27'
datetime warning2=D'';               // равнозначно __DATETIME__

 строка вида "00:00", это часы:минуты, а строка вида"00:00:00", это часы:минуты:секунды

 

Простейший скрипт:

//+------------------------------------------------------------------+
//|                                                    test_time.mq5 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   Print("  #1  ",TimeToString(StringToTime("00:04"),TIME_DATE|TIME_SECONDS));
   Print("  #2  ",TimeToString(StringToTime("00:00:04"),TIME_DATE|TIME_SECONDS));
  }
//+------------------------------------------------------------------+

 Результат работы скрипта:

 RE 0 19:55:13.892 test_time (EURUSD,H1)  #1  2015.01.06 00:04:00

IN 0 19:55:13.892 test_time (EURUSD,H1)  #2  2015.01.06 00:00:04

 
sandex:

Простейший скрипт:

 Результат работы скрипта:

 RE 0 19:55:13.892 test_time (EURUSD,H1)  #1  2015.01.06 00:04:00

IN 0 19:55:13.892 test_time (EURUSD,H1)  #2  2015.01.06 00:00:04

спасибо, но я не это спрашивал
 
sandex:

Простейший скрипт:

 Результат работы скрипта:

 RE 0 19:55:13.892 test_time (EURUSD,H1)  #1  2015.01.06 00:04:00

IN 0 19:55:13.892 test_time (EURUSD,H1)  #2  2015.01.06 00:00:04

посмотрите что вернет ваш скрипт с двенадцати до часу ночи, обратите внимание не на время а на дату

время он покажет правильно, а дата будет вчерашней 

Причина обращения: