Ошибки, баги, вопросы - страница 1128
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В "обычных" сравнениях приводится к беззнаковому типу:
Тогда как объяснить это:
В проверяемом выражении первого цикла переменная типа int сравнивается с целочисленной константой типа uint:
неявного приведения типов нет, производится побитовое сравнение. Выражение - всегда истинно.
В проверяемом выражении второго цикла переменная типа int сравнивается с переменной типа uint:
происходит неявное приведение переменной i к типу uint. И после переполнения переменной i: uint(-1)= 4294967295
выражение будет ложным.
Конец эпохи (UNIX?) откладывается на 8 часов:
Целые типы
Тип
Размер в байтах
Минимальное значение
Максимальное значение
Аналог в языке С++
datetime
8
0 (1970.01.01 0:00:00)
32 535 244 799 (3000.12.31 23:59:59)
__time64_t
Разработчики,
дайте ему уже формальное описание грамматик языка MQL, пускай выискивает козявки :-)))
Простая штука:
double min,max;
i=Bars-1-period1;
while(max-min==0)
{
min=Low[i];
max=High[i];
i++;
}
На ТФ: Д1 и М4 отладчик бракует строку min=Low[i];, терминал "виснет". На других ТФ этой проблемы нет. Замена на min=iLow(); ничего не даёт. Подскажите где "дыра": в истории ,в новом редакторе МТ4 или в моей голове?
Простая штука:
На ТФ: Д1 и М4 отладчик бракует строку min=Low[i];, терминал "виснет". На других ТФ этой проблемы нет. Замена на min=iLow(); ничего не даёт. Подскажите где "дыра": в истории ,в новом редакторе МТ4 или в моей голове?
Пожалуйста, при создании сообщения на форуме для вставки кода используйте кнопку "SRC"
Так будет удобнее читать Ваши сообщения.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Как этот код скомпилировать на МТ5
barabashkakvn, 2014.04.09 11:09
Вот хорошая статья: Переход с MQL4 на MQL5
Конец эпохи (UNIX?) откладывается на 8 часов:
или мы чего то не знаем, тут вроде даже вручную считал кто-то https://www.mql5.com/en/forum/16036
Видимо в справке ошибка max=32'535'215'999
Просто предел для типа datetime определен некорректно:
Просто предел для типа datetime определен некорректно: