Ошибки, баги, вопросы - страница 2624
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
При применении ChartSetSymbolPeriod в OnInit индикатора при отладке на текущих данных странность - в OnTick() rates_total от старого ТФ, а массивы таймсерий от нового:
Тут видно Time[x] с Днёвки, а rates_total с H1, при этом в окне отладчика ТФ графика сменился на днёвку.
При применении ChartSetSymbolPeriod в OnInit индикатора при отладке на текущих данных странность - в OnTick() rates_total от старого ТФ, а массивы таймсерий от нового:
Тут видно Time[x] с Днёвки, а rates_total с H1, при этом в окне отладчика ТФ графика сменился на днёвку.
При смене таймфрейма индикатор полностью пересоздаётся. Т.е., удаляется хэндл предыдущего индикатора, и создаётся хэндл нового.
Но есть одно "НО". Предыдущий индикатор ещё некоторое время присутствует.
Не в этом ли причина...
При применении ChartSetSymbolPeriod в OnInit индикатора при отладке на текущих данных странность - в OnTick() rates_total от старого ТФ, а массивы таймсерий от нового:
Тут видно Time[x] с Днёвки, а rates_total с H1, при этом в окне отладчика ТФ графика сменился на днёвку.
IndicatorRelease
При смене таймфрейма индикатор полностью пересоздаётся. Т.е., удаляется хэндл предыдущего индикатора, и создаётся хэндл нового.
Но есть одно "НО". Предыдущий индикатор ещё некоторое время присутствует.
Не в этом ли причина...
Да, как я понял по экспериментам, после ChartSetSymbolPeriod довыполняется OnInit и один раз (в режиме отладки как минимум) выполняется OnCalculate (в этот момент то и отлавливается). после этого индикатор релизится и запускается OnInit уже на новом ТФ. Т.е. В онлайне работе не мешает.
Просто сам факт что в OnCalculate могут прилететь данные разных ТФ я считаю баг, поэтому сюда и написал.
Это недоработка ArraySwap?
As designed
Обменивает между собой содержимое двух динамических массивов одного типа
As designed
Получается, что в библиотечных функциях нужно как-то сообщать пользователям, что лучше статики не отправлять.
Например, в какую-нибудь функцию сортировки.
ЗЫ Интересно, какой самый дешевый способ определить статичность массива?
ЗЫ Интересно, какой самый дешевый способ определить статичность массива?
А какие есть варианты кроме ArrayIsDynamic?
А какие есть варианты кроме ArrayIsDynamic?
Про ArrayIsDynamic не знал, спасибо.