![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
-Alexey-:
Это было бы логично, но сейчас операция ">" ("<" не проверял) может возвращать результ true для таких чисел "равных в смысле машинного нуля". Обнаружился эффект т.к. результат численного расчета получился больше теоретически возможного в результате такого эффекта, а после использования спец. функций, что выше - стал правильным. Поэтому и предлагаю ввести дополнение в справку.
Знания по этому предмету лично у меня поверхностные - поэтому оценить сказанное не смогу. Напишите в Сервисдеск - там рассмотрят предметно.
Разработчикас - Спс за проделанную работу - мт5 хорошая прога,
хотелось добавить чтобы больше примеров работы с функциями,
классами и др. Конечно сделать это в справке - идеал, но и здесь бы
было не плохо.
Отдельное спасибо тем кто пишет статьи с примерами. Здоровце побольше вам.
Пока, для примера, возьмите этот файл.
Класс CSignalCustomMACD абсолютно идентичен классу CSignalMACD, за исключением того, что построен на "пользовательской" версии индикатора из стандартной поставки.
Не забудьте в исходный код эксперта добавить строчку:
иначе в тестере работать не будет.
Если в папке Indicators\Examples нет файла MACD.ex5, индикатор нужно скомпилировать.
Пример в справку будет добавлен в ближайшем будущем.
Это было бы логично, но сейчас операция ">" ("<" не проверял) может возвращать результ true для таких чисел "равных в смысле машинного нуля". Обнаружился эффект т.к. результат численного расчета получился больше теоретически возможного в результате такого эффекта, а после использования спец. функций, что выше - стал правильным. Поэтому и предлагаю ввести дополнение в справку.
Просто во всех сравнениях используйте DBL_EPSILON, это не сложно:
Если работаете с ценами, нормализуйте их после любых расчетов и вместо DBL_EPSILON используйте Point/2.0:
Почему-то не работает чтение массива через функцию FileReadArray, хотя файл открывается, содержит данные и т.д.:
Почему-то не работает чтение массива через функцию FileReadArray, хотя файл открывается, содержит данные и т.д.:
Вы сначала таким же образом запишите данные в файл, посмотрите формат...
А потом читайте...
Вы сначала таким же образом запишите данные в файл, посмотрите формат...
А потом читайте...
Данные записываю построчно в OnCalculated индикатора или OnInit эксперта через FileWrite.
В результате файл представляет собой список чисел:
10000
10000
9996.85
10005.25
10023.4
10029.7
Можно, конечно, записывать тоже массив в целом, но зачем делать лишние действия, и в чем ошибка именно тут?
В документации каких-либо ограничений по этому поводу не нашел.
Данные записываю построчно в OnCalculated индикатора или OnInit эксперта через FileWrite.
В результате файл представляет собой список чисел:
10000
10000
9996.85
10005.25
10023.4
10029.7
Можно, конечно, записывать тоже массив в целом, но зачем делать лишние действия, и в чем ошибка именно тут?
В документации каких-либо ограничений по этому поводу не нашел.
Почему-то не работает чтение массива через функцию FileReadArray, хотя файл открывается, содержит данные и т.д.:
Из справки:
FileReadArray
Читает массивы любых типов, кроме строковых (может быть массив структур, не содержащих строки и динамические массивы), из бинарного файла с текущего положения файлового указателя.