MetaTrader 4 Client Terminal build 646: Умный поиск, книги в Маркете и обновление окна параметров MQL4-программы - страница 21

 
Rosh:
Это логика всегда была такой - если попытаться получить данные прямо в момент запуска терминала, то окружение еще не готово (значения не получены) и возвращаются нули. Необходимо самостоятельно проверять значения, прежде чем продолжать выполнение программы. Вод один из примеров - Specification.

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

Кстати, а какой параметр из окружения загружается последним чтобы можно было проверить его на ноль и знать что все окружение уже готово?

 
Andrei01:

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

Кстати, а какой параметр из окружения загружается последним чтобы можно было проверить его на ноль и знать что все окружение уже готово?



Логика разная бывает.

Есть масса программ, которым не надо знать переменные окружения во время инициализации.

Нет понятия "последний параметр". Окружение либо загружается целиком, либо не загружается вовсе.

 

Логика бывает адекватная ситуации либо неадекватная. Речь идет о программе МТ4, которой необходимы переменные окружения, например символ и тп.

Как сказано выше, загрузка окружения происходит параллельно инициализации, то есть имеем ситуацию когда часть параметров уже загрузилась, а часть еще нет.

Как узнать что окружение уже загружено целиком?

 

Разработчики. А что с отладчиком ?

Для всех переменных (выражений) - Expression could not be evaluated

 
GSB:

Разработчики. А что с отладчиком ?

Для всех переменных (выражений) - Expression could not be evaluated



поломали.. до следующего билда.. добавьте в код

class CDebuggerFix { } ExtDebuggerFix;

и в отладчик "починится"

 
keekkenen:


поломали.. до следующего билда.. добавьте в код

и в отладчик "починится"


Ок, спасибо.
 
Разработчики, пожалуйста, прокомментируйте данную ситуацию.
 
artmedia70:
Разработчики, пожалуйста, прокомментируйте данную ситуацию.

Та это нормально, на данном сайте вообще скачивания не считаются, советники переименовались, профили размножились ...
 
VOLDEMAR:

Та это нормально, на данном сайте вообще скачивания не считаются, советники переименовались, профили размножились ...
Как раз-таки скачивания бесплатных продуктов считаются. А вот к платным как будто доступ перекрыт... Фигня какая-то...
 

А я говорю не считаются

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