Перенести индикатор с другой платформы

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

Привычный индикатор с другой платформы часто держит трейдера на ней сильнее всего остального.

Дайте агенту исходный код, и он заново напишет логику для ATAS, а отдельно назовёт, что не перенеслось один в один.

Промпт
Перенеси в ATAS индикатор с другой платформы. Это мой код. Сначала скажи, что перенесётся как есть, а что изменится или не перенесётся. Потом проверь без сохранения на BTCUSDT 5m, сохрани и добавь на этот график.

<вставьте сюда исходный код>

Для примера возьмём небольшой индикатор, написанный специально для этой страницы:

//@version=5
indicator("Range Position", overlay=false)
len = input.int(20, "Length")
hi = ta.highest(high, len)
lo = ta.lowest(low, len)
pos = hi == lo ? 50 : (close - lo) / (hi - lo) * 100
htf = request.security(syminfo.tickerid, "60", ta.ema(close, 21))
plot(pos, "Position", color=color.blue)
hline(80)
hline(20)
bgcolor(close > htf ? color.new(color.green, 90) : na)

Что произойдёт

Агент проверяет код без сохранения и переносит то, что переносится. Строку с данными старшего периода ATAS Script напрямую не берёт, поэтому в этом примере агент сохранил индикатор без часовой EMA и подсветки и написал об этом:

Чат с ИИ-агентом
Вы

Перенеси в ATAS индикатор с другой платформы. Это мой код. Сначала скажи, что перенесётся как есть, а что изменится или не перенесётся. Потом проверь без сохранения на BTCUSDT 5m, сохрани и добавь на этот график.

<вставьте сюда исходный код>

ИИ-агент

Сохранён и добавлен на BTCUSDT Binance Futures 5m индикатор Range Position (без HTF-фона) в отдельной панели.

Сохранены расчёт Position, Length=20, синяя линия и уровни 80/20. Часовая EMA(21) и зелёный фон исключены: request.security не поддерживается ATAS Script.

До сохранения проверен на 18 112 барах без ошибок. Отображение на графике проверено.

Если такая замена не подходит, скажите, как быть:

Чат с ИИ-агентом
Вы

Часовую EMA не выкидывай: посчитай её вручную из 5-минутных баров и верни зелёную подсветку. Проверь без сохранения, потом сохрани и добавь на график. Отличия от исходника перечисли.

ИИ-агент

Готово: Range Position (ручная H1 EMA) проверен без сохранения на 18 112 барах, затем сохранён и добавлен на BTCUSDT 5m взамен прежней версии. Зелёная подсветка работает.

Отличия от исходника:

  • EMA(21) рассчитывается по часовым закрытиям, собранным из 5m, с коэффициентом 2/22 и границами часов UTC.
  • Начальное значение берётся из первого доступного часового закрытия. Глубина истории, пропуски баров и различия котировок могут влиять на результат.
  • Предварительная EMA текущего часа используется на последнем баре ATAS. Это приближение к поведению request.security в реальном времени; после пересчёта подсветка внутри часа может измениться.
  • В ATAS фон окрашивается через все панели графика; в исходнике - в панели индикатора.

Расчёт Position и уровни 80/20 сохранены.

График BTCUSDT с перенесённым индикатором на отдельной панели и зелёной подсветкой