Ошибки, баги, вопросы - страница 3663
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
НЕТ.
Когда заложен нос - люди дышат ртом, и это у них вполне себе получается. Однако, рот человека, всё-таки, не предназначен для дыхания, и дышать им в обычных условиях неправильно.
Также и тут - начальные проверки и инициализация должны проводиться в Init(). Если при этом таймсерии могут быть недоступны - это должно быть, как минимум, чётко указанно в описании события Init для индикаторов. В справке ничего этого нет сказано. В описании порядка доступа к таймсериям - указано, что бары могут быть несформированы, и для этого надо использовать скрипт с функцией Sleep(), которая не должна вызываться в индикаторах.
Наконец важно и то, что если индикатор запускается на графике - то всё проходит нормально, и количество баров благополучно выдаётся в функции Init(). Если же терминал перезапущен - то в функции Init() количество баров нулевое. На мой взгляд, тут надо либо привести к общему поведению, когда в функции Init() таймсерии доступны (или недоступны), ну, либо, хотя бы указать в справке - что поведение не определено, и запрашивать число баров в этой функции нельзя.
DeepSeek, конечно, авторитет... Особенно, учитывая, что функция Bars() появилась РАНЬШЕ, чем функция SeriesInfoInteger() (если не ошибаюсь, ещё в МТ3).
Ну, так я ведь и сказал - "без параметров".
В обычных случаях разницы нет, однако, когда надо в одном месте получать разные данные, и в том числе количество баров - предпочтительнее SeriesInfoInteger(), а не отдельные функции, среди которых будет и Bars()
НЕТ.
Ну, собственно, я не спорю. Я просто привёл пример, что ехать можно и без шашечек.
Поведение терминала при старте действительно похоже на баг.
Баги сказано писать сюда.
Описание возвращаемого значения противоречит примеру:
Не увидел противоречия.
Не увидел противоречия.
Build 5233
Вопрос по ArrayResize. В справке написано:
Возвращаемое значение
При успешном выполнении функция возвращает количество всех элементов, содержащихся в массиве после изменения размера; в противном случае возвращает -1 и массив не меняет размеры.
Запускаю скрипт:
Результат в MT5:
Результат в MT4:
В MT5 обман? Или теперь так?
Build 5233
Вопрос по ArrayResize. В справке написано:
Запускаю скрипт:
Результат в MT5:
Результат в MT4:
В MT5 обман? Или теперь так?
Устанавливает новый размер в первом измерении массива
Возвращает то, что изменила. Критика уместная с Вашей стороны.
Почитайте тут https://www.mql5.com/ru/docs/array/arrayrangeВопрос по ArrayResize. В справке написано:
В MT5 обман? Или теперь так?
Так было всегда в MQL4 и MQL5. Это одно из отличий языков.
Terminal Windows 11 build 26100, 12 x AMD Ryzen 5 5500U with Radeon, AVX2, 10 / 15 Gb memory, 271 / 476 Gb disk, UAC, GMT+10
Когда запускаешь терминал на основном мониторе ноутбука, то данный эффект не наблюдается.
Когда запускаешь терминал на дополнительном мониторе, подключенном к ноутбуку (и в качестве основного, и в качестве расширенного пространства) странное поведение дополнительных окон терминала (Окно данных, Навигатор, Обзор рынка, может и другие):
Когда открепляешь окно (режим Floating) и выставляешь его в нужном месте и нужного размера, то по горячим клавишам(меню) оно появляется и убирается в том месте и размере, как выставишь, но только до закрытия терминала.
Стоит закрыть терминал и открыть его снова, то наблюдаются следующее(если доп.окно было открыто при закрытии терминала или при первом запуске доп.окна по горячей клавише или из меню):
Первоначально доп.окно(окна) открывается в установленном месте и размере и тут же само раскрывается в полный размер запущенного окна терминала.
Бесячий мешающий работе баг, которого нет на двух мониторном пк конфиге.
P.S. Когда открываешь письма во вкладке Почта или Новости в панели Инструменты, то они тоже раскрываются во всё окно терминала.