Перенесённый индикатор иногда ведёт себя иначе, чем оригинал: на другом таймфрейме, на другом инструменте или на живых данных.
Опишите, где он работает неверно, и агент найдёт причину, поправит код и снова проверит. Лучше делать это в том же чате, где индикатор создавался.
Я переключил график на 15 минут, и зелёная подсветка перестала совпадать с часовой EMA. Почини индикатор, чтобы подсветка была верной на любом периоде меньше часа. Проверь на 5 и 15 минутах без сохранения, потом сохрани. Скажи, что поменял, и верни график на 5 минут.
Опишите свой случай так же: где, что должно быть и что получилось вместо этого.
Что произойдёт
Агент нашёл, что подсветка была привязана к 5 минутам, убрал эту привязку и проверил индикатор на 5 и 15 минутах. Просьбу про любой период он выполнил не полностью и сказал почему: на периодах, которые не делят час ровно, например на 7 минутах, точную часовую EMA из баров графика не восстановить.
Я переключил график на 15 минут, и зелёная подсветка перестала совпадать с часовой EMA. Почини индикатор, чтобы подсветка была верной на любом периоде меньше часа. Проверь на 5 и 15 минутах без сохранения, потом сохрани. Скажи, что поменял, и верни график на 5 минут.
Исправил и сохранил индикатор. График возвращён на BTCUSDT 5m.
- Убрал фиксированные 5 минут: длительность определяется по временным меткам баров.
- Часовая EMA обновляется на последней свече часа: 20:55 для 5m, 20:45 для 15m.
- Обе версии проверены без сохранения, ошибок расчёта нет. Разная глубина истории даёт небольшое отличие начального значения EMA.
Ограничение: точное восстановление возможно для периодов, делящих час нацело. На 7m и подобных периодах свеча пересекает часовую границу - для точной EMA нужны отдельные младшие данные. Поэтому требование «любой период меньше часа» полностью пока не выполнено.