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

 
Vladimir Karputov:

Для MetaTrader 5 (для аренды встроенного в терминал виртуального хостинга) нужна 64-битная операционная система.

Спасибо за ответ  , догадывалась ...
 
Igor Makanu:

на Win 10 кто-нибудь подключает локальных агентов? 

попробовал подключить 2 ПК, удаленный агент постоянно ready-connecring-ready-connecring... задания не получает

посмотрел в брандмауэр вроде есть галки для Metatrader Agent , экспорт - импорт агентов через файл тоже видит порты и имя ПК

подозреваю, что  где то дополнительно порты нужно пробросить?

дело в портах все таки было

нагуглил как из командной строки открыть в Win10 порты, запустил PowerShell на ПК который будет раздавать ресурсы с командами для открытия 3000 и 3001 порта:

netsh advfirewall firewall add rule name="mtferm" protocol="TCP" localport=3000 action=allow dir=IN
netsh advfirewall firewall add rule name="mtferm" protocol="TCP" localport=3001 action=allow dir=IN

сразу агенты начали получать задания

 
я немного не по теме но кто пользовался VSIsoShell.exe (Visual Studio 2010 Shell (Isolated)) это вообще для чего ??? кто может подскажет
 
Sergey Dzyublik:
Баг МТ5 (build 2345) в конструкторе базового класса невозможно выполнить explicit typecast по приведению указателя на объект базового класса к указателю на родительский класс.


Получается для реализации "патерна" по эмуляции работы виртуальных шаблонных функций необходимо тянуть в базовый класс кроме наследования типов еще и непосредственное значение указателя на родительский класс, что не есть good...

В MQL нельзя приводить указатель в конструкторе предка к потомку, потомок ещё не сконструировался.

То что получился dynamic_cast, это оптимизация, T* приводится к T* - компилятор просто удаляет эту инструкцию, она не "бесплатная"

 
Sergey Dzyublik:
Баг МТ5 (build 2363) Не соответствие приоритетов выполнения шаблонных функций в MQL в сравнении с шаблонными функциями в С++ (online: https://onlinegdb.com/HkNqBDZ88).
Проблема  возникает, когда первая функция "test" в качестве аргумента содержит полностью специализированный шаблонный базовый класс,
а вторая функция "test" перегружает первую, является шаблонной, и в качестве аргумента содержит неспециализированный шаблонный базовый класс.

Спасибо за дополнение, исправлено

 
Anna Rich:
Спасибо за ответ  , догадывалась ...
Установила МТ5 на 64 битовый ,  миграция прошла , в графе счет данные счета есть , но значка сигналы нет , то есть не могу смотреть сигналы и подключаться к ним 
 
Anna Rich:
Установила МТ5 на 64 битовый ,  миграция прошла , в графе счет данные счета есть , но значка сигналы нет 

Вероятно Вы хотели сказать: в окне "Инструменты" нет вкладки "Сигналы"?

Если так, то возможно такие варианты:

  1. торговый сервер на котором у Вас открыт торговый счёт ВЫКЛЮЧИЛ вкладку "Сигналы". Как проверить: откройте демо-счёт (или залогинтесь, если у Вас уже есть демо-счёт) на сервере MetaQuotes-Demo.
  2. старая версия Internet Exlorer. Как лечить: удалите IE и поставьте самую последнюю версию (11)
 
Vladimir Karputov:

Вероятно Вы хотели сказать: в окне "Инструменты" нет вкладки "Сигналы"?

Если так, то возможно такие варианты:

  1. торговый сервер на котором у Вас открыт торговый счёт ВЫКЛЮЧИЛ вкладку "Сигналы". Как проверить: откройте демо-счёт (или залогинтесь, если у Вас уже есть демо-счёт) на сервере MetaQuotes-Demo.
  2. старая версия Internet Exlorer. Как лечить: удалите IE и поставьте самую последнюю версию (11)
Да , проверила , на демо счете нет вкладки сигналы 
И еще , у меня винда 7 , может тут уже 10
П.с. Да , дело оказолось в винде , установила виндовс 10 и всё ок , спасибо ! 
 
Ilyas:

Спасибо за дополнение, исправлено

2365 - код посыпал ошибками. Разбираться пока было некогда. Откатился на 2361 - норм. В mq4 - та же ситуация.

 
Баг МТ5 (build 2365) Ошибка компиляции при неявном вызове конструктора класса используя оператор присвоения, когда в качестве аргумента конструктора используется передача указателя по ссылке.
Если передачу указателя по ссылке заменить на передачу по значению - то все работает.

class C{};

struct B{
   char data;
public:
   B(long &src){}
   B(C* &src){}   
};

   
void OnStart(){  
   long value_long  = 0;
   C* value_c = NULL;
   
   B b_long = value_long;   // Ok
   B b_ptr_0(value_c);      // Ok
   B b_ptr_1 = value_c;     // cannot convert type ' *' to reference of type 'C *'
}
Причина обращения: