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

 
#define P(x)   #x + " = " + string(x)
#define PR(x)  Print(P(x));
#define arr(x) array[y - x - 1]
int array[2] = {0,1}, y = 2, z = 0;
PR(arr(z));

при печати нет пробела между - и z:

array[y -z - 1] = 1
 

b4885, просьба в GUI Терминала/Визуализатора выводить GlobalVariableTime с точностью до секунды.


Сейчас это происходит с точностью до минуты.

Строка для поиска: Uluchshenie 115.
 

возможность бы свои значения указывать в фильтрах на странице результатов оптимизации/форварда.

А то стандартные- просадка ниже 50, фактор восстановления выше 1, и шарп выше 0,5, слабые.

 

Скачивание через эту кнопку не оставляет логов в журнале (toolbox -> journal)

Если скачать вот так, то логи будут:

 
Vladislav Boyko #:

 

При достаточно маленькой ширине окна "шапка" перекрывает содержимое (скриншот ниже: название публикации невозможно увидеть)


 

Сомнительное поведение "saved info"

 

Добавьте обработку перетаскивания символа на чарт в индикаторах


Не хватает стандартной обработки события перетаскивания символа (Drag & Drop) на чарт в пользовательских индикаторах. Сейчас приходится добавлять панель с символами, что по сути временное решение, так как она нужна только для выбора нужного символа, когда индикатор уже работает на чарте. Было бы удобно, если бы MetaTrader сам передавал новый символ индикатору при его перетаскивании на окно графика.

 
BillionerClub #:

Добавьте обработку перетаскивания символа на чарт в индикаторах


Не хватает стандартной обработки события перетаскивания символа (Drag & Drop) на чарт в пользовательских индикаторах. Сейчас приходится добавлять панель с символами, что по сути временное решение, так как она нужна только для выбора нужного символа, когда индикатор уже работает на чарте. Было бы удобно, если бы MetaTrader сам передавал новый символ индикатору при его перетаскивании на окно графика.


Есть такое событие - OnInit() называется. Перетаскивание нового символа на график приводит к перезагрузке индикатора/советника с вызовом OnDeinit() и новым OnInit(). В OnInit() считывается новый символ, на его основе и должен далее работать индикатор.

 
Ihor Herasko #:

Есть такое событие - OnInit() называется. Перетаскивание нового символа на график приводит к перезагрузке индикатора/советника с вызовом OnDeinit() и новым OnInit(). В OnInit() считывается новый символ, на его основе и должен далее работать индикатор.

Примитивная смена графика — это тупиковый путь, тогда как событийная модель открывает возможности для более широкого спектра решений.
 
BillionerClub #:
Не хватает стандартной обработки события перетаскивания символа (Drag & Drop) на чарт в пользовательских индикаторах.

Для чего оно нужно? Что в нём делать?

Уже есть OnDeinit с кодом 3 причины деинициализации "Символ или период графика был изменен". Если надо что-то сделать в зависимости от конкретного символа, это можно сделать в последующем OnInit.

BillionerClub #:
Примитивная смена графика — это тупиковый путь

Смена графика - это не тупиковый путь. Это то, что происходит при изменении символа или периода.