Новая версия платформы MetaTrader 5 build 3540: 2FA/TOTP аутентификация и улучшенный Обзор рынка в веб-терминале - страница 3

 
traveller00 #:
Тут я поддержу fxsaber. Неудачные места реализации в MT приходится подпирать костылями. Уже почти год основы, на которые опирались костыли, были сломаны, хотя эти основы не должно быть сложно исправить. И вынужденно приходилось использовать для торговли старую версию MT, а теперь и она запрещена. Даже костыльные варианты уже не работают. Оставьте хоть какую-то лазейку-то. Спасибо.

А отслеживать ордера по тикетам не подходит? Это в качестве "лазейки". Понятно, что лучше иметь хотя бы пояснения от MQ, но раз их нет до сих пор, то и вряд ли появятся.

 

Запускаю скрипт на графике, и график тут же сворачивается.

Возможно, потому, что у меня в профиле все графики исходно свёрнуты.

2022.12.12 11:48:46.800    Terminal    Открытие Брокер x64 build 3540 started for АО ''Открытие Брокер''
2022.12.12 11:48:46.801    Terminal    Windows 10 build 17763 on Wine 7.0 Linux 5.4.0-109-generic, 3 x Intel Xeon E312xx (Sandy Bridge), 4 / 6 Gb memory, 6 / 29 Gb disk, admin, GMT+3

 
fxsaber #:

Еще раз прошу, пока еще брокеры только начали обновлять свои сервера на b3540, разрешить работу Терминала b2958. И по возможности все же продумать работу с торговой историей. В ЛС предлагал рабочие варианты, чтобы ничего кардинально не нужно было изменять.

Отказано.

 

Подскажите, это баг или фича? (b3550)

В данном примере поле m и переменная a объявлены по разному и, судя по всему, имеют разный тип - т.к. инициализация a=m без приведения типа не работает.

Но typename у них одинаковый. Почему?

template <typename T>
class A
  {
public:
   const T           m;
   void              f()
     {
      //T const a = m;      // '=' - cannot convert from const pointer to nonconst pointer
      T const a = (T)m;     
      Print(typename(a));        //class B const *
      Print(typename(m));        //class B const *
      //??? почему выводится одинаковый тип, если инициализация a=m не работает ???
     }
  };

class B {};

void OnStart()
  {
   A<B*> tmp;
   tmp.f();
  }
 
mktr8591 #:

Подскажите, это баг или фича? (b3550)

В данном примере поле m и переменная a объявлены по разному и, судя по всему, имеют разный тип - т.к. инициализация a=m без приведения типа не работает.

Но typename у них одинаковый. Почему?

Потому что тип ссылки "const B *" - это не то же самое что "B * const". Чтобы не делать принудительный кастинг (T)m, опишите локальную переменную одинаково, то есть const T a =..., обратите внимание const идет перед T, как в декларации поля m.

Почему typename не делает различия при переводе типа в строку - вопрос к MQ.