NULL - это специальная строковая константа.
Вы массив какого типа объявляете?
..................................
Специальные константы, используемые для указания состояния параметров и переменных. Mогут быть следующими величинами:
| ||||||||||||||||||
массив double... причем когда в него пихаю NULL он ни на что не ругается..
Наверное преобразовывается в 0.0
................
Я делаю так. Допустим точно известно, что значения в массиве будут лежать в диапазоне от -100.0 до 100 000 000.0
тогда
#define controlValue -9999999.9999999 double a[100][200]; ArrayInitialize (a, controlValue); .............. if (a[x][y] != controlValue) {........;} else {........;}На истину не претендую, но у меня работает... )
Примерно понятно... Спасибо.. :-)
Просто у меня идет сравнивание с ценой элемента массива. Например типа текущая цена больше чем элемент массива, а если в массиве лежит 0, то это условие сработает. А это неправильно, в этом элементе массива должен быть или NULL или расчитанный ранее уровень цены. И при сравнении с NULL должен быть эксепшен. Походу придется ставить проверку на 0 при сравнении с элементом массива..
ранее уровень цены. И при сравнении с NULL должен быть эксепшен. Походу придется ставить проверку на 0 при сравнении с элементом массива..
Да, или проверка на 0, или завести дополнительный массив и в нем хранить флаг наличия элемента соответствующего индекса массива.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Подскажите плиз..
NULL в массиве mql это пустота или физический ноль?
т.е. если у меня срабатывает сравнение цены с элементом массива который NULL, должна быть ошибка или цена сравнивается с физическим нулем?
Если NULL это физический ноль, подскажите, как можно в массиве обозначить пустоту, а не ноль? :-)
Спасибо...