![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
пс. мои индикаторы генерируют и задают уникальный IndicatorShortName.
убрал из своего кода IndicatorShortName, всё равно работает правильно.
убрал из своего кода IndicatorShortName, всё равно работает правильно.
Нет.
:)
ок, жду 30 баксов
:)
ок, жду 30 баксов
То то же ;)
ну то есть пафос сдулся?)
ну то есть пафос сдулся?)
Файл индикатора там должен быть, а не ресурс, вот и вся фишка.
Справку нужно иногда смотреть, если есть сомнения
Работа с пользовательскими индикаторами, подключенными в качестве ресурсов
Для работы mql4-программ может потребоваться один или несколько пользовательских индикаторов, все они могут быть включены в код исполняемой mql4-программы. Включение индикаторов в качестве ресурсов позволяет упростить распространение программ.
Пример подключения и использования пользовательского индикатора SampleIndicator.ex4, расположенного в папке: каталог_данных_терминала\MQL4\Indicators\:
Случай, когда пользовательский индикатор в функции OnInit() создает одну или несколько копий себя, требует отдельного рассмотрения. Напомним, что для использования ресурса из mql4-программы его необходимо указывать в виде: <путь_имя_файла_EX4>::<имя_ресурса>.
Например, если индикатор SampleIndicator.ex4 включается в советник SampleEA.ex4 в качестве ресурса, то путь к самому себе, указанный при вызове iCustom() в функции инициализации пользовательского индикатора, будет выглядеть следующим образом: "\\Experts\\SampleEA.ex4::Indicators\\SampleIndicator.ex4". При явном указании данного пути пользовательский индикатор SampleIndicator.ex4 будет жестко привязан к советнику SampleEA.ex4 и теряет способность самостоятельной работы.
Путь до самого себя можно получить при помощи функции GetRelativeProgramPath(), пример использования которой приведен ниже:
Справку нужно иногда смотреть, если есть сомнения
Работа с пользовательскими индикаторами, подключенными в качестве ресурсов
Для работы mql4-программ может потребоваться один или несколько пользовательских индикаторов, все они могут быть включены в код исполняемой mql4-программы. Включение индикаторов в качестве ресурсов позволяет упростить распространение программ.
Пример подключения и использования пользовательского индикатора SampleIndicator.ex4, расположенного в папке: каталог_данных_терминала\MQL4\Indicators\:
Случай, когда пользовательский индикатор в функции OnInit() создает одну или несколько копий себя, требует отдельного рассмотрения. Напомним, что для использования ресурса из mql4-программы его необходимо указывать в виде: <путь_имя_файла_EX4>::<имя_ресурса>.
Например, если индикатор SampleIndicator.ex4 включается в советник SampleEA.ex4 в качестве ресурса, то путь к самому себе, указанный при вызове iCustom() в функции инициализации пользовательского индикатора, будет выглядеть следующим образом: "\\Experts\\SampleEA.ex4::Indicators\\SampleIndicator.ex4". При явном указании данного пути пользовательский индикатор SampleIndicator.ex4 будет жестко привязан к советнику SampleEA.ex4 и теряет способность самостоятельной работы.
Путь до самого себя можно получить при помощи функции GetRelativeProgramPath(), пример использования которой приведен ниже:
Ну, и где у нее файл индикатора, к которому прикреплен ресурс ????
В справке:
Ресурс:
Вызов из ресурса:
У топикстартера:
Ресурс:
Вызов из ресурса:
Скорее всего, нужно открыть параметры индикатора и внимательно на них посмотреть. И все параметры указать. В нужные - отправить значения, в ненужные - что-то того же типа, но пустое, типа NULL или ""
В справке:
Ресурс:
Вызов из ресурса:
У топикстартера:
Ресурс:
Вызов из ресурса: