Новая версия платформы MetaTrader 5 build 2980: Push-уведомления о торговых операциях - страница 46

 
fxsaber #:

, что новые EX5 часто запускаю на более старых терминалах. Кто страдает той же фигней - будьте аккуратнее. Критический баг!

На этот случай есть комментарий Разработчиков

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

Бета версия редактора для разработчиков

Ilyas, 2016.09.26 11:26

  1. Стараемся сохранить обратную совместимость, но к сожалению, не всегда это возможно
 
Раньше не было такого предупреждения:
int x = -(0x1); //Warning: truncation of constant value
 
A100 #:
Раньше не было такого предупреждения:

Все константы MQL по умолчанию считает как long. Так что, вроде бы, предупреждение правильное, но, само по себе, сбивает с толку.

 
A100 #:
Раньше не было такого предупреждения:

в билде 2981 нет предупреждений, видимо дозащищались от математического переполнения

void OnStart()
{
   int x = -(0x1);                           // OK
   Print("typename : ", typename(-(0x1)));   // typename : long
   Print("sizeof : ", sizeof(-(0x1)));       // sizeof : 8
// положительное число:   
   Print("typename : ", typename(0x1));      // typename : uint
   Print("sizeof : ", sizeof(0x1));          // sizeof : 4
}
 
При целочисленном делении на ноль раньше Терминал сообщал конкретное место в .mq5 файле (строка+столбец), а теперь абстрактное сообщение - только имя .ex5 файла
 
A100 # :
При целочисленном делении на ноль раньше Терминал сообщал конкретное место в .mq5 файле (строка+столбец), а теперь абстрактное сообщение - только имя .ex5 файла
Непреодолимый прогресс.
 
Denis Kirichenko #:

Вопрос по календарному функционалу.

Кажется, что неправильно умножаются значения.

Например, беру показатель нон-фармов. Получаю такую информацию:

Тут множитель равен тысячам.

Получаю исторические значения:

Разве такими должны быть значения? 

К примеру последнее актуальное равно 235000000. Это 235 млн. Ожидалось, что будет просто 235, что с учётом множителя значения равно 235К.

Или я ошибаюсь?

Проверочный код:

Данные хранятся в миллионных долях, чтобы получить значение нужно его разделить на 1'000'000.0

При чём следует учесть, что значение LONG_MIN означает, что для данного показателя значение отстутвует.

Я добавил новые методы в структуру MqlCalendarValue, которые автоматизируют это:

bool MqlCalendarValue::HasActualValue(void)   const - возвращает true, если соответствующее значение задано, иначе false
bool MqlCalendarValue::HasForecastValue(void) const - возвращает true, если соответствующее значение задано, иначе false
bool MqlCalendarValue::HasPreviousValue(void) const - возвращает true, если соответствующее значение задано, иначе false
bool MqlCalendarValue::HasRevisedValue(void)  const - возвращает true, если соответствующее значение задано, иначе false

double MqlCalendarValue::GetActualValue(void)   const - возвращает значение или nan, если значение не задано
double MqlCalendarValue::GetForecastValue(void) const - возвращает значение или nan, если значение не задано
double MqlCalendarValue::GetPreviousValue(void) const - возвращает значение или nan, если значение не задано
double MqlCalendarValue::GetRevisedValue(void)  const - возвращает значение или nan, если значение не задано
 
Ilyas #:

Я добавил новые методы в структуру MqlCalendarValue

Вроде, первый раз, когда штатная структура имеет методы.

 

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

Новая версия платформы MetaTrader 5 build 2980: Push-уведомления о торговых операциях

fxsaber, 2021.09.06 17:29

void OnStart()
{
  MqlTick Ticks[];
  
  CopyTicks(_Symbol, Ticks);
}


Запуск EX5_b3033 на MT5_b3007.

2021.09.06 18:28:29.226 Scripts script Test19 (EURUSD,M1) loaded successfully
2021.09.06 18:28:29.423 MQL5    trying to free invalid memory in large allocator 0x000001E46C2400E0, extra=0x000001E46C240000
2021.09.06 18:28:29.423 MQL5    freeing failed in large allocator 0x000001E46C2400F0
2021.09.06 18:28:29.423 Scripts script Test19 (EURUSD,M1) removed

b3036, думал, починят. Останется?

 

грешил на брокера, но увы 

метаквотсдемо в логе

https://www.mql5.com/ru/forum/1111/page3081#comment_24478780

https://www.mql5.com/ru/forum/1111/page3081#comment_24489237

перезапустил терминал по его просьбе - пошли сделки как вчера с самого начала без ошибок, ну ничего не изменилось внешне((( с моей стороны.

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2021.09.06
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
Файлы:
20210908.log  6300 kb
20210907.log  6902 kb
Причина обращения: