Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Потому, что он не предусматривает инициализацию переменной при рестарте программы, а ОБЯЗАН.
Еще раз для тех, которые в танке:
Пример рабочий. Инициализация работает.Хотя вот этот момент (из учебника) мне не совсем понятен:
" Статические переменные инициализируются однократно перед вызовом специализированной функции init(), то есть при выходе из функции, внутри которой объявлена статическая переменная, значение этой переменной не теряется.
Причём здесь, " перед вызовом спец. функции init() ", а после " т.е. при выходе из пользовательской функции (судя по содержанию), в которой объявлена статичекая переменная? "
Функция, в которой объявлена статическая переменная может быть в конце программы.. т.е. в конце кода или где-н. ещё. А функция init() запускается один раз сразу перед запуском программы. Получается нестыковка. Как может переменная инициализироваться перед функцией init() ?
Не важно в каком месте программы находится функция, переменные static находятся за пределами функций.
В смысле???
Нет, не будет. Баг такой :)
В смысле???
Статические переменные хранятся в постоянной области памяти программы, их значения не теряются при выходе из функции.
Еще раз для тех, которые в танке:
Пример рабочий. Инициализация работает.Клиника...
Да, инициализация работает. Ровно один раз. А при рестарте не работает. А хотелось бы, чтобы работала. Так понятнее?
Клиника...
Да, инициализация работает. Ровно один раз. А при рестарте не работает. А хотелось бы, чтобы работала. Так понятнее?
Она и должна один раз работать, при старте эксперта.
Что значит рестарт? Вход в свойства эксперта с последующим выходом по нажатию "ОК"?
Да блин, не используйте статики в экспертах.
Да, а еще:
1. При смене счета;
2. При смене инструмента;
3. При смене ТФ.