Student Wyckoff / Материалы школы
STUDENT WYCKOFF • Pine Script v6

Pine Script v6: как начать изучение индикаторов TradingView

Учебный маршрут Pine Script v6: данные, простой индикатор, уведомления, проверка истории и ограничения запросов. Ссылки на документацию TradingView.

Фокус: индикаторы • алерты • анти‑репейнт

Что ты сможешь делать после обучения

  • Собирать собственные индикаторы под TradingView (уровни, тренд, объём, цена, объём и технический анализ).
  • Делать алерты (уведомления) по событиям на графике.
  • Писать простые стратегии для тестирования идей.
  • Научиться проверять различия истории и реального времени и исправлять ошибки компиляции.
Для трейдера Pine Script — это “калькулятор идей”. Важно не знание теории программирования, а повторяемый шаблон.

План обучения (логика)

  • 1) База: что такое series/const, параметры input, индикатор vs стратегия.
  • 2) Индикатор: расчёт одной метрики, plot/plotshape, уровни/таблица.
  • 3) Алерты: alertcondition/alert, события только на закрытии бара.
  • 4) MTF: request.security, как не получить NA/перерисовку.
  • 5) Стратегия: вход/выход, тест на истории, простая статистика.

Анти‑репейнт (коротко)

  • Сигналы фиксируем на закрытии бара (barstate.isconfirmed).
  • Для данных старшего периода одного lookahead_off недостаточно: проверьте, какие значения подтверждены в запрашиваемом периоде.
  • Не “перерисовываем” прошлое: избегаем логики, меняющей прошлые значения на новых барах.

Типовые ошибки новичка

  • Неверно оформлять переносы и отступы. Многострочные вызовы допустимы; проверяйте синтаксис по документации v6.
  • Пытаться строить сигналы на текущем незакрытом баре (визуально красиво, но репейнт).
  • Делать сложный индикатор сразу, без шаблона и теста маленькими шагами.
  • Делать MTF “в лоб” без понимания, что данные разных тикеров/ТФ могут быть несовместимы.
Нужно ли быть программистом, чтобы учить Pine Script?

Нет. Pine Script — полноценный специализированный язык со своей моделью выполнения. Тебе важнее шаблоны и пошаговая практика.

Что важнее всего в Pine Script для трейдера?

Анти‑репейнт и повторяемость. Момент фиксации сигнала и подтверждение данных каждого используемого периода проверяются отдельно.

Можно ли сразу писать сложный сканер на 50 тикеров?

Возможность зависит от ограничений запросов и тарифа: обычно до 40 уникальных вызовов request.*, до 64 на Ultimate. Пятьдесят разных контекстов доступны не каждому скрипту.

Материал образовательный и не является инвестиционной рекомендацией. Код и сигналы не гарантируют прибыль.

Learning roadmap ✍

Неделя 1: основы v6 input, переменные, простые вычисления, plot. Делай один индикатор “в подвал”.
Неделя 2: визуал и сигналы plotshape/label, уровни, фильтры, barstate.isconfirmed (анти‑репейнт).
Неделя 3: алерты и MTF alertcondition/alert и запрос данных другого периода. Проверяй подтверждение старшего ТФ.
Неделя 4: стратегия strategy.entry/exit, простая логика вход/выход, тест на истории, правка ошибок.
Ежедневная практика 1 маленькое улучшение в день. Сохраняй версии, чтобы не сломать рабочее.
Чек‑лист публикации Название, описания, параметры, ограничения, и проверка на разных ТФ.
Pine Script прогресс = маленькие шаги + анти‑репейнт + тест на истории.
Самостоятельная практика

Учебное задание: проверьте идею самостоятельно

Начните с индикатора, который считает и показывает одну величину. Сохраните его версию, символ и период графика. Затем сравните результат до и после закрытия бара и после перезагрузки. Только после понятного первого примера добавляйте уведомления и другие периоды данных. Проверка программы и оценка торговой идеи — разные задачи.

Для подтверждённых значений старшего периода документация TradingView показывает связку сдвига выражения на один бар и lookahead_on. Один lookahead_on без сдвига может дать сведения из будущего на истории. Эти настройки нельзя переносить на запрос младшего периода без отдельной проверки.

Источники: различия истории и реального времени, ограничения Pine Script, структура программы. Это маршрут самостоятельного изучения; отдельная платная программа программирования здесь не заявляется.