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

 

предложение: сделайте отключаемые Warning..

потому как 

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

 
Maxim Kuznetsov #:

предложение: сделайте отключаемые Warning..

потому как 

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

Интересные слова, верные:

... человеку привычно "искать чужую соломинку", но к сожалению и с огромной вероятностью,  ошибка где-то на вашей стороне; 


 
Artyom Trishkin #:

Интересные слова, верные:


При чём там ошибка, если он просит "сделать отключаемым"? Т.е. он просит дать возможность программисту решать, нужно ли ему такое предупреждение.
 

вот ещё чудесных ошибок с конструкторами:

class Foo {
public:
   complex data;
public:
   Foo() {
      data=0;
   }
/*   
   //truncation of constant value
   Foo(double re) {
      data.real=re;
      data.imag=0;
   }   
*/   
   Foo(const complex &value) {
      data=value;
   }
   ~Foo() {
   }
   void print() {
      Print("data=",data);
   }
};

void OnStart()
{
   Foo f(2i+1);
   f.print();

если раскомментировать конструктор с double, то он получит абсолютный приоритет и конструктор с complex не будет вызываться никогда

хотя в вызове конструктора - комплексная константа

 
Maxim Kuznetsov #:

вот ещё чудесных ошибок с конструкторами:

Компилятор даже предупреждение делает, но их кто-то игнорирует.

Входная комплексная по ссылке, а double - без ссылки. Поэтому передача комплексного числа (не переменной) идет на наиболее подходящую бессылочную перегрузку.

Уберите ссылку в complex или добавьте ссылку в double.

 
fxsaber #:

Компилятор даже предупреждение делает, но их кто-то игнорирует.

Входная комплексная по ссылке, а double - без ссылки. Поэтому передача комплексного числа (не переменной) идет на наиболее подходящую бессылочную перегрузку.

Уберите ссылку в complex или добавьте ссылку в double.

смотрите код - без конструктора double ВСЁ ОК. Делаем (раскоментируем) конструктор с double - не работает.

хотя наиболее подходящим так и остаётся вариант с комплексным числом, в прикладной части кода (внутри OnStart) ничего не менялось и в аргументах конструктора комплексное число в явном виде.

 
Maxim Kuznetsov #:

смотрите код - без конструктора double ВСЁ ОК. Делаем (раскоментируем) конструктор с double - не работает.

хотя наиболее подходящим так и остаётся вариант с комплексным числом, в прикладной части кода (внутри OnStart) ничего не менялось и в аргументах конструктора комплексное число в явном виде.

добавление ЕЩЁ ОДНОГО, не ссылочного конструктора решает вопрос.

   // now ok
   Foo(double re) {
      data.real=re;
      data.imag=0;
   }   
   
   Foo(const complex &value) {
      data=value;
   }
   Foo(complex value) {
      data=value;
   }
 
Maxim Kuznetsov #:

смотрите код - без конструктора double ВСЁ ОК. Делаем (раскоментируем) конструктор с double - не работает.

Вам написал причину и как исправить. Только что проверил - все именно так, как в теории и представлял.


Вот это

Maxim Kuznetsov #:

вот ещё чудесных ошибок с конструкторами:

закончилось этим.

Maxim Kuznetsov #:

добавление ЕЩЁ ОДНОГО, не ссылочного конструктора решает вопрос.


Возможно, корректнее было бы выбрать вариант вопроса, почему не получается. Ваше дело.

 
b5370, уже и забыл про это гадство.

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

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

fxsaber, 2018.09.25 08:34

Закрывал окна по Ctrl+W, пальцем случайно вместо W нажал на клавишу рядом - E. И отрубил всю торговлю!


Уважаемые разработчики, ну давайте уберем вот такие случайные ситуации! Отключение/Включение автоторговли - серьезная вещь, не хорошо сюда вносить случайный элемент. Нет же горячей клавиши на разрешение DLL. Если хочется, чтобы была горячая, то пусть будет сложно-воспроизводимая - CTRL+SHIFT+E. И Терминал хоть как-то поморгает, что нажата эта кнопка. Чтобы можно было подстраховаться от случайности.


Хорошо лог был пустой перед этим и открыт. Поэтому сразу увидел.

automated trading is disabled
 

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

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

Новая версия платформы MetaTrader 5 build 5200: расширение OpenBLAS и усиление контроля в MQL5

fxsaber, 2025.08.18 15:28

  • Первый проход пачки заданий почти каждого Агента выполняется на ~85% медленнее (на скринах в красной рамке) остальных проходов в пачке.

Раньше же этого не было. По ссылке все данные для воспроизведения.