Новая версия платформы MetaTrader 5 build 4620: исправления ошибок в MQL5 и новые методы OpenBLAS - страница 11

 
Denis Kirichenko #:

Предлагаю пойти от обратного. Поищите в базе событий, были ли такие пропуски  )) База достаточно обширна, так что есть где разгуляться... 

Их есть у нас.

Это первые несколько из прикреплённого файла.

event_id event_period
840010001 2010-01-01
840010003 2010-05-01
840010004 2010-11-01
840010004 2010-12-01
840010014 2023-12-01
840010014 2024-01-01
840020002 2007-03-01
840020002 2007-04-01
840020002 2007-05-01
Файлы:
absent.txt  8 kb
 
b4641, ошибка компилятора при шаблонном наследовании.
class A
{
public:
  void Func( int )  {}
};

template <typename T>
class B : public T
{
public:
  void Tmp( void )
  {
    this.T::Func(0); // 'A' - identifier expected
    this.A::Func(0); // OK
  }

  void Func( uint )  {}
};

B<A> c;

Строка для поискаOshibka 119.

 
b4641, ошибка компилятора при наследовании от шаблонного класса.
template <typename T>
class A
{
public:
  void Func( T ) {}
};

class B : public A<uint> {};

class C : public B
{
public:
  void Tmp( void )
  {
    this.A<uint>::Func(0); // 'A' - undeclared identifier
    this.B::Func(0);       // OK
  }

  void Func( int )  {}
};

Строка для поискаOshibka 120.

 

Уважаемые разработчики. Если вас не затруднит, сделайте пожалуйста чтобы вот это 

после нажатия кнопки «Позже» не надоедало до закрытия терминала

Ну совершенно невозможно работать. 

 
fxsaber #:
b4641, ошибка компилятора при наследовании от шаблонного класса.

Строка для поискаOshibka 120.

Для чего нужен this?

template <typename T>
class A
{
public:
  void Func( T ) {}
};

class B : public A<uint> {};

class C : public B
{
public:
  void Tmp( void )
  {
    A<uint>::Func(0); // OK
    B::Func(0);       // OK
  }

  void Func( int )  {}
};

void OnStart() {}

[edit]

Убрал шаблон и компилируется даже при использовании this. Но для чего там this я никогда не понимал

 
Alexey Viktorov #:

Уважаемые разработчики. Если вас не затруднит, сделайте пожалуйста чтобы вот это 

после нажатия кнопки «Позже» не надоедало до закрытия терминала

Ну совершенно невозможно работать. 

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

а если серьезно, зачем на этом сервере работаете? на robo не требуется для демо подтверждать номер и почту, и нет там автоматических обновлений на каждый билд

там ведь и спреды нормальные для тестера

 
Vladislav Boyko #:

Для чего нужен this?

Убрал шаблон и компилируется даже при использовании this. Но для чего там this я никогда не понимал

Использование this при чтении однозначно говорит, что это поле/метод экземпляра данного класса. Это точно не локальная переменная, точно не глобальная функция/переменная и точно не статическое поле/метод класса.


Если this не нравится, то формулировку ошибки можно переписать так.

template <typename T>
class A
{
public:
  void Func( T ) {}
};

class B : public A<uint> {};

class C : public B
{
public:
  void Func( int )  {}
};

void OnStart()
{
  C c;
  
  c.B::Func(0);       // OK
  c.A<uint>::Func(0); // 'A' - undeclared identifier
}
 
Alexey Viktorov #:

Уважаемые разработчики. Если вас не затруднит, сделайте пожалуйста чтобы вот это 

после нажатия кнопки «Позже» не надоедало до закрытия терминала

Ну совершенно невозможно работать. 

ну мало ли чего вам не нравится - меня вот совершенно бесит что функция FileLoad() не подерживает нативные форматы выгрузок терминала МТ5, т.е. загрузку баров из файла с выгрузкой из "Symbols>ExportBars" в MqlRates RatesArray[] и загрузку тиков из файла с выгрузкой из "Symbols>ExportTicks" в  MqlTick TickArray[]!

Хотя это вполне ожидаемо - если имеется функция FileReadStruct() для загрузки произвольных структур, то FileLoad() ДОЛЖНА подерживает нативные форматы выгрузок терминала МТ5, хотя бы просто чтобы не быть тупой копией FileReadStruct()! Но вопреки разумным ожиданеиям этого нет!

А будет ли команда MQ адресовать подобные "мелкие" недочеты функционала - вопрос открытый...

 

В диалоге Символы в контекстом меню есть пункты Export/Import Custom Group/Symbol.

Вопрос: почему нельзя экспортировать стандартный символ или группу символов?

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

 
Sergei Lebedev #:

функция FileLoad() не подерживает нативные форматы выгрузок терминала МТ5

FileLoad используется на бинарных файлах после FileSave. FileReadStruct - аналогично.