Ошибки, баги, вопросы - страница 3472
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
если индикатор из OnInit() возвращает INIT_FAILED , то он всё равно остаётся висеть в списке индикаторов (и в шаблонах, и при смене таймфрейма снова будет вызван OnInit)
Уважаемый, ну мы же с вами про два разных бага рассказываем.
Вы про продолжение работы индикатора после INIT_FAILED.
Я про продолжение работы индикатора после его удаления с графика.
Давайте не будем путать аудиторию)))
у вас не вполне баг: просто циклическая ссылка (сам на себя) и поэтому флаг _IsStopped всегда false и OnDeinit() не вызывается. Циклические зависимости между индикаторами не отслеживаются платформой, там просто счётчик ссылок.
Чтобы подобное выгрузить - надо в таймере читать список индикаторов и если ваш оттуда пропал, то вызывать IndicatorRelease;
(не проверял, но) ещё можно ориентироваться по OnChartEvent - эвенты просто перестанут приходить.
Блин. Вчера проверял и он не работал.
Сегодня работает.
Ну вот и замечательно.
Спасибо.
В новой вкладке показывает.
У меня сначала не показывает. Кликнул на пустом экране -- показывает.
Блин. Вчера проверял и он не работал.
Сегодня работает.
Ну вот и замечательно.
Спасибо.
Здесь, чтобы продемонстрировать, как это на самом деле работает:
Все равно это сложно, потому что нужно отлавливать "удаление индикатора" в OnChartEvent().
Мистика.
Опять не работает. Тот же самый код. Утром работал, сейчас перестал.
Как так то?
Мистика.
Опять не работает. Тот же самый код. Утром работал, сейчас перестал.
Как так то?
Возможно, хендл неправильно определился.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2024.01.29 15:58
К сожалению, этот способ не всегда будет работать. Есть более надежные.
Всем привет. Кто-то разбирался с функцией Alignment() из СБ?
Взял пример кода поля Edit на панельке отсюда.
В функцию CreateEdit() добавил выравнивание по правому краю, но ничего не происходит:
Если напрямую обратиться к объекту Edit по имени, то так выравнивание работает:
Подскажите, что не так делаю с m_edit.Alignment() ?
Результат: 2-1-3
Ожидалось: 1-2-3