Консоль скрипта и предпросмотр выходов
Консоль показывает журнал последнего прогона с числом ошибок и предупреждений, а предпросмотр набрасывает выходы, которые дал прогон, прямо под кодом, который их породил.
Senzoukria · Документация · Обновлено: сентябрь 2026
Где найти
- Где
- Страница скриптов → под редактором
- Заголовок консоли
- «Вывод», видна всегда — никогда не по условию
- Счётчики
- Всего строк плюс отдельные счётчики ошибок и предупреждений, когда они есть
- Строка ошибки
- Показана как L<строка> в шапке консоли и подсвечена в поле номеров редактора
- Бары предпросмотра
- Синтетические, без шкалы, нормированные по каждому выходу
Что они делают
Консоль печатает журнал последнего прогона, по одной нумерованной строке на запись, с прокруткой к самой свежей. В её шапке сводка прогона — длительность, число выходов или ошибка, — поэтому вопрос «что сделал этот прогон» получает ответ в одном месте. Кнопка очистки опустошает её; она заблокирована во время прогона и когда очищать нечего.
Пустой журнал и «ещё не запускался» различаются, а текст пустого состояния написан на языке скрипта: Python советует print(), JavaScript — log() или console.log().
Под консолью набрасывается каждый выход, который вернул прогон. Ничего нового не считается: это те же самые выходы, только нарисованные. Каждый назван по своей форме — линия, гистограмма, метки — ровно тем словом, которым пользуется справочная колонка.
Что означает каждое состояние
| Состояние | По умолчанию | На что влияет |
|---|---|---|
| Ещё не запускался | начальное | Консоль предлагает запустить и называет функцию трассировки для языка скрипта. |
| Запущен, записей в журнале нет | — | Скрипт выполнился и ничего не напечатал; сообщение так и говорит, вместо того чтобы выглядеть сломанным. |
| Запущен, выходы нарисованы | — | По эскизу на выход, каждый назван по своей форме. |
| Запущен, ничего не нарисовано | — | Прогон сообщает, что скрипт выполнился без ошибок и ничего не нарисовал — проверьте, что возвращаемые значения являются числами. |
| Нераспознанный возврат | — | Возвращённое значение не является ни серией, ни линиями, ни метками; допустимые формы перечислены в справочной колонке в разделе «Индикатор: что вернуть». |
| Отказ | — | В шапке перед сообщением показано L<строка>, и редактор подсвечивает эту строку. |
Как находится строка с ошибкой
Синтаксическая ошибка от движка JavaScript не несёт позиции. Вместо угадывания по подозрительным символам — метода, который однажды обвинил совершенно невинное тире внутри комментария, — строка с ошибкой измеряется: скрипт компилируется префикс за префиксом, каждый префикс предварительно закрывается, чтобы быть синтаксически полным, и сообщается первая строка, добавление которой порождает настоящую ошибку.
Это стоит одной компиляции на строку и только после того, как ошибка уже произошла, поэтому на нормальном пути не платится ничего.
Ограничения и подводные камни
- Эскизы — не предпросмотр графика: ни осей, ни шкалы, ни читаемых значений, а каждый выход нормирован по собственной амплитуде, поэтому два эскиза рядом не сравнимы.
- Разрывы поднимают перо ровно так же, как это делает отрисовщик графика: разогрев скользящей средней виден как отсутствующее начало, а не как прямая через пустоту.
- Серии нужны хотя бы две конечные точки, чтобы показать форму; одна точка не рисует отрезка.
- Высота консоли ограничена, и она прокручивается сама, поэтому болтливый скрипт никогда не вытолкнет редактор за экран.
Связанные страницы
- Редактор кода
- Обзор страницы скриптов
- Скриптинг: как написать индикатор (JavaScript)
- Технический индикатор
Эта страница на других языках
Частые вопросы
- Консоль пишет «Нет вывода», хотя мой скрипт работает. Почему?
- Это сообщение о журнале, а не о рисовании. Оно означает, что скрипт ничего не напечатал. Если эскизы ниже тоже пусты, значит скрипт не вернул ни одного выхода.
- Почему ошибка указывает на строку, которой я не вижу?
- Так бывает, когда объявленный язык противоречит коду: к вашему исходнику дописывается обёртка на другом языке. Шаг «Проверить» на ленте отмечает это и предлагает сменить язык.
- Говорят ли эскизы, правильный ли мой индикатор?
- Нет. Они говорят, пуст ли он, плоский ли, есть ли в нём разрывы и та ли у него форма, которую вы ждали, — на синтетических барах. Суждение о рынке принадлежит повтору и бэктесту, которые работают на реальных данных.