Скачать MetaTrader 5

ОШИБКА! ФУНКЦИИ AccountNumber() и AccountInfoInteger(ACCOUNT_LOGIN) ВОЗВРАЩАЮТ НУЛЕВОЙ НОМЕР СЧЕТА! - страница 2

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
MetaQuotes
Админ
25205
Renat Fatkhullin  

Тема закрыта.

Если хотите анализировать именно номер счета, то дождитесь на очередном пересчете в OnCalculate ненулевой номер счета и реализуйте свою логику.

Eugene Myzrov
833
Eugene Myzrov  
Renat: Если хотите анализировать именно номер счета, то дождитесь на очередном пересчете в OnCalculate ненулевой номер счета и реализуйте свою логику.
Спасибо, этот подход мне уже порекомендовал Rosh здесь

Конечно, можно дожидаться возвращения ненулевого номера счета в функции OnCalculate().
Но согласитесь, что всему свое место. Проверка на номер счета - это подготовительная операция, которая должна выполняться один раз. Где как не внутри функции OnInit() было бы разумно разместить такую проверку?! А иначе зачем вообще нужна функция OnInit(), если все ее содержимое можно перенести в цикл OnCalculate()? Не оптимально это как-то...

Но на сегодняшний день, я так понимаю, другого выхода нет. Придется сделать так, как Вы советуете....

Но Вы хотя бы прокомментируйте мое предположение, правильно ли я понимаю, что при запуске терминала МТ4 сначала устанавливаются все индикаторы, которые были установлены на момент закрытия терминала МТ4, и лишь потом терминал отправляет на торговый сервер логин+пароль для авторизации? Я только так могу объяснить, что в этот момент индикаторам возвращается нулевой номер текущего счета...
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий