Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 545
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Какой еще дубль? Можно вызывать один и тот же индикатор с совершенно разными параметрами
как код индикатора распознает передаваемые параметры названия у них разные?
Но, впрочем все как Вы сказали. Проверил опять скриптом)
Если в самом индикаторе в советнике
как код индикатора распознает передаваемые параметры названия у них разные?
Но, впрочем все как Вы сказали. Проверил опять скриптом)
Переменную(ые) в вызывающей программе можете называть как угодно, ее название никак не связано с названием переменной в индикаторе, это разные переменные и вообще они вызываются из разных потоков терминала.
Вызов индикатора происходит по его названию указанному на третьей позиции, параметры в него передаются при каждом вызове с 4 позиции и далее параметров iCustom() То что там стоит то и будет использоваться пои расчете индикатора.
Если объявлена переменная per1=9; и стоит на 4 месте iCustom() то индикатор будет расчитываться с периодом 9, поставите другую переменную - при расчете будет использоваться ее значение и это касается всех параметров индикатора, главное проставляйте их в правильной очередности, как в самом индикаторе. Переменную которая будет передаваться (ссылка на нее) в качестве первого параметра индикатора - на четвертом месте iCustom() второгог на пятом и т.д.
Переменную(ые) в вызывающей программе можете называть как угодно, ее название никак не связано с названием переменной в индикаторе, это разные переменные и вообще они вызываются из разных потоков терминала.
Вызов индикатора происходит по его названию указанному на третьей позиции, параметры в него передаются при каждом вызове с 4 позиции и далее параметров iCustom() То что там стоит то и будет использоваться пои расчете индикатора.
Если объявлена переменная per1=9; и стоит на 4 месте iCustom() то индикатор будет расчитываться с периодом 9, поставите другую переменную - при расчете будет использоваться ее значение и это касается всех параметров индикатора, главное проставляйте их в правильной очередности, как в самом индикаторе. Переменную которая будет передаваться (ссылка на нее) в качестве первого параметра индикатора - на четвертом месте iCustom() второгог на пятом и т.д.
Подумал что не стоит захламлять форум и заводить отдельную тему, но очень надеюсь на конструктивный ответ по моей проблеме, без этого я с места не сдвинусь :(
Пробовал писать различные индикаторы, вроде все хорошо, теперь переношу все в советник, использую функцию iCustom(). Код в советнике:
сам индикатор(написал для теста)
Далее, фигня с EMPTY_VALUE при тестировании.
Т.е. когда запускаем тестирование у нас есть дата начала работы советника, и все что до этой даты iCustom выдает корректные значения индикатора, все что после, непосредственно тестируется - EMPTY_VALUE. :(
Уже устал листать гугл и форум, пишут про "не заглядывай в будущее", но я такого в коде не наблюдаю. Где я дурак?)
Подумал что не стоит захламлять форум и заводить отдельную тему, но очень надеюсь на конструктивный ответ по моей проблеме, без этого я с места не сдвинусь :(
Пробовал писать различные индикаторы, вроде все хорошо, теперь переношу все в советник, использую функцию iCustom(). Код в советнике:
сам индикатор(написал для теста)
Далее, фигня с EMPTY_VALUE при тестировании.
Т.е. когда запускаем тестирование у нас есть дата начала работы советника, и все что до этой даты iCustom выдает корректные значения индикатора, все что после, непосредственно тестируется - EMPTY_VALUE. :(
Уже устал листать гугл и форум, пишут про "не заглядывай в будущее", но я такого в коде не наблюдаю. Где я дурак?)
Ошибка видимо в коде эксперта, почему отладчик не используете? Поставьте контрольные точки, смотрите значения переменных, да и вообще увидите вызывается ли индикатор, что до и что после вашей даты
Отладчик можно использовать только в режиме демо-счета, а не на тестировании, кроме того я написал - индикатор вызывается, работает и возвращает значения, даже правильные, но только до указанной даты (даты начала тестирования). Значения переменных я вывожу в советнике, поэтому и говорю что сначала все хорошо, а потом EMPTY_VALUE
Отладчик можно использовать только в режиме демо-счета, а не на тестировании, кроме того я написал - индикатор вызывается, работает и возвращает значения, даже правильные, но только до указанной даты (даты начала тестирования). Значения переменных я вывожу в советнике, поэтому и говорю что сначала все хорошо, а потом EMPTY_VALUE
Вы внимательно прочитали, как отслеживать новые бары в пользовательских индикаторах?
[QUOTE]Первый параметр rates_total содержит количество баров, доступных индикатору для расчета, и соответствует количеству баров, доступных на графике.
Необходимо отметить связь между значением, возвращаемым функцией OnCalculate() и вторым входным параметром prev_calculated. Параметр prev_calculated при вызове функции содержит значение, которое вернула функция OnCalculate() на предыдущем вызове. Это позволяет реализовать экономные алгоритмы расчета пользовательского индикатора с тем, чтобы избежать повторных расчетов для тех баров, которые не изменились с предыдущего запуска этой функции.
Для этого обычно достаточно вернуть значение параметра rates_total, которое содержит количество баров при текущем вызове функции. Если с момента последнего вызова функции OnCalculate() ценовые данные были изменены (подкачана более глубокая история или были заполнены пропуски истории), то значение входного параметра prev_calculated будет установлено в нулевое значение самим терминалом. [/QUOTE]
Необходимо найти среднюю однодневных моментумов за 20 дней, а затем узнать среднюю 20 дневных за пять дней.
Найти среднюю за 20 дней не составило проблемы. А вот, как из этой средней получить среднюю за пять не знаю.
Необходимо найти среднюю однодневных моментумов за 20 дней, а затем узнать среднюю 20 дневных за пять дней.
Найти среднюю за 20 дней не составило проблемы. А вот, как из этой средней получить среднюю за пять не знаю.
Хелп
Не работает таймер, возвращает фолс и ошибку 4051
Или в тестере и не должно работать?