AlertaScript

AlertaScript: написание собственных индикаторов и стратегий

9 min read

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

Что вы можете построить

- Пользовательские оверлеи: линии, каналы, ленты, нарисованные поверх ценовой панели. - Пользовательские подпанели: осцилляторы, отношения, всё, что живёт под графиком. - Алерты из вывода индикатора: запустите алерт AlertaChart, когда условие вашего скрипта становится истинным. - Бэктесты и отчёты стратегии: режим стратегии производит win rate, profit factor, drawdown и графики equity-curve через панель Strategy Tester.

Вы (пока) не можете размещать реальные ордера из AlertaScript. Режим стратегии для анализа и отчётов — живая торговля в дорожной карте, но не поставляется сегодня.

Редактор

Откройте AlertaScript из верхней навигации. Редактор разделён на три колонки: файловое дерево слева (ваши сохранённые скрипты), код посередине и живой превью-график справа. Save сохраняет скрипт в вашей библиотеке (Pro), Run выполняет его против видимого графика и рендерит результат, а Apply привязывает скрипт как индикатор графика, чтобы он путешествовал с вами через переключения символов.

Что поддерживает язык

- Встроенные серии: open, high, low, close, volume, time. - Математика: math.abs, math.max, math.min, math.round, math.log, плюс всё в JavaScript Math, доступное через префикс alerta. - Отрисовка: plot, plotshape, plotcandle, bgcolor, hline. - Условия + состояние: if/else, var для постоянного состояния, ta.crossover, ta.crossunder, ta.highest, ta.lowest, плюс большинство функций библиотеки TA. - Стратегии: strategy.entry, strategy.exit, strategy.close_all с панелью Strategy Tester, которая производит метрики.

Пространство имён alerta. добавляет встроенные функции, специфичные для AlertaChart: alerta.session, alerta.market_type, alerta.is_futures, alerta.funding_rate (только фьючерсы), alerta.open_interest (только фьючерсы).

Поделиться скриптами

Кнопка Share генерирует URL, который загружает ваш скрипт в редактор другого пользователя, когда они кликают по нему. Полезно для шаблонов сообщества. Скрипты доступны только для чтения, когда загружены через ссылку для шеринга, пока получатель не склонирует их в свою библиотеку.