Новая версия платформы MetaTrader 5 build 3320: Улучшения и исправления - страница 7

 
Есть 2 предложения по улучшениям для MetaEditor. Оба видятся актуальными духу времени и потребностям жизни.
Одно по регионам как то давно уже размещал в подобную тему,
но может оно было не замечено.
  1. Добавить в MetaEditor возможность применять темную тему, в результате чего фоновой цвет всех окон станет темным (можно полутона).
    Также добавить в MetaEditor возможность сохранять кастомные цветовые профили(а по возможности вообще все текущие настройки).
    Сейчас естественно применяю (как наверное очень многие) кастомные цветовые настройки с темным фоном, при этом
    на мониторе всегда включен 1-ый шаг Blue Reduction из 3-ех, но особенно вечером - белый
    свет даже с нижнего(отладочное окно) и левого окна очень уж яркий. Из-за яркости белого
    быстро устают глаза. Это так сказать улучшение с медицинским уклоном, health care.
  2. Добавить возможность сворачивать функции в одну строку, по аналогии с Visual Studio.
    Другими словами, идея заключается в добавлении регионов. Это поможет не выносить
    код в отдельные файлы, не плодить лишние #include, не сажать батарейки мыши об постоянные(конечно не всегда, а иногда, на некоторых проектах)
    скролы то наверх, то вниз по коду и т.д. и т.п.
 
Igor Zakharev #:
Есть 2 предложения по улучшениям для MetaEditor. Оба видятся актуальными духу времени и потребностям жизни.
Одно по регионам как то давно уже размещал в подобную тему,
но может оно было не замечено.
  1. Добавить возможность сворачивать функции в одну строку, по аналогии с Visual Studio.
    Другими словами, идея заключается в добавлении регионов. Это поможет не выносить
    код в отдельные файлы, не плодить лишние #include, не сажать батарейки мыши об постоянные(конечно не всегда, а иногда, на некоторых проектах)
    скролы то наверх, то вниз по коду и т.д. и т.п.

Много раз уже просили, а в ответ тишина....

 

ОТЧЕТ ОБ ОШИБКАХ ДЛЯ MQL5 И MQL4:

Использование функции шаблона в методе закрытого/защищенного класса делает этот метод общедоступным.


class CPerson {
  private:
    template <typename T>
    void Speak(T str) {Print(str);}
};

void OnStart() {
  CPerson p;
  p.Speak("Bugged"); //--- компилируется, должно быть ошибка доступа к приватному методу
}
 
Alexander Martinez #:

Использование функции шаблона в методе закрытого/защищенного класса делает этот метод общедоступным.

Подтверждаю для MQL5.

 

В мобильной версии МТ5 b3245

Во вкладке Сообщество сообщения открываются с самого верха.

Чтобы долистать до непрочитанных надо использовать тактику быстрого пальца.

Раньше вкладка открывалась с нижнего сообщения.

Предлагаю сделать как в мессенджерах, например телеграмм.

Т.е. открывать с места 1-го непрочитанного и справа плавающая стрелка вниз цифрами сколько не прочитано, будет очень удобно.


Но сейчас лучше как минимум вернуть открытие с нижнего сообщения.

 
Очень удобная запись ограничения по времени

Forum on trading, automated trading systems and testing trading strategies

TimeCurrent()== HOURS:MINUTES IN MT5 SCRIPT

fxsaber, 2022.06.12 11:24

if ((TimeLocal() >= D'00:01') && ((TimeLocal() <= D'23:00'))) // Between 00:01 and 23:00.

омрачается предупреждением компилятора invalid date. Возможно, лишнее.

 
fxsaber #:
Очень удобная запись ограничения по времени

омрачается предупреждением компилятора invalid date. Возможно, лишнее.

А что мешает написать так

if(TimeLocal() >= StringToTime("00:01") && TimeLocal() <= StringToTime("23:00"))

Или это слишком долгая, тяжёлая функция?

 
Alexey Viktorov #:

А что мешает написать так

Речь была не про альтернативные по смыслу записи.

Или это слишком долгая, тяжёлая функция?

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


По поводу моей записи, она неправильная. Компилятор подставляет константу на этапе компиляции.

 

Просьба пояснить входные параметры метода.


 
Quantum_Logic #:

Посоветуйте, пожалуйста, как с этим быть (может, нужно предоставить какие-то данные)? Система: win10 1909, Ryzen 3700x, build 3323. Облачными агентами не пользуюсь, оптимизирую только локально.

Есть история билдов MT5. Попробуйте воспроизвести на старом билде, где когда-то не замечали проблем.

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