Новая версия платформы MetaTrader 5 build 5100: Переход на Git и хаб разработчиков MQL5 Algo Forge, темная тема и улучшения интерфейса - страница 39

 

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

Новая версия платформы MetaTrader 5 build 5100: Переход на Git и хаб разработчиков MQL5 Algo Forge, темная тема и улучшения интерфейса

Aleksey Vyazmikin, 2025.06.11 22:33

2025.06.10 06:01:43.360 Terminal        MetaTrader 5 x64 build 5100 started for MetaQuotes Ltd.
2025.06.10 06:01:43.360 Terminal        Windows 7 Service Pack 1 build 7601, 8 x AMD FX-8350 Eight-Core, AVX, 22 / 31 Gb memory, 158 / 499 Gb disk, admin, GMT+3

Вызываю стакан


Нажимаю F11

Нажимаю F11

Стакан пропал. Нехорошо.


2025.06.14 07:22:51.589 Terminal        MetaTrader 5 x64 build 5120 started for MetaQuotes Ltd.

Обновления выходят, но проблема не решается.

 
Aleksey Vyazmikin #:

Обновления выходят, но проблема не решается.

Исправим.

 
Renat Fatkhullin #:

Исправим.

Спасибо! Для хэджевых счетов у форекс-дилеров, стакан, конечно, не очень популярная (полезная) вещь в использовании, но всё же, можно ли добавить настройку для выбора позиции для закрытия по умолчанию? Сейчас используется метод ЛИФО, но иногда удобно ФИФО. И хорошо бы туда кнопочку "закрыть всё по инструменту", что бы иметь доступ к функции группового закрытия не только из панели "инструменты".

 
Ivan Titov #:

Почему нет возможности присоединить окно справа или слева? Осталось только сверху и снизу. Стало ужасно неудобно.


В билде 5120 появилось, спасибо.

 
Aleksey Vyazmikin #:
Стакан пропал. Нехорошо.

Подскажите, пожалуйста, а как вы убрали столбец объема/единиц?


 
Sergey El #:

Подскажите, пожалуйста, а как вы убрали столбец объема/единиц?


Это у форекс-дилера - так - нет трансляции объёма. На бирже будет.

 
Aleksey Vyazmikin #:

Это у форекс-дилера - так - нет трансляции объёма. На бирже будет.

Ага, присмотрелся, вижу, что форекс-дилер без объемов.

 

Хотелось бы видимости- обозначения трейлинг-стоп на созданном ордере. Чтобы не перепроверять поставлен ли. В единичном случае наблюдалась не сработка трейлинг-стоп.

В тоже время хотелось бы большей защиты личного счета, например, хотя бы защиты экрана. Находясь в акаунте-терминале, впечатление проходного двора. 

 
Forester #:

Билд 4885. Если в новом исправлено - сообщите. Но сомневаюсь, т.к. обновлений долго не было.

Баг с таймером.
Если запускать с параметром quick=true, то функция работает очень быстро и таймер всегда срабатывает через 100мс.

Баг при quick=false:
EventSetMillisecondTimer(100);  вызывает OnTimer() не через 100 мс, а через время от предыдущего вызова до нового + 100 мс. Аналогично и EventSetTimer(1) не через 1 сек, а с дополнительной паузой.

Например если после предыдущего вызова, некий код работал 5 секунд, то следущий  сработает через паузу 5 сек 100мс:

Эксперт:

Полный вывод в лог:

Убрать таймер не предлагайте  - нужно именно так.

Работа через паузу таймером нужна для работы с графической панелью, чтобы на короткое время паузы она успела получить события нажатия кнопок и обработать их. Если работать без таймера то нажатия на кнопки вообще не срабатывают. Кнопка нужна для остановки этих медленных расчетов.

Надеюсь к релизу разработчики успеют исправить.

Добавлено: Возможно при EventKillTimer(); EventSetMillisecondTimer(100); EventSetTimer(100); надо что-то обнулить в внутреннем коде?
B5130. Задержку в таймере починили для Win7. Спасибо!
Теперь всегда ~100 мс
2025.06.24 17:32:02.179    test2 (EURUSD,M1)    1) Work time: 994 ms
2025.06.24 17:32:02.179    test2 (EURUSD,M1)    start timer
2025.06.24 17:32:02.291    test2 (EURUSD,M1)    OnTimer via 111 ms
2025.06.24 17:32:04.288    test2 (EURUSD,M1)    2) Work time: 1996 ms
2025.06.24 17:32:04.288    test2 (EURUSD,M1)    start timer
2025.06.24 17:32:04.394    test2 (EURUSD,M1)    OnTimer via 105 ms
2025.06.24 17:32:07.393    test2 (EURUSD,M1)    3) Work time: 2998 ms
2025.06.24 17:32:07.393    test2 (EURUSD,M1)    start timer
2025.06.24 17:32:07.497    test2 (EURUSD,M1)    OnTimer via 103 ms

 
Stanislav Korotky #:

В документации по StringSubstr было бы правильно описать такую важную фичу, что параметр start_pos может быть отрицательным и тогда функция вычленяет подстроку с обратным отсчетом от конца.

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

Спасибо, удобная фича. Использовал здесь.