Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Спасибо, Dabbler. Я приложил полный советник и индикатор. Я прочитал утверждения по iCustom и понял все, кроме части параметров,
То, что входит в параметры - это значения, которые вы хотите использовать для внешних переменных в индикаторе... в данном случае это....
Давайте снова обратимся к файлу справки.
Смотрим на определение ... части.
У вас 9 внешних переменных, поэтому вам нужно 9 параметров в правильном порядке и с правильным типом.
Легко и просто.
Затем вы спросите: "А можно ли как-то физически увидеть, какие значения передаются советнику?".
Конечно.
Да, только Null - это опечатка.
Начните с индикатора и сгенерируйте код.
#define SFX "SFX"
#define, так как он является постоянным. Определите его один раз, чтобы не было опечаток.Спасибо за ваш ответ.
ExtMapBuffer1[i+3] = lower_fractal_7b; could be used as calculated value when reversal fractal is called?
Да. Все время. Я говорю о внешних значениях. И я предполагаю, что вы говорите о буферах.
Да, UBZEN,
Я также попробовал то, что вы предложили, и это действительно вернуло значение, как указано в моем индикаторе....
его просто, легко добавить или использовать без всех этих длинных параметров.... особенно тот, который с массивами.......
Я мог бы заблудиться в составлении параметров, но не вы, парни, здесь ПРО.
спасибо большое.... Я искал этот ответ в течение нескольких дней.
iCustom позволяет вам получить доступ к буферам ваших индикаторов... все просто.
Например, вы пишете советник, стратегия которого основана на двух индикаторах, вы можете встроить код индикатора в советник, это возможно, но немного сложно, поскольку буферы индикаторов не работают в советниках, вам придется использовать массивы и обрабатывать их "как серию" ... альтернативой является запуск индикаторов и доступ к их буферам из советника ... это то, что iCustom облегчает. Никаких изменений в индикаторах не требуется ... ... советник просто получает доступ к нужным ему буферам при нужных ему значениях сдвига. В вызове iCustom он также может передавать любые внешние переменные, необходимые для настройки индикатора.
Уважаемый RaptorUK (и другие, кто может помочь),
в цитируемом сообщении вы описываете два способа использования пользовательских значений индикаторов в советнике. Первый - с помощью iCustom, о котором я уже знаю. Второй - тот, о котором я хотел бы узнать больше, потому что я уже пытался внедрить код пользовательских индикаторов в тело основного индикатора, но безуспешно. Видите ли, когда я превратил индикатор в функцию и позволил ему вернуть самое текущее значение (значение в элементе 0), я всегда получал EMPTY_VALUE для двойной переменной вместо самого вычисленного значения. Я попробовал использовать функцию iCustom, установив сдвиг на 0, самое последнее значение. Когда я делаю это, терминал начинает возвращать 0 вместе с ошибкой STACK OVERFLOW на вкладке экспертов. На втором тике он возвращает значение, но после каждой пары напечатанных значений [0] он выдает еще одну ошибку STACK OVERFLOW, которая повторяется снова и снова. Поскольку iCustom возвращает значение 0 и STACK OVERFLOW при первой инициализации (и только после начинает выдавать правильные значения), я не могу использовать icustom в своем советнике, потому что он вызывает icustom для другого символа каждый раз, когда активируется Start(), и вызывает несколько пользовательских индикаторов для этого. Это приводит к краху советника. Я не понимаю, почему я получаю ошибку STACK OVERFLOW всякий раз, когда хочу, чтобы icustom возвращал самое последнее значение [0], но я хотел бы знать. Однако я предпочитаю интернализировать код всех вызываемых индикаторов, преобразуя их в функции внутри главного индикатора. Вы сказали что-то об использовании массивов и работе с ними "как с сериями". Не могли бы вы рассказать об этом подробнее?
Я добавил mq4-файл классического индикатора ADX.mq4. Внутри значение ADX выводится дважды. Один раз Icustom, а второй раз код ADX, который был превращен в функцию внутри ADX. Icustom(ADX) возвращает значение, а ADX(символ, таймфрейм) - нет. Он продолжает возвращать одно и то же значение EMPTY_VALUE 247456457457 или что-то в этом роде снова и снова. Пожалуйста, объясните, почему это происходит и как я могу это исправить как в шаблоне советника, так и в файле пользовательского индикатора mq4.
С уважением и заранее спасибо
PS: прикрепленный файл, похоже, не работает. Но вы можете скачать как пример индикатора CallicustomvsFunction, так и пользовательский индикатор ADX с сайта http://www.forexfactory.com/showthre...37#post8569537(мое имя там Codix).
В приведенных выше сообщениях(https://www.mql5.com/en/forum/138577/page3#627521 и https://www.mql5.com/en/forum/138577/page3#797401) я использовал точки и разделители слов.
Это не разрешено с 3 февраля2014 года (Build 600) Используйте подчеркивание или регистр верблюда.
Используйте знак подчеркивания или верблюжий регистр.