Новая версия платформы MetaTrader 5 build 4040: Улучшения и исправления - страница 5

 
Artyom Trishkin #:
Потому и непонятны вбросы о "сложности"

речь ведь именно об этом, Вы один из тех кто понимает как работает система тут

сколько таких.  Не много.

 
JRandomTrader #:

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

Новая версия платформы MetaTrader 5 build 4040: Улучшения и исправления

lynxntech, 2023.10.31 11:24

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

вместо того что может делать компилятор, тысячи пользователей должны в каждом своем коде городить эти нормализации и инфостринги 

Явная нормализация предотвращает шторм вопросов типа: "Я поставил цену такую, а реально получилась сякая!".

Да, политика развития MQ распылена по многим областям, отличным от упрощения для прикладного разработчика MQL5. Многие вещи, которые могло бы (и должно было бы делать неявно ядро) нужно прописывать каждому разработчику MQL5 явно в своем коде. Что касается нормализации цен и лотов - навскидку видится такое решение: поскольку софт МТ5 специализированный, было бы разумно в MQL5 иметь специальный тип NUMERIC<digits|lotstep>, который поддерживает заданную точность расчетов (цен и объемов) в соответствии со спецификацией символа.

 
Stanislav Korotky #:

Да, политика развития MQ распылена по многим областям, отличным от упрощения для прикладного разработчика MQL5. Многие вещи, которые могло бы (и должно было бы делать неявно ядро) нужно прописывать каждому разработчику MQL5 явно в своем коде. Что касается нормализации цен и лотов - навскидку видится такое решение: поскольку софт МТ5 специализированный, было бы разумно в MQL5 иметь специальный тип NUMERIC<digits|lotstep>, который поддерживает заданную точность расчетов (цен и объемов) в соответствии со спецификацией символа.

Станислав, Вам всего лишь это нужно)

 
lynxntech #:

Станислав, Вам всего лишь это нужно)

На самом деле, это мелочи, а нужно много чего еще (включая и исправление багов).

 
Stanislav Korotky #:

разумно в MQL5 иметь специальный тип NUMERIC<digits|lotstep>, который поддерживает заданную точность расчетов (цен и объемов) в соответствии со спецификацией символа.

Это замедлит программы, как мне видится.

 
fxsaber #:

Это замедлит программы, как мне видится.

Ровно настолько же, насколько сейчас замедляют приведения типов и вызовы NormalizeDouble и проч. - т.е. ничтожно мало.

 

b4050, ошибочное формирование всплывающей подсказки в ME.

void Func( const string Str = NULL ) {}

void OnStart()
{
  Fu // Продолжить одним символом.
}
Строка для поиска: Uluchshenie 074.
 
b4050, проблемы с пользовательскими символами.
Пользовательские символы. Ошибки, баги, вопросы, предложения.
Пользовательские символы. Ошибки, баги, вопросы, предложения.
  • 2023.07.20
  • www.mql5.com
Так как тема достаточна обширна, решил, что стоит выделить её в отдельное обсуждение...
 

Последняя релизная версия 4040. Есть такой скрипт

struct A
{
  int a;
};

void OnStart()
{
  struct B
  {
    int B;
  } ArrB[];

  A ArrA[];

  ArrayResize(ArrA,1);
  ArrayResize(ArrB,1);
}

1. При отладке автоматически в окне переменных с их значениями появляется ArrA, но не появляется ArrB.

2. Даже после добавления ArrB вручную просмотреть массив нет возможности, он его показывает только так


Просьба исправить. Спасибо.

 
traveller00 #:

Последняя релизная версия 4040. Есть такой скрипт

Просьба исправить. Спасибо.

Дополню (b4050).

void OnStart()
{
  struct B
  {
    int b;
  };

  B ArrA[];

  ArrayResize(ArrA,1);
  
  DebugBreak();
}
Строка для поиска: Uluchshenie 075.