AlertaScript

Независимый язык сценариев для графиков AlertaChart

Обзор языка

Справочное руководство AlertaScript

AlertaScript — это наш собственный уровень языка сценариев для анализа графиков и разработки стратегий в AlertaChart. Он создан и поддерживается нашей командой, работает на нашем runtime и задокументирован как первоклассный продуктовый интерфейс. На этой странице описано, что такое AlertaScript, как он выполняется, как обрабатывается совместимость и какая справочная поддержка существует на платформе.

Что такое AlertaScript

AlertaScript — это независимая среда сценариев для графиков, предназначенная для технического анализа, визуальных наложений и стратегических рабочих процессов. Пользователи могут писать логику сценариев, работающих с данными графика, создавать визуальные выходы и определять правила, которые можно анализировать в согласованном контексте выполнения.

С точки зрения продукта AlertaScript не является тонкой оболочкой над внешним бэкендом выполнения. Парсер, поведение во время выполнения, управление состоянием и генерация команд графика контролируются внутри кодовой базы AlertaChart.

Принципы проектирования

Язык построен на четырёх принципах: читаемость для авторов сценариев, стабильная семантика выполнения, прозрачная документация и развитие с учётом совместимости.

Ещё один ключевой принцип — операционная безопасность. Мы отдаём приоритет ограниченному выполнению и надёжным проверкам во время выполнения, чтобы сценарии оставались пригодными для использования в масштабе.

Модель выполнения

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

Язык поддерживает анализ в стиле индикаторов, инструкции визуального вывода и поведение, связанное со стратегиями, через задокументированные встроенные функции и типизированные ожидания аргументов.

Совместимость с Pine

AlertaScript включает Pine-совместимые поверхностные области там, где это применимо, с явным сопоставлением и классификацией паритета.

Вкратце: мы поддерживаем совместимость как продуктовую цель, сохраняя при этом независимую идентичность языка/среды выполнения. Совместимость с Pine предоставляется на основе версий для поддерживаемого синтаксиса и вызываемых поверхностей; она не подразумевает однозначного соответствия для всех функций/поведений.

Чтобы облегчить миграцию со старых сценариев Pine, также поддерживаются input(defval, title=..., type=...), iff(), tr в качестве переменной серии и псевдонимы стилей построения без пространства имён, такие как histogram/cross. Для нового кода AlertaScript предпочтительны input.bool/input.int, тернарные выражения и style.histogram/style.cross.

AlertaScript — это независимый язык и среда выполнения. Термин совместимость с Pine предоставляется в качестве справочного уровня, чтобы помочь пользователям перейти с привычными именами функций, синтаксическими шаблонами и рабочими процессами индикаторов с поддержкой ИИ. Это не означает однозначного соответствия Pine в каждом сценарии. Поскольку AlertaScript — это новая и активно развивающаяся система, окончательная проверка для продвинутых или граничных случаев всегда должна опираться на самую последнюю справочную документацию AlertaScript.

Справочная поддержка

Наш справочный каталог имеет версионность и структуру, поэтому авторы сценариев могут быстро обнаружить, что в настоящее время поддерживается.

Поиск справочной информации в редакторе остаётся доступным для точных сигнатур и примеров. Эта страница руководства дополняет его, объясняя поверхность языка в длинном повествовательном формате.

Область применения и безопасность

Это руководство намеренно описывает возможности, принципы поведения и охват поддержки на высоком уровне отношения сигнала к шуму. Мы не раскрываем внутренние детали реализации, не связанные с результатами написания сценариев.

По мере развития AlertaScript эта страница будет продолжать описывать направление языка и оболочку поддержки, в то время как подробные вызываемые ссылки остаются привязанными к версионированному инвентарю документации.

Быстрые ссылки

На экране графика откройте меню ƒχ в верхней панели, затем используйте Docs (Cmd+K) в Script Editor для быстрого доступа к этой справочной поверхности.

Открыть экран графика (ƒχ)