Новая версия платформы MetaTrader 5 build 5430: Улучшенные графики на движке Blend2D - страница 27

 
Evgeny Belyaev #:
так много бесполезных букв. как узнать билд не заходя в терминал?

Нажать правой кнопкой мыши на иконку Метатрейдера (у меня она - на рабочем столе) - потом Свойства - Расположение файла.
И потом - правой кнопкой мыши на файл terminal64 и Свойства - Подробно - и будет номер билда - 

 
Maxim Kuznetsov #:

подобное поведение бывает при обновлениях (терминал запускается, "вылетает", потом через несколько времени запускается новая версия).

Иногда могут быть ошибки обновления. Например какой-то файл не читается или не перезаписывается.

"По колёсам постучать":

- перезагрузить комп. Чтобы все временные блокировки пропали

- проверить диск на наличие ошибок

- при выключенном терминале:

- в диспетчере снять все задачи MetaTrader, MetaEditor (Optimizer и прочие) если они там окажутся

- в каталоге %APPDATA%/Roaming/MetaQuotes/WebInstall удалить все файлы. Это обновления, может почему-то битое получилось

- временно отключить антивир, потому-что он может быть параноиком и блокировать загрузки/запуски/файлы

- запустить MetaTrader

- ЖДАТЬ :-) При запуске он будет закачивать обновления и потом их запускать

спасибо. буду пробовать
 
Evgeny Belyaev #:

Mt5 вылетает при запуске. запускается и вылетает через секунду.

У меня была недавно похожая проблема. Терминал после запуска сразу же закрывался.

Проблема оказалась в битом файле \MetaTrader5\config\terminal.ini

1. Сделайте сначала копию этого файла в другое место и удалите из \MetaTrader5\config
2. Попробуйте запустить терминал снова
 
Stanislav Korotky #:

А штатных (встроенных) средств их чтения нет.

А если появятся штатные, то текущее сразу станет архитектурно правильно?

И как было замечено в обсуждении - нужно выдавать запрос пользователю на подтверждение.

Считаю, что надо добавит #property, прописывание которого в советнике (один на чарт, поэтому не в скрипте) вызывает запрос "Вы уверены?" с истекающим временем на "Да" (чтобы автоматизаторы не портить) при попытке закрыть соответствующий чарт.

#property expert_close_chart "Are you sure?" "5 sec"
 
Aleksei Kuznetsov #:

Сколько проблем из за случайно закрытого окна оптимизации. Гораздо более удобным для пользователей было бы отсутствие возможности закрыть окно. Или возможность работы в скрытом окне. Как в начале и предлагал.

Пока же обойдусь предупреждением на нем:

В EAToMath не пользуюсь фреймами, но при FileMap = true именно фреймовый советник создает общую для Агентов область памяти с котировками. Поэтому закрытие советника чревато. На чарте гашу график и вывожу предупреждающую надпись через Comment.

 
Сценариев случайных закрытий несколько. Один из них.

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

Особенности языка mql5, тонкости и приёмы работы

fxsaber, 2020.03.20 08:36

В MT5 нет никакой защиты от случайного закрытия Терминала. Недавно был такой сценарий.

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

Это очень неприятная ситуация во время, например, пакетной Оптимизации. Но еще хуже - для боевого советника. Можно тупо не заметить, что прикончил свой боевой Терминал.


Поставил такую защиту.

void OnDeinit( const int Reason )
{
  if (Reason == REASON_CLOSE)
    MessageBox("Terminal is being closed!");
}

При закрытии появляется сообщение на пять секунд. Поэтому можно понять, что на самом деле произошло. Странно, что в Терминале нет защиты.

 
fxsaber #:

Считаю, что надо добавит #property, прописывание которого в советнике (один на чарт, поэтому не в скрипте) вызывает запрос "Вы уверены?" с истекающим временем на "Да" (чтобы автоматизаторы не портить) при попытке закрыть соответствующий чарт.

Время летит.

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

Ошибки, баги, вопросы

fxsaber, 2017.08.15 17:14

При закрытии руками чарта с выполняющимся на нем советником просьба выдавать подтверждение действия. Сейчас случайно закрыть чарт советником очень легко.

 
fxsaber #:
Время летит.

сделать "сервис" который контролирует закрытия чартов/ выгрузку советников и орёт благими Алертами, что-то не позволяет ?

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

 
Maxim Kuznetsov #:

сделать "сервис" который контролирует закрытия чартов/ выгрузку советников и орёт благими Алертами, что-то не позволяет ?

Такой сервис не нужен.

 
fxsaber #:

Такой сервис не нужен.

кому как ;-) 

у меня для себя любимого есть...вообще сервис контролирующий ненамеренные действия юзера и всякие "нежданчики" полезен. Удаление советников, несработки отложек, перевыставление стопов через ночь..

Но это явно выходит за требования к платформе, потому как реализуется прикладными методами. Требовать дополнительный #property ради каприза это снобизм.