WindowExpertName

 

Как получить имя выполняющегося эксперта, скрипта, пользовательского индикатора или библиотеки, в зависимости от того, из какой MQL5-программы вызвана данная функция.

 

*** Нужно в частности - ( а ведь не подумали ) . Нужно в частности когда на одном графике несколько одних и тех же  индниаторо с разными параметрами. Например есть инд iML3 , он запущен с параметрами Size=240 и c параметрами Size=1440 , надо чтобы в окне данных они различались и их буфера были по разному поименованны один например iML3(240).ucd и iML3(1440).ucd . Или например что глобальные параметры были для них и от них разные - ....

 

*** Конечно можно самому что-то такое там формировать - ну а почему на завязаться еще и на имя индикатора. Допустим пользователь чуть-чуть модифицировал один и тот же индюк - назвал его другим именем - и все работает а так если жестко завязываться на забитое в константу имя то придется выискаимть и еще править там.  

Переход на новые рельсы: пользовательские индикаторы в MQL5
Переход на новые рельсы: пользовательские индикаторы в MQL5
  • 2009.11.23
  • Андрей
  • www.mql5.com
Я не буду перечислять все новые возможности и особенности нового терминала и языка. Их действительно много, и некоторые новинки вполне достойны освещения в отдельной статье. Вы не увидите здесь кода, написанного по принципам объектно-ориентированного программирования — это слишком серьезная тема для того, чтобы просто быть упомянутой в контексте как дополнительная вкусность для кодописателей. В этой статье остановимся подробней на индикаторах, их строении, отображении, видах, а также особенностях их написания по сравнению с MQL4.
 

Вы читали справку по MQL5? Функция MQL5InfoString не подойдет?

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


 

ОК -- то что надо! Но это кстати вопрос об поиске - поиск по "name expert"  ничего не дает . ...

 

:)) А причина в том что имеет место путаница в терминологии

Имя запущенной mql5-программы

 Name of the mql5-program executed

Name of the mql5-program executed

string

MQL5_PROGRAM_PATH

Path for the given executed program

 То есть нарное в хелпе все таки должна быть не крастота стиля изложения, точная буквальность и не разночтенность. ИМХО.

 

Было бы написанно - индикатора, скрипта експерта и пр. И все бы находилось.  

 *** Спасибо еще раз :)

 
Rosh:

Вы читали справку по MQL5? Функция MQL5InfoString не подойдет?

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


Почему не работает ссылка на функцию  MQL5InfoString ?

И в документации по ней сейчас явного ничего не нашел. Вот здесь нашел в примере с ней код , обновлено в марте 2015 года.

Проверил, такой код работает, но MetaEditor почему-то " MQL5InfoString " не подсвечивает другим цветом как функцию.

int OnInit()
{
   Print("Запущен эксперт с именем ", MQL5InfoString(MQL5_PROGRAM_NAME));
   return(INIT_SUCCEEDED);
}
Хотел уточнить, эта функция актуальна для получения имени выполняющейся программы или какие-то другие возможности есть?
 
pu6ka:

Почему не работает ссылка на функцию  MQL5InfoString ?

И в документации по ней сейчас явного ничего не нашел. Вот здесь нашел в примере с ней код , обновлено в марте 2015 года.

Проверил, такой код работает, но MetaEditor почему-то " MQL5InfoString " не подсвечивает другим цветом как функцию.

Хотел уточнить, эта функция актуальна для получения имени выполняющейся программы или какие-то другие возможности есть?
Функция устарела, используйте MQLInfoString.