Сохранение переменной в памяти при переключении таймфрейма индикатора - страница 3

 
Fedor Arkhipov:

Не за что!

Почему то в 4ке екстерн и инпут переменные неизменны при смене ТФ. инпут понятно константа, екстерн вроде изменяема. В общем захотел поменять переменную индюка висящую на 6 чартах. Смена значения и компиляция не помогала, убрал из типа признаки внешних, все поменялось после компиляции. Не менялось даже после перезагрузки терминала.

 
Valeriy Yastremskiy:

Почему то в 4ке екстерн и инпут переменные неизменны при смене ТФ. инпут понятно константа, екстерн вроде изменяема. В общем захотел поменять переменную индюка висящую на 6 чартах. Смена значения и компиляция не помогала, убрал из типа признаки внешних, все поменялось после компиляции. Не менялось даже после перезагрузки терминала.

extern in-out переменная. В нее можно записать свое значение, но это значение изменяется внутри индюка, а то значение, что вы ввели руками в настройках индюка оно, остается. Это значение инициализации. Вроде extern сбрасывается на исходное при смене таймфрейма.
 
Fedor Arkhipov:
extern in-out переменная. В нее можно записать свое значение, но это значение изменяется внутри индюка, а то значение, что вы ввели руками в настройках индюка оно, остается. Это значение инициализации. Вроде extern сбрасывается на исходное при смене таймфрейма.

это и удивило. Не сбросилось)

зы вообще разное поведение экспертов и индюков. У экспертов полная инициализация по компиляции.
 
Valeriy Yastremskiy:

это и удивило. Не сбросилось)

зы вообще разное поведение экспертов и индюков. У экспертов полная инициализация по компиляции.

если были параметры по умолчанию и в коде их поменять, после компиляции они сменяются, а если измененные (не по умолчанию) - то остаются, вроде так было.

 
Denis Kirichenko:

Я поторопился согласиться с Алексеем. Но был не прав...

Да, действительно, индикатор при смене таймфрейма/символа обновляет значения и самих глобальных переменных программы, не сохраняя предыдущее... Проверил.

Фёдор, спасибо, что затёрли свой ответ на моё ошибочное мнение ;-)

Статики инициализируются только при первом пуске программы. При смене ТФ и символа сохраняют прежние значения. 

 
Алексей Тарабанов:

Статики инициализируются только при первом пуске программы. При смене ТФ и символа сохраняют прежние значения. 

Не надо лохматить бабушку )) Как было 1 так и после смены таймфрейма 1.

Файлы:
test1.mq4  2 kb
 
Алексей Тарабанов:

Статики инициализируются только при первом пуске программы. При смене ТФ и символа сохраняют прежние значения. 

нет, проверил.

 
Aleksey Mavrin:

если были параметры по умолчанию и в коде их поменять, после компиляции они сменяются, а если измененные (не по умолчанию) - то остаются, вроде так было.

в советнике все меняются по компиляции, даже в тестере. Удивило разное поведение в индюке. Внешние не менялись, ни экстерн, ни инпут по компиляции. Подтверждение что ех4 в кеше висит.) И даже после перезагрузки терминала, ничего не изменилось. Убрал признаки внешних переменных, все поменялось по компиляции.

 
Valeriy Yastremskiy:

это и удивило. Не сбросилось)

зы вообще разное поведение экспертов и индюков. У экспертов полная инициализация по компиляции.
Да, у советников глобальные переменные остаются. У индюков инициализируются.
 
Алексей Тарабанов:

Статики инициализируются только при первом пуске программы. При смене ТФ и символа сохраняют прежние значения. 

И снова язык быстрее остальных органов. Даже уже хочется спорить на деньги))

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