granit77: Предлагаемые коды проверяют, первый это вход или нет по флагу FirstStart. Если это первый тик, то присваивается значение tik=GetTickCount(). При последующих тиках значение глобальной переменной FirstStart=false, условие if(FirstStart) не выполняется, и переприсваивания нового значению глобальной переменной tik не происходит, сохраняется ее первое и единственное значение. Разве не это требовалось?
Виктор! Похоже, человек просто живёт проблемой, а не путями её решения. Ему выкладывают рабочие коды, а он продолжает твердить о нерешённой проблеме, вместо того, чтобы воспользоваться предлагаемым решением.
Функция GetTickCount() возвращает количество миллисекунд, прошедших с момента старта системы. Счетчик ограничен разрешающей способностью системного таймера. Так как время хранится как беззнаковое целое, то он переполняется каждые 49.7 дней.
Дождитесь в старте, запишите его в глобальную, если боитесь ее потерять, то запишите в глобальную терминала.
я же обясниил, потомучто не хочу в старте делать флаг, который будет проверяться постоянно.
granit77 05.03.2011 15:44
Если это первый тик, то присваивается значение tik=GetTickCount(). При последующих тиках значение глобальной переменной FirstStart=false, условие if(FirstStart) не выполняется
условие не выполняется, но проверка этого условия происходит каждый тик
artmedia70: Похоже, человек просто живёт проблемой, а не путями её решения. Ему выкладывают рабочие коды, а он продолжает твердить о нерешённой проблеме
в том и проблема, что эти пути решения задачи мне не подходят
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
notepad.exe
Спасибо!! Щас найду или скачаю
Предлагаемые коды проверяют, первый это вход или нет по флагу FirstStart. Если это первый тик, то присваивается значение tik=GetTickCount(). При последующих тиках значение глобальной переменной FirstStart=false, условие if(FirstStart) не выполняется, и переприсваивания нового значению глобальной переменной tik не происходит, сохраняется ее первое и единственное значение.
Разве не это требовалось?
1. я же сказал - потомучто если сделать флаг в старте - он каждый раз проверяться будет.
2. как дождаться и запомнить время первого тика в миллисекундах я не вижу
Я разве дал вам код в старте??? Вы видите start() ??? Там код записан в init()
Код в init() отрабатывает при инициализации - при первом пуске, при смене ТФ.
А дальше - вставляйте в этот блок всё, что нужно отработать при первом запуске.
_________________________________________________________________________
int GetTickCount()
Функция GetTickCount() возвращает количество миллисекунд, прошедших с момента старта системы. Счетчик ограничен разрешающей способностью системного таймера. Так как время хранится как беззнаковое целое, то он переполняется каждые 49.7 дней._________________________________________________________________________
datetime TimeCurrent()
Возвращает последнее известное время сервера (время прихода последней котировки) в виде количества секунд, прошедших после 00:00 1 января 1970 года.
_________________________________________________________________________
Если не знаете как подсчитать время - берите учебники за 1-3 классы общеобразовательной школы.
Почему, собственно, init?
Дождитесь в старте, запишите его в глобальную, если боитесь ее потерять, то запишите в глобальную терминала.
я же обясниил, потомучто не хочу в старте делать флаг, который будет проверяться постоянно.
granit77 05.03.2011 15:44
Если это первый тик, то присваивается значение tik=GetTickCount(). При последующих тиках значение глобальной переменной FirstStart=false, условие if(FirstStart) не выполняется
условие не выполняется, но проверка этого условия происходит каждый тик
artmedia70, мне нужно дождаться первого тика в init и запомнить его время в миллисекундах, понимаешь?)
мне нужно не "отработать чтото при первом запуске" а отработать чтото после того как после этого запуска наступит 1й тик
я же обясниил, потомучто не хочу в старте делать флаг, который будет проверяться птостоянно.
условие не выполняется, но проверка этого условия происходит каждый тик
Это нечто новенькое!
Вся работа советника построена на постоянной проверке выполнения условий....
Похоже, человек просто живёт проблемой, а не путями её решения. Ему выкладывают рабочие коды, а он продолжает твердить о нерешённой проблеме
я пишу индикатор)
Не могу не восхищаться.
Давно заметил у Вас гениальный склад ума,
ход Ваших мыслей не поддается пониманию обычных людей...