Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1173
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
MQL5 iBarShift
Согласно документации mql5 функция iBarShift возвращает значение типа int.
int #
Целый тип int имеет размер 4 байта (32 бита). Минимальное значение -2 147 483 648, максимальное значение 2 147 483 647.
У меня iBarShift никак не хочет выдавать значение больше 99999
Рисую на графике трендовую линию, следующий скрипт получает время начала линии и выводит порядковый номер бара этого времени.
При смещении линии назад по истории в какой-то момент выводимое значение останавливается на 99999, а если
bool exact=false // режим
поменять на true то выводит -1, при том, что GetLastError = 0
Что не так?
Пробовал разные графики разных брокеров, время с линии снимается верно, если PERIOD_M1 поменять на М5, например, то для достижения 99999 надо двигать еще дальше по истории
MQL5 iBarShift
Согласно документации mql5 функция iBarShift возвращает значение типа int.
int #
Целый тип int имеет размер 4 байта (32 бита). Минимальное значение -2 147 483 648, максимальное значение 2 147 483 647.
У меня iBarShift никак не хочет выдавать значение больше 99999
Рисую на графике трендовую линию, следующий скрипт получает время начала линии и выводит порядковый номер бара этого времени.
При смещении линии назад по истории в какой-то момент выводимое значение останавливается на 99999, а если
bool exact=false // режим
поменять на true то выводит -1, при том, что GetLastError = 0
Что не так?
Пробовал разные графики разных брокеров, время с линии снимается верно, если PERIOD_M1 поменять на М5, например, то для достижения 99999 надо двигать еще дальше по истории
Первым делом проверьте в настройках терминала максимальное количество баров.
Первым делом проверьте в настройках терминала максимальное количество баров.
Спасибо!
Стояло 10000, поменял на unlimited - заработало.
Однако не очевидная вещь..
Подскажите по созданию хендлов
Есть вот такая штука
Вопрос: От каких параметров назначается номер(цифры) хендла?
Может ли он после перезагрузки терминала быть другим?
Может ли он после переинициализации графика быть другим?
В каких случаях он может изменится?
Подскажите по созданию хендлов
Есть вот такая штука
Вопрос: От каких параметров назначается номер(цифры) хендла?
Может ли он после перезагрузки терминала быть другим?
Может ли он после переинициализации графика быть другим?
В каких случаях он может изменится?
Если индикатор один, он всегда имеет хендл 10. Каждый следующий равен предыдущий+1 и всё зависит от последовательности создания хендлов. Измениться может только в случае если один из предыдущих получил ошибку.
Если индикатор один, он всегда имеет хендл 10. Каждый следующий равен предыдущий+1 и всё зависит от последовательности создания хендлов. Измениться может только в случае если один из предыдущих получил ошибку.
Ясно, примерно понятно. Спасибо!
Подскажите по созданию хендлов
Есть вот такая штука
Вопрос: От каких параметров назначается номер(цифры) хендла?
Может ли он после перезагрузки терминала быть другим?
Может ли он после переинициализации графика быть другим?
В каких случаях он может изменится?
Нашёл ответы
Подскажите, пожалуйста, как правильно передать в функцию многомерный массив.
Если просто указать в заголовке MyFun( &Mas[][] ), то на обращение к элементу массива Mas[j][k] в теле функции компилятор выдаёт ошибку.. А как?
С одномерными вроде бы проблем нет.
Подскажите, пожалуйста, как правильно передать в функцию многомерный массив.
Если просто указать в заголовке MyFun( &Mas[][] ), то на обращение к элементу массива Mas[j][k] в теле функции компилятор выдаёт ошибку.. А как?
С одномерными вроде бы проблем нет.
Второе и следующие измерения массива не могут быть динамическими. Следовательно как объявлен массив, к примеру int Mas[][7]; так и принимать его надо MyFun(int &Mas[][7])