Senzoukria · Документация

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

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

Обновлено: сентябрь 2026Опубликовано: 19 сентября 2026 г.

На этой странице
  1. Где найти
  2. Что она делает
  3. Элементы управления
  4. Как этим пользоваться
  5. Ограничения и подводные камни
  6. Связанные страницы
  7. В этом же разделе
  8. Эта страница на других языках
  9. Частые вопросы

Где найти

Где
Главное меню → Скрипты
Подзаголовок страницы
«Пишите собственные индикаторы и полностью автоматические стратегии. Всё выполняется в песочнице на этом компьютере — без сети, без доступа к файлам, без 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, переданным через контекст. Один и тот же скрипт, запущенный дважды, даёт один и тот же результат.
Почему шаг «Проверить» на ленте красный?
Либо объявленный язык противоречит коду, либо движок для объявленного языка отсутствует или не запустился. Шаг называет, что именно.
NEXT

Что почитать дальше