Обзор страницы скриптов

Страница скриптов — это место, где вы пишете собственные индикаторы и автоматические стратегии. Здесь список скриптов, полоса идентичности, редактор, панель запуска, консоль вывода и справочная колонка.

Senzoukria · Документация · Обновлено: сентябрь 2026


Где найти

Где
Главное меню → Скрипты
Подзаголовок страницы
«Пишите собственные индикаторы и полностью автоматические стратегии. Всё выполняется в песочнице на этом компьютере — без сети, без доступа к файлам, без API брокера.»
Бюджет запуска
2 секунды на выполнение, в изолированном worker
Прогон на примере
300 синтетических баров, шаг цены 0,25
Хранение
Скрипты хранятся локально под ключом orderflow.userIndicators.v1

Что она делает

Каждая зона страницы отвечает на один вопрос: список говорит, над каким скриптом вы работаете, полоса идентичности — как он называется, где рисует и на каком языке, редактор — что он делает, панель запуска действует, а консоль и эскизы говорят, что дал последний прогон.

Между полосой идентичности и кодом идёт однострочная лента из четырёх шагов — написать, проверить, выполнить, результат, — и каждый показывает своё реальное состояние, а не идеализированный путь. «Написать» — это «Сохранено» или «Есть несохранённые изменения». «Проверить» сообщает «JavaScript, движок не нужен», фазу движка для Python либо «Код похож на Python», когда код противоречит объявленному языку. «Выполнить» — это «Ещё не запускался», «Выполнение…», длительность с числом баров либо отказ с указанием строки. «Результат» сообщает о выходах, о решении стратегии или об ошибке с числом записей в журнале.

Элементы управления

Реальные элементы страницы и их значения по умолчанию
ЭлементПо умолчаниюНа что влияет
Новый индикаторСоздаёт скрипт, чья функция compute() возвращает рисуемые выходы.
Новая стратегияСоздаёт скрипт, чья функция decide() возвращает торговое решение для симулированного счёта.
Начать с шаблонаОткрывает галерею шаблонов, отфильтрованную по языку скрипта.
Скрипты (переключатель списка)открытСворачивает левый список, отдавая ширину редактору.
НазначениеНа графике«На графике» рисует поверх цены; «Отдельная панель» даёт скрипту свою панель.
ЯзыкJavaScriptХранится вместе со скриптом. Переключение не переводит код.
Запустить на тестовых данныхCtrl+EnterВыполняет черновик на 300 синтетических барах и заполняет ленту, эскизы и консоль.
СохранитьCtrl+SКнопка читается «Сохранено», когда изменений нет, и «Сохранить изменения», когда черновик изменён.
Показывать на графикевкл для нового индикатораТолько что созданный индикатор уже показан; переключатель добавляет его в панель индикаторов или убирает оттуда, в группе «Мои скрипты».

Как этим пользоваться

  • Начинайте с шаблона, а не с пустого файла: каждый показывает свой доступ к данным — закрытия, дельту, сессию, футпринт уровень за уровнем, открытую позицию.
  • Запускайте рано и часто. Прогон локальный, детерминированный и ничего не стоит.
  • Читайте ленту слева направо, когда что-то кажется не так: она называет первый шаг, который не в порядке.
  • Сохраняйте до включения «Показывать на графике» — график читает сохранённый скрипт, а не черновик.

Ограничения и подводные камни

  • Скрипты выполняются в изолированном worker с бюджетом в 2 секунды. Бесконечный цикл убивает свой worker, а не приложение.
  • Стратегия торгует симулированный оценочный счёт только на этом компьютере; до брокера она добраться не может.
  • Тестовые данные — это детерминированное случайное блуждание, а не рынок. Прогон доказывает, что код выполняется и возвращает правильную форму, и никогда — что он прибылен.
  • Страница остаётся смонтированной при уходе с неё, поэтому возврат мгновенный, а длинный ответ ассистента продолжает приходить.

Эта страница на других языках

Частые вопросы

Где хранятся мои скрипты?
В локальном хранилище этого компьютера, под ключом orderflow.userIndicators.v1. Никуда они не выгружаются.
На чём на самом деле выполняется «Запустить на тестовых данных»?
На 300 синтетических барах, порождённых детерминированным случайным блужданием, с шагом цены 0,25, переданным через контекст. Один и тот же скрипт, запущенный дважды, даёт один и тот же результат.
Почему шаг «Проверить» на ленте красный?
Либо объявленный язык противоречит коду, либо движок для объявленного языка отсутствует или не запустился. Шаг называет, что именно.