_UninitReason и UninitializeReason() в индикаторах. - страница 4

 
Artyom Trishkin #:
Я об этом в самом начале сказал.

Вы в самом начале послали (читать документацию, где кстати нет слов "индикатор запускается новый"). Странно ожидать, что кто-то к такому прислушается. 

Вопрос так и остался: что мешает среде (не коду) проинициализировать в перезапущенном индикаторе (пусть новом) эту переменную кодом причины завершения того же индикатора (пусть старого), как среда это делает с параметрами и настройками индикатора? В "новом" они ведь такие же, значит есть связь между запусками.

Ну или укажите ограничения использования непосредственно в документации к функции UninitializeReason(), как это указано в других, чтобы не догадываться окольными путями.
 
Ivan Titov #:

Вы в самом начале послали (читать документацию, где кстати нет слов "индикатор запускается новый"). Странно ожидать, что кто-то к такому прислушается. 

Вопрос так и остался: что мешает среде (не коду) проинициализировать в перезапущенном индикаторе (пусть новом) эту переменную кодом причины завершения того же индикатора (пусть старого), как среда это делает с параметрами и настройками индикатора? В "новом" они ведь такие же, значит есть связь между запусками.

Вот вместо того, чтобы, простите тупить, вы могли самостоятельно найти тему о которой я вам говорил и почитать.

Последовательность выполнение Init() и DeInit() - При смене таймфрейма создается новая копия индикатора, которая не переинициализируется при смене ТФ
Последовательность выполнение Init() и DeInit() - При смене таймфрейма создается новая копия индикатора, которая не переинициализируется при смене ТФ
  • 2017.04.07
  • nmaratr
  • www.mql5.com
что при запуске или присоединении индикатора должен сработать Init При его удалении из графика должен сработать от текущего ТФ а потом должен сработать нового ТФ. Проигнорили - до сих пор висит открытая тема Я конечно с бубнами сделал передачу параметров в индикаторе при смене ТФ
 
Alexey Viktorov #:

Вот вместо того, чтобы, простите тупить, вы могли самостоятельно найти тему о которой я вам говорил и почитать.

Тупите вы похоже: в этой ссылке нет ничего по вопросу использования _UninitReason и UninitializeReason() в событии OnInit() индикатора.

 
Ivan Titov #:

Тупите вы похоже: в этой ссылке нет ничего по вопросу использования _UninitReason и UninitializeReason() в событии OnInit() индикатора.

Ivan Titov #:

Вы в самом начале послали (читать документацию, где кстати нет слов "индикатор запускается новый"). Странно ожидать, что кто-то к такому прислушается. 

Вопрос так и остался: что мешает среде (не коду) проинициализировать в перезапущенном индикаторе (пусть новом) эту переменную кодом причины завершения того же индикатора (пусть старого), как среда это делает с параметрами и настройками индикатора? В "новом" они ведь такие же, значит есть связь между запусками.

Ну или укажите ограничения использования непосредственно в документации к функции UninitializeReason(), как это указано в других, чтобы не догадываться окольными путями.

Мешает именно то, что новая копия индикатора ничего не знает о прошлой копии, и вообще не знает, она новая копия прошлого, или это первый запуск индикатора.

С этим нужно согласится, так устроено с индикаторами.

 
Vitaly Muzichenko #:
новая копия индикатора ничего не знает о прошлой копии

Еще раз: как не знает-то, если параметры, настройки и график новая копия берет из прошлой?

 
Ivan Titov #:

Тупите вы похоже: в этой ссылке нет ничего по вопросу использования _UninitReason и UninitializeReason() в событии OnInit() индикатора.

А как Вам такое, Илон Маск? По той же ссылке...

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Последовательность выполнение Init() и DeInit()

Slava, 2017.04.07 15:31

Какую логику портит?

При смене таймфрейма создаётся новая копия индикатора, которая ничего не знает о предыдущей копии. Какое-то время (очень короткое) обе копии индикатора существуют параллельно. Потом предыдущая копия выгружается.

Читайте документацию https://www.mql5.com/ru/docs/runtime/running


 
Ivan Titov #:

Тупите вы похоже: в этой ссылке нет ничего по вопросу использования _UninitReason и UninitializeReason() в событии OnInit() индикатора.

Ок, опишу другими словами

Загрузили индикатор на график и он работает. Решили переключить таймфрейм и получили ровно это:

удалили индикатор с графика и закрыли терминал. Снова открыли терминал и загрузили индикатор на график. Ни одна копия ничего друг о друге не знает/не помнит.

 
Ivan Titov #:

Еще раз: как не знает-то, если параметры, настройки и график новая копия берет из прошлой?

Стесняюсь спросить, а откуда такая уверенность? Новая копия как-то зависит от старой? Наверное нет. Она и без старой запустится там, где вы её запускаете (символ-период)...

ЗЫ. Затёр комменты - стал ближе к истине ))

 
Denis Kirichenko #:

А как Вам такое, Илон Маск? По той же ссылке...


И где тут _UninitReason или UninitializeReason()?

 
Vitaly Muzichenko #:
удалили индикатор с графика и закрыли терминал.

Этот случай в теме вообще не рассматривается.