Yurich: А может тогда сделать в тестере вкладку "используемые индикаторы".
А чем это будет отличаться от старого доброго input-а строкового типа для указания имени индикатора? Тогда оптимизация, за которую ратует МК, будет невозможна. ;-)
В принципе, я уже писал где-то, что сделать опциональное динамическое связывание, с докачкой индикаторов по требованию MQL5-кода на агенты, - вполне реально.
А чем это будет отличаться от старого доброго input-а строкового типа для указания имени индикатора? Тогда оптимизация, за которую ратует МК, будет невозможна. ;-)
В принципе, я уже писал где-то, что сделать опциональное динамическое связывание, с докачкой индикаторов по требованию MQL5-кода на агенты, - вполне реально.
Имена используемых индикаторов могут задаваться не только в input-параметрах, а могут, например, браться из списка во внешнем файле, да еще много разных случаев может быть.
Yurich: Имена используемых индикаторов могут задаваться не только в input-параметрах, а могут, например, браться из списка во внешнем файле, да еще много разных случаев может быть.
Да не суть важно, как именно получено имя индюка извне - всё это позднее связывание, ведь выяснится уже в процессе выполнения кода. МК против таких вещей, которые хоть и гибки, но сказываются на эффективности.
marketeer: Да не суть важно, как именно получено имя индюка извне - всё это позднее связывание, ведь выяснится уже в процессе выполнения кода. МК против таких вещей, которые хоть и гибки, но сказываются на эффективности.
Так, предлагаю сделать вкладку "используемые индикаторы", чтоб тестер знал какие индикаторы понадобятся при тестирование советника.
Я не буду перечислять все новые возможности и особенности нового терминала и языка. Их действительно много, и некоторые новинки вполне достойны освещения в отдельной статье. Вы не увидите здесь кода, написанного по принципам объектно-ориентированного программирования — это слишком серьезная тема для того, чтобы просто быть упомянутой в контексте как дополнительная вкусность для кодописателей. В этой статье остановимся подробней на индикаторах, их строении, отображении, видах, а также особенностях их написания по сравнению с MQL4.
У него имя пользовательского индикатора при правильном использовании в качестве параметра функции iCustom() представляет собой константную строку "trend.ex5". Поэтому указывать #property tester_indicator не обязательно.
Что мешает изменить указанный недостаток тестера? Для реальной же торговли присутствие имени индикатора в ex5-файле эксперта необязательно.
Повторяю. Список пользовательских индикаторов, необходимых для тестирования, формируется на этапе компиляции. При этом в список попадают индикаторы, имя которых в качестве константной строки при сутствует в вызове iCustom, и индикаторы, перечисленные в #property tester_indicator
Тестер - это отдельная от терминала программа, которая запускается в собственном окружении
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Дополнить список индикаторов "на лету" мы не можем.
А может тогда сделать в тестере вкладку "используемые индикаторы".
А чем это будет отличаться от старого доброго input-а строкового типа для указания имени индикатора? Тогда оптимизация, за которую ратует МК, будет невозможна. ;-)
В принципе, я уже писал где-то, что сделать опциональное динамическое связывание, с докачкой индикаторов по требованию MQL5-кода на агенты, - вполне реально.
А чем это будет отличаться от старого доброго input-а строкового типа для указания имени индикатора? Тогда оптимизация, за которую ратует МК, будет невозможна. ;-)
В принципе, я уже писал где-то, что сделать опциональное динамическое связывание, с докачкой индикаторов по требованию MQL5-кода на агенты, - вполне реально.
Имена используемых индикаторов могут задаваться не только в input-параметрах, а могут, например, браться из списка во внешнем файле, да еще много разных случаев может быть.
Да не суть важно, как именно получено имя индюка извне - всё это позднее связывание, ведь выяснится уже в процессе выполнения кода. МК против таких вещей, которые хоть и гибки, но сказываются на эффективности.
Что то я не могу победить этот iCustom в пятой платформе. Експерт в папке "\Experts" идикатор в папке \Indicators
Код типа:
path=TerminalInfoString(TERMINAL_PATH)+"\\MQL5\\Indicators\\";
indHandle=iCustom(CurSymbol,CurPeriod,path+"trend.ex5",1,1);
приводит
(EURUSD,M1) cannot load custom indicator 'C:\Program Files\MetaTrader 5\MQL5\Indicators\trend.ex5' [4802]
при этом все файлы на месте. Куда копнуть?
Что то я не могу победить этот iCustom в пятой платформе. Експерт в папке "\Experts" идикатор в папке \Indicators
Код типа:
path=TerminalInfoString(TERMINAL_PATH)+"\\MQL5\\Indicators\\";
indHandle=iCustom(CurSymbol,CurPeriod,path+"trend.ex5",1,1);
приводит
(EURUSD,M1) cannot load custom indicator 'C:\Program Files\MetaTrader 5\MQL5\Indicators\trend.ex5' [4802]
при этом все файлы на месте. Куда копнуть?
Что то я не могу победить этот iCustom в пятой платформе. Експерт в папке "\Experts" идикатор в папке \Indicators
Код типа:
path=TerminalInfoString(TERMINAL_PATH)+"\\MQL5\\Indicators\\";
indHandle=iCustom(CurSymbol,CurPeriod,path+"trend.ex5",1,1);
приводит
(EURUSD,M1) cannot load custom indicator 'C:\Program Files\MetaTrader 5\MQL5\Indicators\trend.ex5' [4802]
при этом все файлы на месте. Куда копнуть?
Если это в тестере, нужно указать #property tester_indicator.
Что мешает изменить указанный недостаток тестера? Для реальной же торговли присутствие имени индикатора в ex5-файле эксперта необязательно.
Повторяю. Список пользовательских индикаторов, необходимых для тестирования, формируется на этапе компиляции. При этом в список попадают индикаторы, имя которых в качестве константной строки при сутствует в вызове iCustom, и индикаторы, перечисленные в #property tester_indicator
Тестер - это отдельная от терминала программа, которая запускается в собственном окружении