Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Есть два одинаковых индикатора. Один стоит на графике М1, второй на М15. При некоторых запусках оба рисуются нормально. При других, в окне индюка М1 рисуются лишние объекты.
На первых тиках, rates_total при старте выдает для индикаторов число, намного большее, чем стоит макс.баров в окне (5000) - для м15 дает 24000, для м1 340000. После синхронизации данных (SERIES_SYNCHRONIZED), в некоторых случаях он начинает давать как макс. в окне (5000), в других продолжает давать большое число. Именно во втором случае индюк рисует лишние объекты.
Когда индикатор только на одном графике, такого не наблюдается. Чем это может быть вызвано и как бороться? В индюках ничего необычного нет, кроме того что они рисуют в своих окнах объекты. Работают как и все по rates_total и prev_calculated. В методе OnCalculate в самом начале поставил строку, чтобы индюк не считался, пока нет синхронизации:
if(!SeriesInfoInteger(_Symbol, 0, SERIES_SYNCHRONIZED))return 0;
В одном терминале это решило проблему. В другом нет.
Первая картинка нормальный пуск м1. Вторая с наложением. Плюс лог файл с комментариями, логи для нормального и глючного запуска.