Вопросы от "чайника" - страница 22

 
Interesting:

Текущее время это вторая дата (из справки это должно быть понятно)...

Скорей всего будет работать так

И впрямь работает)) Хм.. что-то я видимо тут недопонял:

Отсчет элементов от стартовой позиции ведется от настоящего к прошлому, то есть стартовая позиция, равная 0, означает текущий бар.

Ну я и забубенил)))

 
Подскажите пожалуйста, какой аналог MQL4 функции Day() и Hour() есть на языке MQL5 (нужно, что бы возвращаемые значения были int)?
 
Cmu4:
Подскажите пожалуйста, какой аналог MQL4 функции Day() и Hour() есть на языке MQL5 (нужно, что бы возвращаемые значения были int)?

https://www.mql5.com/ru/docs/dateandtime

всё что известно науке по сей день.

Документация по MQL5: Дата и время
Документация по MQL5: Дата и время
  • www.mql5.com
Дата и время - Документация по MQL5
 
sergeev:

https://www.mql5.com/ru/docs/dateandtime

всё что известно науке по сей день.

Жаль, что нет готовых решений, опять прийдётся извращаться с массивами и данными в формате datetime.. Казалось бы, элементарные вещи.. зачем было их убирать при переходе с MQL4???
 

Вопрос по MessageBox. В справке

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

пишу в скрипте

void OnStart()
  {
   int  MessageBox(
                   string  text="text",// текст сообщения
                   string  caption=NULL,     // заголовок окна
                   int     flags=MB_YESNO    // определяет набор кнопок в окне
                   );
  }

получаю

'MessageBox' - function can be declared only in the global scope

Выношу его до OnStart() - ошибок нет, окна тоже нет.

 Как этот бокс правильно использовать, обрабатывая YES/NO, например (согласиться=продолжить выполнение скрипта или отказаться = прервать работу).

 
 int  MessageBox(

зачем вы int поставили ???

с компилятором решили побороться?

 
sergeev:

зачем вы int поставили ???

с компилятором решили побороться?

Это упс.. :) Спасибо, все работает.
 
   int MB=MessageBox(
                     "text01",// текст сообщения
                     NULL,// заголовок окна
                     0x00000004);
   if(MB==IDYES)
     {
      Print("YES");
      Alert("YES");
      Comment("YES");
     }
   else if(MB==IDNO)
     {
      Print("NO");
      Alert("NO");
      Comment("NO");
     }

Print упорно печатает по 2 раза, что это?

И еще вопрос. Появился какой нить способ очищать старый список Alert"ов? В 4-ке вроде не было. Могу ошибаться, не пользовался.

 
SymbolSelect("GBPUSD",false);
Не убирает пару в обзоре рынка. И не добавляет, если true и в списке символов ее нет. Ошибку не возвращает. Oткpытых грaфикoв и позиций по символу нет.
 
Silent:

Print упорно печатает по 2 раза, что это?

Алерт тоже печатает текст для истории.


И еще вопрос. Появился какой нить способ очищать старый список Alert"ов? В 4-ке вроде не было. Могу ошибаться, не пользовался.

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