Проблема в том что при вызове индикатора которого не существует через функцию iCustom функция вернет 0, но дело в том что для большинства индикатор 0 является рабочим значением, как в принципе и -1.
Получается так что нельзя проверить если индикатор или нет ? ведь если его нет, то в журнале это отображается в виде ошибки, значит как то же терминал это распознает. Но как это проверить нам ?
Если кто сталкивался подскажите пожалуйста.
А не нужно 0 использовать. Используйте EMPTY_VALUE, как Вам и было предложено. Вы ведь сами от этого отказались.
А не нужно 0 использовать. Используйте EMPTY_VALUE, как Вам и было предложено. Вы ведь сами от этого отказались.
СПАСИБО!
Проблема в том что при вызове индикатора которого не существует через функцию iCustom функция вернет 0, но дело в том что для большинства индикатор 0 является рабочим значением, как в принципе и -1.
Получается так что нельзя проверить если индикатор или нет ? ведь если его нет, то в журнале это отображается в виде ошибки, значит как то же терминал это распознает. Но как это проверить нам ?
Если кто сталкивался подскажите пожалуйста.
не пойму почему разработчики в этом случае просто не добавили Предупреждение, что индикатор не найден - для тех редких случаев когда название через input вводят, сколько бы это сэкономило нервов и времени другим - обычным, кто сразу указывает название...
Проблема в том что при вызове индикатора которого не существует через функцию iCustom функция вернет 0, но дело в том что для большинства индикатор 0 является рабочим значением, как в принципе и -1.
Получается так что нельзя проверить если индикатор или нет ? ведь если его нет, то в журнале это отображается в виде ошибки, значит как то же терминал это распознает. Но как это проверить нам ?
Если кто сталкивался подскажите пожалуйста.
iCustom(Symbol(),Period(),"MA.ex4",14,0,0,0)
Название индюка надо писать без расширения.
iCustom(Symbol(),Period(),"MA",14,0,0,0)
Вот так правильно
Предпочитаю либо использовать стандартные индикаторы, которые практически всегда есть в стандартной поставке терминала, либо значение индикаторов вычислять непосредственно в эксперте.
А по вопросу темы - GetLastError() и коды 4071-4042 спасут Гиганта Мысли и Отца Русской демократии...
Предпочитаю либо использовать стандартные индикаторы, которые практически всегда есть в стандартной поставке терминала, либо значение индикаторов вычислять непосредственно в эксперте.
А по вопросу темы - GetLastError() и коды 4071-4042 спасут Гиганта Мысли и Отца Русской демократии...
Название индюка надо писать без расширения.
Вот так правильно
Как это поможет ?
"MA.ex4"
С прописыванием расширения, тоже не ошибка
Что возвраща ее т GetLastError , если индикатор не найден? Нужно было начать с этого.
Спасибо, это верная мысль, как то не пришло в голову.
Предпочитаю либо использовать стандартные индикаторы, которые практически всегда есть в стандартной поставке терминала, либо значение индикаторов вычислять непосредственно в эксперте.
А по вопросу темы - GetLastError() и коды 4071-4042 спасут Гиганта Мысли и Отца Русской демократии...
Спасибо уже понял)
Но только проблема в том что даже стандартные индикаторы тоже иногда отсутствуют и не поддерживают вызов через iName.

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Проблема в том что при вызове индикатора которого не существует через функцию iCustom функция вернет 0, но дело в том что для большинства индикатор 0 является рабочим значением, как в принципе и -1.
Получается так что нельзя проверить если индикатор или нет ? ведь если его нет, то в журнале это отображается в виде ошибки, значит как то же терминал это распознает. Но как это проверить нам ?
Если кто сталкивался подскажите пожалуйста.