MetaEditor build 1463 - страница 9

 
Vladimir Karputov:
Точный адрес не подскажу, но искать нужно в теме Список изменений в билдах MetaTrader 5 Client Terminal .
там я смотрю постоянно, но какой либо новой информации там нет после публикации про ввод шаблонов классов
 
coderex:
там я смотрю постоянно, но какой либо новой информации там нет после публикации про ввод шаблонов классов

Да, уже год прошёл фактически.  Так то давно обещают шаблоны функций в полноценном виде, без привязки к аргументам.  Ну и специализации для классов конечно не хватает.

Хорошо хоть в новом билде улучшили описание ошибок в шаблонах, теперь указаны подставляемые типы.  Сразу гора с плеч.  А то раньше приходилось порой отказываться от шаблона в пользу макроса, дабы не перебирать потом весь код по косточкам в поисках проблемного типа.

 
coderex:
Это хорошо, что шаблоны расширяются, а какие были введены расширения в этом году, где можно почитать про это? Ну и все же typedef и типизация class для шаблонов хотелось бы увидеть, без них некоторые вещи выглядят грубовато.

https://www.mql5.com/ru/forum/23/page18#comment_2431727

MQL5: Для облегчения организации событийных моделей добавлена поддержка указателей на функции.

Чтобы объявить указатель на функцию, определите тип "указатель на функцию", например:

typedef int (*TFunc)(int,int);
Теперь TFunc является типом и можно объявить переменную-указатель на функцию:
TFunc func_ptr;
В переменную func_ptr можно сохранить адрес функции, чтобы в дальнейшем ее вызывать:
int sub(int x,int y) { return(x-y); }
int add(int x,int y) { return(x+y); }
int neg(int x)       { return(~x);  }

func_ptr=sub;
Print(func_ptr(10,5));

func_ptr=add;
Print(func_ptr(10,5));

func_ptr=neg;           // ошибка: neg не имеет тип  int (int,int)
Print(func_ptr(10));    // ошибка: должно быть два параметра
Указатели на функции можно хранить и передавать в качестве параметра. Нельзя получить указатель на нестатический метод класса.
Список изменений в билдах MetaTrader 5 Client Terminal
Список изменений в билдах MetaTrader 5 Client Terminal
  • www.mql5.com
Автоматическое обновление доступно через систему LiveUpdate:.
 
Renat Fatkhullin:

Да, теперь идея понятна.

Давно уже просят и мы сделаем дополнительный главный отчет, который сливает не только ордера со сделками, но и клирингованные сделки(вот где ужас).

Надо только с духом собраться.

Если делать только для Hedge-счетов, то запара только с closeby-историей.
 
A100:

В Папке \Logs Навигатора не отображаются .log файлы (меню 'Показывать все файлы' - отжато). В то время как в папке \Files отображаются файлы с контекстным расширением (например .txt)

 

В лоб не воспроизводится. Необходимо больше деталей. Какая ОС, битность ?
 
Renat Fatkhullin:

Да, есть проблема именно на AMD процессорах (на интелах все ок). В понедельник с утра выпустим апдейт. 

Извините, пожалуйста. Недосмотрели и к счастью это тестовая бета для обкатки на нашем демо.

В качестве решения поставьте официальный билд поверх беты. Все данные будут сохранены.

 

Скажите, пожалуйста, апдейт уже вышел или нужно продолжать ожидать?

 

пока апдейт молчит

 
Пришлось заблокировать папку ...AppData\Roaming\MetaQuotes и откатится к версии 1455, иначе у меня вообще ни чего не работает (использую 32бит. dll)
 
Vladislav Andruschenko:

пока апдейт молчит

Будем ждать....

 

Для модификации позиции на нетто-счетах достаточно указать символ позиции в запросе, чтобы соответствующая позиция символа модифицировалась. При этом тикет позиции можно не указывать.

Однако, если символ не указывать, а указать только тикет позиции (который однозначно характеризует символ), то OrderSend возвращает [Invalid request]. Это баг?

Причина обращения: