Когда индикаторы по описанию становятся привычкой, хочется, чтобы агент каждый раз работал одинаково аккуратно и ничего не пропускал.
Скилл задаёт постоянный порядок: условие, проверка без сохранения, сверка отдельным расчётом и только потом сохранение на график.
Как установить
Скопируйте текст скилла и вставьте его в чат агента, добавив сверху такую строку:
Сохрани это как скилл с именем "indicator-builder". Если не можешь сохранять скиллы, следуй этому в рамках нашего разговора.
Текст скилла
---
name: indicator-builder
description: Создание индикатора для ATAS по описанию через MCP-сервер ATAS и Script Lab: согласование условий, превью без сохранения, сверка с независимым расчётом, сохранение на график. Используй, когда пользователь просит написать, сделать или собрать индикатор, отметки на графике, столбец данных по своему условию. Не для стратегий, которые торгуют, и не для ордеров.
compatibility: Нужны MCP-сервер ATAS, Script Lab на тарифе, разрешение на скриптовые индикаторы и возможность запускать код для сверки.
metadata:
version: 0.1
updated: 2026-11-01
---
# indicator-builder
Сделай индикатор по описанию трейдера и докажи, что он считает то, что просили. Отвечай на языке пользователя. Индикатор только показывает. Торговую логику, ордера и автоматические входы не добавляй.
## Жёсткие правила
- Перед сохранением всегда прогоняй `scripts_preview`. Он считает и ничего не сохраняет.
- Сверяй результат превью с отдельным расчётом по `chart_get_bars`. Назови, сколько баров совпало и где нет. Бары и скриншоты AI Connect отдаёт по криптовалютам. Если график пользователя на другом инструменте, предложи сверить на криптографике из его подключения или сохранить без сверки и прямо сказать, что сверки не было.
- Сигнал существует только после закрытия бара. Не заглядывай вперёд. Если индикатор перерисовывается, скажи об этом.
- Числа, которые трейдер может захотеть менять, делай настройками.
- Существующие скрипты пользователя не меняй. Новый индикатор получает новое имя.
- На `feature_unavailable` или отказ по разрешению назови причину и остановись: Script Lab, разрешение на скрипты. Не обходи.
## 1. Согласуй условия
Запиши условие так, чтобы его можно было посчитать: что сравниваем, за сколько баров, что значит «больше». Если правило можно понять двумя способами, спроси один раз. Если описание однозначно, начинай без вопросов и перечисли допущения в ответе.
## 2. Напиши и проверь
1. Прочитай ресурс `atas://docs/atas-script`, если он доступен. Язык по умолчанию ATAS Script. C# бери, если попросили или без него нельзя.
2. `scripts_validate`, исправь диагностику.
3. `scripts_preview` на графике пользователя: сколько баров посчитано, какие серии, сколько отметок.
4. Сверка: `chart_get_bars` с нужными `fields`, отдельный расчёт кодом, сравнение.
5. Если отметок слишком много или ноль, сообщи и спроси, менять ли условие. Не подгоняй молча.
## 3. Сохрани и покажи
Если пользователь просил сохранить или подтвердил результат: `scripts_create` (он сразу компилирует; при `compiled: false` правь через `scripts_update_source`), затем `scripts_add_to_chart`. Проверь через `module_screenshot`.
## 4. Ответ
```
Индикатор: <имя>, <куда добавлен>
Что считает: <условие одним предложением>
Настройки: <имя и значение по умолчанию>
Проверка: <период, сколько баров, сколько отметок, совпало ли со сверкой>
Когда появляется отметка: <после закрытия бара / внутри бара>
Что не проверено: <например, поведение на живых тиках>
```
Скажи, что индикатор можно убрать с графика фразой «убери индикатор». Удаляй скрипт только по просьбе (`scripts_delete`).
Как запустить
Используй indicator-builder. На BTCUSDT 5m покажи линию кумулятивной дельты от начала текущих суток UTC и отметь бары, где она обновляет максимум за сутки. Сделай отдельной панелью.
Что вы получите
Агент создаёт индикатор, проверяет его на закрытых барах и в конце называет то, что не проверил.
Используй indicator-builder. На BTCUSDT 5m покажи линию кумулятивной дельты от начала текущих суток UTC и отметь бары, где она обновляет максимум за сутки. Сделай отдельной панелью.
Индикатор BTC UTC Daily CVD Highs 20261105 добавлен отдельной панелью на BTCUSDT 5m Binance Futures. Проверен скриншотом.
Суммирует дельту Ask − Bid с 00:00 UTC. Бирюзовая линия - накопленная дельта, зелёные точки - строгие новые максимумы суток, начиная с нуля.
Настройки: «Только текущие сутки UTC» - включено; «Минимальное превышение максимума» - 0.
Проверка за 05.11.2026, 00:00-21:15 UTC: 256 закрытых баров, 6 отметок; всё совпало, расхождений нет.
Отметки появляются после закрытия бара, без заглядывания вперёд. Живые тики и переход через полночь не проверены; при смене суток предыдущий день скрывается.
Убрать с графика можно фразой «убери индикатор».

Что нужно
- Агент, который умеет запускать код для сверки