Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1485

 
Vladislav Andruschenko:


проверил.

В МТ4 - OnStart работает в индикаторе! 


индикатор не выгружается


В МТ5 - OnStart не исполняется в индикаторе! 



Поэтому это скорее упущение в том, что в мт4 его не запретили. 

Всё там исполняется.. до того как что-то сказать, я перепроверяю. Потому как новые релизы приносят многие сюрпризы :-)

--

"создать индикатор" .. бла-бла-бла.. Оставить функцию OnStart()

 
Maxim Kuznetsov:

Всё там исполняется.. до того как что-то сказать, я перепроверяю. Потому как новые релизы приносят многие сюрпризы :-)

--

"создать индикатор" .. бла-бла-бла.. Оставить функцию OnStart()


оставить только?


ну только что проверил. в мт5 не исполняется. билд ласт 2940

Или Вы удалили OnCalculate?



ааааааааааааааааааааааа :-) создал скрипт и повесил его в папку индикаторов 

#property copyright "Copyright 2021, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"

//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
void OnStart()
  {
   Print ("GG OnStart");
  }

Уникально.

Скорее исключение, Вы просто впихнули скрипт в папку индикаторов, а терминал схавал. 

 

Всем добрый день!

Пишу код для тестера  на минутном ТФ на  mql4, модель - все тики.

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

datetime some_time;
void OnTick()
{
if (Bid - iLow( NULL ,PERIOD_H1,1)>=0.0030)
some_time = (время образования iLow( NULL ,PERIOD_H1,1))
}


Спасибо.

 
ANDREY:

Всем добрый день!

Пишу код для тестера  на минутном ТФ на  mql4, модель - все тики.

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


Спасибо.

some_time = iTime( NULL ,PERIOD_H1,1);
 
ANDREY:

Всем добрый день!

Пишу код для тестера  на минутном ТФ на  mql4, модель - все тики.

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


Спасибо.

datetime some_time;
void OnTick()
{
   if (Bid - iLow( NULL ,PERIOD_H1,1)>=0.0030)
      some_time = TimeCurrent();
}
 
PapaYozh:
Не правильно, ему надо время предыдущей свечи
 

Да, был невнимателен.

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

Т.е., всё равно придётся отслеживать время формирования минимума 0-ой свечи и, когда она станет 1-ой, использовать его в коде.

То, что предложили вы, вернёт время начала свечи, а не время минимума.

PS.

Там, похоже ошибка изначально в том, что Bid сравнивается с Low 1-й свечи. Bid не имеет отношения к 1-ой свечи.

Наверное, должно быть так:

datetime some_time;
void OnTick()
{
   if (Bid - iLow( NULL ,PERIOD_H1,0)>=0.0030)
      some_time = TimeCurrent();
}
 
PapaYozh:

Да, был невнимателен.

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

Т.е., всё равно прридётся отслеживать время формирования минимума 0-ой свечи и, когда она станет 1-ой, использовать его в коде.

То, что предложили вы, вернёт время начала свечи, а не время минимума.

Об этом и речь, если надо время образования минимума, то надо так

datetime some_time;
void OnTick()
{
   if (Bid - iLow( NULL ,PERIOD_H1,0)>=0.0030)
      some_time = TimeCurrent();
}
 
MakarFX:

Об этом и речь, если надо время образования минимума, то надо так

Спасибо. 

 
ANDREY:

Спасибо. Самым правильным ответом считаю ответ  PapaYozh ".....Но время формирования минимума можно получить только отслеживая поступающие котировки в реальном времени.

Т.е., всё равно прридётся отслеживать время формирования минимума 0-ой свечи и, когда она станет 1-ой, использовать его в коде......"
То что он предложил, я знал сам, но думал, что  есть способ узнать минимум часовой свечи N1 без отслеживания каждой поступающей котировки, и каждого минимума минутной свечи.

При таком условии  some_time будет равен времени открытия текущей свечи... PapaYozh подтвердит.

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