Ошибки, баги, вопросы - страница 2968

 
Stanislav Korotky:
Существует ли способ узнать, что MQL-программа запущена в результате старта самого терминала (т.е. автоматически в начале сессии), а не интерактивно пользователем?

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

 
Stanislav Korotky:
Существует ли способ узнать, что MQL-программа запущена в результате старта самого терминала (т.е. автоматически в начале сессии), а не интерактивно пользователем?

Искал, не нашел.

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

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

fxsaber, 2021.02.02 19:34

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

Есть мысли по решению этой задачи? Попутно возникла подзадача определения времени жизни чарта - когда он был создан.

 
fxsaber:

Искал, не нашел.

Для своих целей нашел такое решение:

ChartPriceOnDropped()=0.0
ChartTimeOnDropped()=1970.01.01 00:00:00
ChartXOnDropped()=0
ChartYOnDropped()=0

Эти функции при старте терминала дают нули.

PS. К сожалению этот способ подходит только при набрасывании мышью. Если пользователь выполняет команду "Attach to chart", проблема остается.

 
Кто-нибудь может поделиться удобным менеджером окон/чартов? Нужна сортировка списка по алфавиту, контекстный поиск, иерархическое отображение всех загруженных экспертов, скриптов, индикаторов; быстрое переключение.
 
Stanislav Korotky:
Существует ли способ узнать, что MQL-программа запущена в результате старта самого терминала (т.е. автоматически в начале сессии), а не интерактивно пользователем?

Можно записывать в файл reason в OnDeinit, а при старте загружать. Если загруженный reason был REASON_CLOSE, то программа загрузилась в результате запуска терминала (поскольку была завершена в результате его закрытия). Если его нет или другой, то другое...

Документация по MQL5: Обработка событий / OnDeinit
Документация по MQL5: Обработка событий / OnDeinit
  • www.mql5.com
OnDeinit - Обработка событий - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Stanislav Korotky:

Попробуйте пропатченную версию библиотеки окон и контролов ControlsPlus из этой статьи. Там резиновость поддерживалась автоматически.

Спасибо, но это не то, совсем. Нужно подправить код, который работает на СБ

 

баг редактора при лишнем пробеле

https://photos.app.goo.gl/CK2KSZaKVRKMCz1S8

тут как этот баг изчезает

https://photos.app.goo.gl/bSPtMDL4MKSKpbFP6

копия не компилируемого,  как в примере


в мт5 та-же проблема

Файлы:
err.mq4  2 kb
err.mq5  2 kb
 
Vitaly Muzichenko:

Спасибо, но это не то, совсем. Нужно подправить код, который работает на СБ

Что значит совсем не то? Я предложил взять пропатченный вариант СБ, в котором указанная проблема решена. Ну, хозяин - барин.

 
Stanislav Korotky:
Кто-нибудь может поделиться удобным менеджером окон/чартов? Нужна сортировка списка по алфавиту, контекстный поиск, иерархическое отображение всех загруженных экспертов, скриптов, индикаторов; быстрое переключение.

Возможно, частично поможет F2 в Терминале свежего билда.

 
Stanislav Korotky:

Что значит совсем не то? Я предложил взять пропатченный вариант СБ, в котором указанная проблема решена. Ну, хозяин - барин.

Его нужно везде за собой таскать, а СБ всегда на месте. Вот это и есть ключевое "не то".

Нужен вариант правки с СБ.