Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 989
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Как найти причину такому сообщению?
Профилировщик
Вы не знаете как проверить возвращаемое значение на ноль? И не знаете как выйти из OnCalculate() с возвратом нуля? Вы никогда не пытались искать информацию по поиску на сайте?
Это не индикатор.
Я специально уточнил, нужно ли делать проверки при каждом вызове, или достаточно одной в начале OnTick...
Ретурны мне не приемлемы... а зациклить ожидание в тестере нельзя, а на реале должно получаться (или нет?).
Рейтинг у меня не за программирование, я не программист, и обучаюсь этому сложному делу только благодаря таким людям как Вы, мне очень важна обратная связь со знающими людьми.
Спасибо за понимание.
Профилировщик
А если оно бывает раз в сутки или того реже?
Здравствуйте. Почему то хендэл передает только когда установлен на все периоды, а ставлю на определенный и ничего нет. В чем проблема непонятно. Пробовал вбивать в хендэл напрямую не из глобальных переменных, результат тот же. Что не так???
Изучайте ошибку, правильно же Артём говорит, что надо все проверять по 10 раз...
ERR_INVALID_ARRAY
4006
Массив неподходящего типа, неподходящего размера или испорченный объект динамического массива
ERR_INDICATOR_DATA_NOT_FOUND
4806
Запрошенные данные не найдены
Здравствуйте. Почему то хендэл передает только когда установлен на все периоды, а ставлю на определенный и ничего нет. В чем проблема непонятно. Пробовал вбивать в хендэл напрямую не из глобальных переменных, результат тот же. Что не так??? Надо что бы значение было из одного периода.
Вы же примеры берёте из КодоБазы из индикаторов от Scriptor? Верно? Тогда поищите в его кодах (совсем недавно публиковались) примеры, в названии которых фигурирует MTF, но без MCP.
MTF = MultiTimeFrame, MCP = MultiCurrencyPair. Т.е., раз вы хотите получать данные на текущем символе, но с иного таймфрейма нежели период графика, то вам нужен пример мультитаймфреймного индикатора. В MCP пока не стоит лезть - там на ООП с использованием стандартных классов. Запутаетесь.
Например, вот этот расчёт:
он только для МА, работающей на текущем периоде и символе. Для работы на ином периоде, расчёт будет отличаться. Поищите - всё близко, и направление я вам подсказал.
Вы же примеры берёте из КодоБазы из индикаторов от Scriptor? Верно? Тогда поищите в его кодах (совсем недавно публиковались) примеры, в названии которых фигурирует MTF, но без MCP.
MTF = MultiTimeFrame, MCP = MultiCurrencyPair. Т.е., раз вы хотите получать данные на текущем символе, но с иного таймфрейма нежели период графика, то вам нужен пример мультитаймфреймного индикатора. В MCP пока не стоит лезть - там на ООП с использованием стандартных классов. Запутаетесь.
Например, вот этот расчёт:
он только для МА, работающей на текущем периоде и символе. Для работы на ином периоде, расчёт будет отличаться. Поищите - всё близко, и направление я вам подсказал.
Изучайте ошибку, правильно же Артём говорит, что надо все проверять по 10 раз...
ERR_INVALID_ARRAY
4006
Массив неподходящего типа, неподходящего размера или испорченный объект динамического массива
Спасибо
Пожалуйста, только не ту ошибку я скопировал, надо так
ERR_INDICATOR_DATA_NOT_FOUND
4806
Запрошенные данные не найдены
Суть в том, что число баров разное на разных ТФ и это надо учитывать.
Пожалуйста, только не ту ошибку я скопировал, надо так
ERR_INDICATOR_DATA_NOT_FOUND
4806
Запрошенные данные не найдены
Суть в том, что число баров разное на разных ТФ и это надо учитывать.
Как раз это проверял. Но ПРОБЛЕМА в том, что установив хендэл на один постоянный период, в
CopyBuffer значение на других таймфреймах НЕ ПЕРЕДАЕТСЯ. На установленном хендлэ периоде значение было, а на меньших таймфремах 0.0 (ноль). Подвигал в поисках по буферу... ноль. Почему не передается в CopyBuffer ?