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