Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Дополнить список индикаторов "на лету" мы не можем.
А может тогда сделать в тестере вкладку "используемые индикаторы".
А чем это будет отличаться от старого доброго 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
Тестер - это отдельная от терминала программа, которая запускается в собственном окружении