Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
HELP! Как програмно из советника перезагрузить (удалить - восстановить) соседнее окно графика, тем самым произвести переинициализации группы индикаторов, находящихся в нём?
Так же необходимо переодически "передергивать затвор", но решение, мне кажется проще реализовать кратковременным, периодическим переключением ТФ, в нужном окне. Все индикаторы обновятся одним махом.
Рефреш не обновляет окно. Она только котировки обновляет для эксперта или индикатора. Там есть особенность. Каждый эксперт работает со своей копией таймсерии... и т.д. В справке есть про это.
Так же необходимо переодически "передергивать затвор", но решение, мне кажется проще реализовать кратковременным, периодическим переключением ТФ, в нужном окне.
Так как мне после удаления окна, выбрав его из списка удалённых, опять его восстановить???
Да, это оптимально для ПЕРЕИНИЦИАЛИЗАЦИИ.
Я про такой способ сам "догадался" и оставил его напоследок, так как эту перезагрузку через init() в start() нужно прописывать во всех индюках (их 7 штук). И мне показалось более изящным выполнить переинициализацию сразу всех индюков черезе удалить\восстановить чарт. Шаблон использовать не подойдёт, так как шаблон подразумевает конкретные настройки у индюков, а они приперезагрузке могут (не факт) поменяться.
Так как мне после удаления окна, выбрав его из списка удалённых, опять его восстановить???
Переключение TF тоже не совсем корректно, потому, что в каждом из упомянутых индикаторов стоит проверка на наличие файла, из которого эти индюки получают информацию, а такого файла на соседнем TF нет... :(
А эта проверка вызовет кучу Alert()! что тоже отключаемо, но может всё-таки лучше через удалить\восстановить? Или такого решения нет?
Да, это оптимально для ПЕРЕИНИЦИАЛИЗАЦИИ.
Так как мне после удаления окна, выбрав его из списка удалённых, опять его восстановить???
Для решения озвученного мной вопроса, с учётом дополнительных ограничений, влияющих на удобство пользования тем, что должно получитсься, всё-таки вероятны ДВА варианта:
1) это при наступлении определённых условий каждому индикатору самому по очереди произвести init() из start(). Что-то мне подсказывает, что это не самый лучший вариант.
2) это, всё-таки, командой из советника, стоящего на соседнем чарте, произвеcти програмную операцию, состоящую из двух частей: сначала удалить график с индикаторами, а затем, выбрав его из списка удалённых, восстановить это окно с индикаторами. Чтобы добиться принудительной ПЕРЕИНИЦИАЛИЗАЦИИ сразу всех индюков на этом чарте.
Удаление графика я уже организовал с помощью функции Вадима:
Кто-нибудь подскажет как осуществить вторую часть опрерации - восстановить удалённое окно???