Ошибки, баги, вопросы - страница 2694

 
MQL_User:

Спасибо.

Не думал, что здесь это так реализовано.

А можно как-нибудь сделать, чтобы толщина не зависела от масштаба графика? Т.е. чтобы если я выбрал толщину 2 (ну или в коде назначил), то она и оставалась бы такой во всех масштабах.

Стандартно - нет.

 
Artyom Trishkin:

Стандартно - нет.

Но я тут подумал. Похоже придётся линиями тренда рисовать... Других вариантов не вижу.

Придётся повозиться...

 
MQL_User:
Artyom Trishkin:

Но я тут подумал. Похоже придётся линиями тренда рисовать... Других вариантов не вижу.

Придётся повозиться...

Раз уж "повозиться", то лучше тему почитайте:

Canvas - это круто!
Canvas - это круто!
  • 2018.02.16
  • www.mql5.com
Поставил себе задачу: коротким кодом эффектно продемонстрировать возможности пользовательской графики через класс CCanvas...
 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Ошибки, баги, вопросы

fxsaber, 2020.03.31 10:49

Компиляция этого скрипта способна убить всю работу на машине.
// ALT+G на mqh-файле - зависание ME.
#include <fxsaber\HistoryTicks\Data_String.mqh> // https://www.mql5.com/ru/code/20298

void OnStart()
{
  string Str;
  
  int i = DATA_STRING::FromString(Str);
}

Компиляция вызывает зависание, где metaeditor64.exe каждую секунду выжирает по дополнительному гигабайту памяти.

Еще ME зависает по ALT+G. Build 2374.


Эта опасная штука актуальна еще для 2375.

 

Вот такой странный баг.

Есть код.

void funcL(const long id)
{
  Print(id);
}

void OnStart()
{
  funcL(rand() + (rand() << 32));
}

Из-под отладчика и с отключенной оптимизацией компиляции дает случайные числа. При включенной оптимизации стабильно дает 0.

 
Это ошибка?
#define MACROS(A) #A

void OnStart()
{
  Print(MACROS(Close BUY)); // CloseBUY - нет пробела.
}
 
Artyom Trishkin:

Раз уж "повозиться", то лучше тему почитайте:

Да, действительно Canvas интересная вещь. Это как я понял что-то вроде растровой графики. Хотя мне кажется, что для моей цели (отображение гистограммы объёма) вполне достаточно и векторной графики. Но я всё равно поразбираюсь.

Кстати, в мобильном мт5 сделано по-нормальному - толщина линий не зависит от масштаба. И на ноутбуке у меня тоже такой проблемы нет. Но там разрешение в два раза выше.

 
Alexey Kozitsyn:

Предположим, что на рисунке квадрат. Насколько мне известно из курса школьной геометрии, его диагональ расположена под углом 45 градусов. В нижней правой точке значение будет = 0 (так и есть). В верхней левой = 90 (так и есть). Дак почему же в правой верхней значение такое? Честно, ожидал что-то около 45...

45 - это если обе оси в одних и тех же единицах с одинаковым масштабом

 

Почему-то никто не реагирует.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Ошибки, баги, вопросы

Alexey Viktorov, 2020.03.31 08:27

Может-ли кто объяснить такое.

Это окно контроля значений при отладке.

Значение нормализованной переменной равно нулю, а сравнение этой переменной с нулём не может быть оценено. При этом сравнение на != > или < работает нормально.

Или это какой-то баг?

2020.03.30 00:23:57.020 Terminal        MetaTrader 5 x64 build 2372 started for MetaQuotes Software Corp.
2020.03.30 00:23:57.020 Terminal        Windows 7 Service Pack 1 build 7601, AMD FX-4170 Quad-Core Processor, 9 / 11 Gb memory, 30 / 465 Gb disk, IE 11, Admin, GMT+3

Хоть кто-то проверьте пожалуйста, такое только у меня или это баг у всех?

Вот сегодня проверил повторно, уже на новом билде

2020.04.01 18:24:41.749 Terminal        MetaTrader 5 x64 build 2375 started for MetaQuotes Software Corp.
2020.04.01 18:24:41.749 Terminal        Windows 7 Service Pack 1 build 7601, AMD FX-4170 Quad-Core Processor, 8 / 11 Gb memory, 30 / 465 Gb disk, IE 11, Admin, GMT+3

Вот такая непонятка получается

Даже такая белиберда работает, аж по русски сказать не сразу получается: Не (не равно нулю) равно истина... Во как...

 
Alexey Viktorov:

Почему-то никто не реагирует.

Реакция вообще очень избирательна в этой ветке. На свои два поста я тоже не получил реакции, хотя на мой взгляд это ошибки терминала.