Почини то, что не перенеслось

Начальный 4 мин

Перенесённый индикатор иногда ведёт себя иначе, чем оригинал: на другом таймфрейме, на другом инструменте или на живых данных.

Опишите, где он работает неверно, и агент найдёт причину, поправит код и снова проверит. Лучше делать это в том же чате, где индикатор создавался.

Промпт
Я переключил график на 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 нужны отдельные младшие данные. Поэтому требование «любой период меньше часа» полностью пока не выполнено.