Ошибки, баги, вопросы - страница 2760
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Вопросы по ООП в MQL5
fxsaber, 2020.05.30 10:04
Получил неожиданный результат.Почему в OBJ_TRENDBYANGLE мы не можем программно узнать угол?
Задать программно время и цены двух точек можем, а угол возвращает 0.
Если мы OBJ_TRENDBYANGLE двигаем руками, то возвращается нормальное значение угла.
Хочу на трендовой линии просто разместить текст под тем же углом что и сама трендовая.
Но трендовая не возвращает угол, а OBJ_TRENDBYANGLE имеет фиксированную вторую координату и при изменении масштабов графика в результате роста или падения цены мы получаем ложную информацию...
почему предупреждение выдает компилятор ?
UPD: нет
int ArrayInitialize( uchar array[], uchar value );
не удобно писать
код 401 кто подскажет - что за ошибка ?
что такое нашёл
401
Наследование от данного класса невозможно, так как он объявлен со спецификатором final
почему предупреждение выдает компилятор ?
UPD: нет
int ArrayInitialize( uchar array[], uchar value );
не удобно писать
0хFF наверное в 4 байта превращает компилятор.
код 401 кто подскажет - что за ошибка ?
что такое нашёл
401
Наследование от данного класса невозможно, так как он объявлен со спецификатором final
А в чём вопрос - по факту модификатора финал нет, а ошибка есть, или что?
0хFF наверное в 4 байта превращает компилятор.
нет, но инициализирует правильно
Добрый день подскажите, как решить проблему:
При оптимизации выскакивает ошибка:
2020.05.31 15:05:32.738 Core 7 genetic pass (0, 53) tested with error "critical runtime error 503 in OnTick function (zero divide, module Experts\e1.ex5, file e1.mq5, line 826, col 73)" in 0:00:00.153
double Mix1 = NormalizeDouble((MathAbs(ZExtLevel[0] - ZExtLevel[1])), 2);
double Mix2 = NormalizeDouble((MathAbs(ZExtLevel[1] - ZExtLevel[2])), 2);
double Mix = NormalizeDouble((Mix1/Mix2),2);
Что делал:
1) умножал Mix1 и Mix2, чтобы уменьшить кол-во знаков после запятой;
2) менял кол-во знаков при нормализации;
3) Все ZExtLevel проверял, чтобы в них не было 0.
нет, но инициализирует правильно
Почему уверены что нет? По умолчанию в интегер представляет. sizeof об этом и говорит
Почему уверены что нет? По умолчанию в интегер представляет. sizeof об этом и говорит
uint, если быть точным.
Почему уверены что нет? По умолчанию в интегер представляет. sizeof об этом и говорит
так же работает без предупреждений?
потому что есть соответствующая сигнатура ArrayInitialize
а для беззнакового uchar по неизвестной причине не сделали ArrayInitialize()