Stanislav Korotky: Существует ли способ узнать, что MQL-программа запущена в результате старта самого терминала (т.е. автоматически в начале сессии), а не интерактивно пользователем?
Сервисы, без цикла. При старте терминала, сервис выполнится один раз, если он не зациклен. Какую логику заложить в сервис, это уже конкретная задача под нужные требования.
Stanislav Korotky: Существует ли способ узнать, что MQL-программа запущена в результате старта самого терминала (т.е. автоматически в начале сессии), а не интерактивно пользователем?
Stanislav Korotky: Существует ли способ узнать, что MQL-программа запущена в результате старта самого терминала (т.е. автоматически в начале сессии), а не интерактивно пользователем?
Можно записывать в файл reason в OnDeinit, а при старте загружать. Если загруженный reason был REASON_CLOSE, то программа загрузилась в результате запуска терминала (поскольку была завершена в результате его закрытия). Если его нет или другой, то другое...
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Существует ли способ узнать, что MQL-программа запущена в результате старта самого терминала (т.е. автоматически в начале сессии), а не интерактивно пользователем?
Сервисы, без цикла.
При старте терминала, сервис выполнится один раз, если он не зациклен.
Какую логику заложить в сервис, это уже конкретная задача под нужные требования.
Существует ли способ узнать, что MQL-программа запущена в результате старта самого терминала (т.е. автоматически в начале сессии), а не интерактивно пользователем?
Искал, не нашел.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2021.02.02 19:34
Нужно в советнике определить на этапе запуске, запущен он стандартным способом или через шаблон.
Есть мысли по решению этой задачи? Попутно возникла подзадача определения времени жизни чарта - когда он был создан.
Искал, не нашел.
Для своих целей нашел такое решение:
Эти функции при старте терминала дают нули.
PS. К сожалению этот способ подходит только при набрасывании мышью. Если пользователь выполняет команду "Attach to chart", проблема остается.
Существует ли способ узнать, что MQL-программа запущена в результате старта самого терминала (т.е. автоматически в начале сессии), а не интерактивно пользователем?
Можно записывать в файл reason в OnDeinit, а при старте загружать. Если загруженный reason был REASON_CLOSE, то программа загрузилась в результате запуска терминала (поскольку была завершена в результате его закрытия). Если его нет или другой, то другое...
Попробуйте пропатченную версию библиотеки окон и контролов ControlsPlus из этой статьи. Там резиновость поддерживалась автоматически.
Спасибо, но это не то, совсем. Нужно подправить код, который работает на СБ
баг редактора при лишнем пробеле
https://photos.app.goo.gl/CK2KSZaKVRKMCz1S8
тут как этот баг изчезает
https://photos.app.goo.gl/bSPtMDL4MKSKpbFP6
копия не компилируемого, как в примере
в мт5 та-же проблема
Спасибо, но это не то, совсем. Нужно подправить код, который работает на СБ
Что значит совсем не то? Я предложил взять пропатченный вариант СБ, в котором указанная проблема решена. Ну, хозяин - барин.
Кто-нибудь может поделиться удобным менеджером окон/чартов? Нужна сортировка списка по алфавиту, контекстный поиск, иерархическое отображение всех загруженных экспертов, скриптов, индикаторов; быстрое переключение.
Возможно, частично поможет F2 в Терминале свежего билда.
Что значит совсем не то? Я предложил взять пропатченный вариант СБ, в котором указанная проблема решена. Ну, хозяин - барин.
Его нужно везде за собой таскать, а СБ всегда на месте. Вот это и есть ключевое "не то".
Нужен вариант правки с СБ.