Всем привет. НАверно задам глупый вопрос, но решения пока не нашел.
Создал индикатор. У него есть кнопки на графике, по нажатию кнопки рисуется линия и кнопка становиться активной.
Как сделать так, чтобы при переключении ТФ сохранялась активность кнопки и местоположении самой линии ?
Ведь при переключении ТФ у нас срабатывает функция Deinit, а в ней стоит удаление всех обьектов. Как бы это обязательное условие, чистить за собой все с графика.
Я пробовал запоминать статус кнопки в переменную, но как заметил в индикаторах они обнуляются, если переключить ТФ.
В советнике такого нет, там значение внутренних переменных не обнуляется. Получается если индикатор расчитал какие то значения и сохранил во внутренние переменные, то при переключении ТФ их сбросит. Почему так и как это обойти.
Анализируйте причину деинициализации, при REASON_CHARTCHANGE не трогайте графические объкты.
Но придётся Symbol отслеживать, если построения от него зависят.Всем привет. НАверно задам глупый вопрос, но решения пока не нашел.
Создал индикатор. У него есть кнопки на графике, по нажатию кнопки рисуется линия и кнопка становиться активной.
Как сделать так, чтобы при переключении ТФ сохранялась активность кнопки и местоположении самой линии ?
Ведь при переключении ТФ у нас срабатывает функция Deinit, а в ней стоит удаление всех обьектов. Как бы это обязательное условие, чистить за собой все с графика.
Я пробовал запоминать статус кнопки в переменную, но как заметил в индикаторах они обнуляются, если переключить ТФ.
В советнике такого нет, там значение внутренних переменных не обнуляется. Получается если индикатор расчитал какие то значения и сохранил во внутренние переменные, то при переключении ТФ их сбросит. Почему так и как это обойти.
void OnDeinit(const int reason) { if(reason==REASON_REMOVE) DelAll(); //--- }
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Всем привет. НАверно задам глупый вопрос, но решения пока не нашел.
Создал индикатор. У него есть кнопки на графике, по нажатию кнопки рисуется линия и кнопка становиться активной.
Как сделать так, чтобы при переключении ТФ сохранялась активность кнопки и местоположении самой линии ?
Ведь при переключении ТФ у нас срабатывает функция Deinit, а в ней стоит удаление всех обьектов. Как бы это обязательное условие, чистить за собой все с графика.
Я пробовал запоминать статус кнопки в переменную, но как заметил в индикаторах они обнуляются, если переключить ТФ.
В советнике такого нет, там значение внутренних переменных не обнуляется. Получается если индикатор расчитал какие то значения и сохранил во внутренние переменные, то при переключении ТФ их сбросит. Почему так и как это обойти.