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

 

Вопрос про неявное приведение типов.

Можно ли использовать такую конструкцию?:

int Value = 0;
...
if (Value) ...

Или все же использовать явное приведение типов?:

int Value = 0;
...
if ((bool)Value) ...
Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - Документация по MQL5
 
voix_kas:

Вопрос про неявное приведение типов.

Можно ли использовать такую конструкцию?:

Или все же использовать явное приведение типов?:

 

Можно вроде.
 
При обновлении с 470 на 478 после согласия на перезапуск снова запустился билд 470. После ручного выхода обновление до 478 произошло.
Сообщение в логе "update 'C:\Program Files\MetaTrader 5\metatester.exe' failed [32]" и "failed to update terminal".
Файлы:
 
Ashes:
При обновлении с 470 на 478 после согласия на перезапуск снова запустился билд 470. После ручного выхода обновление до 478 произошло.
Сообщение в логе "update 'C:\Program Files\MetaTrader 5\metatester.exe' failed [32]" и "failed to update terminal".

Проблему знаем - это у вас агенты тестирования, установленные как сервисы, не успели вовремя выгрузиться и поэтому на их обновлении произошла ошибка.

Терминал в этом случае откладывает апдейт до следующего старта.

 

В упор не вижу багу у себя в коде, написано:

ObjectSetInteger(0, ID, OBJPROP_XOFFSET, x);

вывожу принтом название объекта ID и x - правильные значения, а на графике он почему-то уткнут в левый верхний угол (0, 0). В чем может быть дело?

P.S. Может в пятерке это не есть эквивалент четверошного вызова ObjectSet(ID, OBJPROP_XDISTANCE, x) ? Тогда как сделать аналог?
 
marketeer:

В упор не вижу багу у себя в коде, написано:

ObjectSetInteger(0, ID, OBJPROP_XOFFSET, x);

вывожу принтом название объекта ID и x - правильные значения, а на графике он почему-то уткнут в левый верхний угол (0, 0). В чем может быть дело?

P.S. Может в пятерке это не есть эквивалент четверошного вызова ObjectSet(ID, OBJPROP_XDISTANCE, x) ? Тогда как сделать аналог?

OBJPROP_XOFFSET  используется для позиционирования показываемого спрайта внутри изображения. Более детально об этом написано в примере   Demo_BitmapOffset (OBJPROP_XOFFSET и OBJPROP_YOFFSET)

Скорее всего Вам нужен OBJPROP_XDISTANCE.

 
Подсчитывая сумму лотов закрытых сделок в МТ4, наткнулся на то, что OrderLots() для ордеров с типом balance возвращает значение 0.01. Это баг или фича? Как с этим обстоит дело в MT5?
 
Это и не фича и не баг. Вы должны проверять типы сделок перед учетом объемов. В МТ5 есть и другие типы операций кроме баланса - обязательно почитайте про них - часть из них может появляться в истории и без действий трейдера.
 

Добрый день, подскажите пожалуйста, возможно ли при выполнении программы узнать какие кнопки периодов у меня выбраны на панели инструментов??? (например я настроил отображение М2, М10, Н1) 

Документация по MQL5: Программы MQL5 / Выполнение программ
Документация по MQL5: Программы MQL5 / Выполнение программ
  • www.mql5.com
Программы MQL5 / Выполнение программ - Документация по MQL5
 
marketeer:

Пара вопросов.

1. Читаю в документации:

StringSetCharacter

Возвращает копию строки с измененным значением символа в указанной позиции.

bool  StringSetCharacter(

Либо в словесном описании ошибка, либо в декларации.

2. Пытаюсь компильнуть строку:

StringConcatenate(Indicator_Name, " ", Base);

Получаю ошибку о неверном числе параметров. В документации написано, что должно быть минимум 2 параметра помимо первого, и здесь их всего 3.

1. Вот тут более правильное описание функции (https://www.mql5.com/ru/docs/strings/stringconcatenate) на текущий момент описание соответствует реальности

2. Нужно больше подробностей. Не воспроизводится. 

Документация по MQL5: Строковые функции / StringConcatenate
Документация по MQL5: Строковые функции / StringConcatenate
  • www.mql5.com
Строковые функции / StringConcatenate - Документация по MQL5