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

Восемь вопросов, которые задаёт серьёзный читатель .

Ответы без маркетингового языка. Если вашего вопроса здесь нет — самый быстрый путь к ответу через GitHub Discussions.

Это вообще легально? Вы как-то связаны с TradingView?
PineForge — независимый проект. PineScript — товарный знак TradingView. Мы реализуем задокументированную семантику Pine v6 в C++ и сверяем выходы с CSV-экспортами «List of Trades» из TradingView — ровно так же, как это делают другие сторонние движки (PyneCore, PineTS, Quantower). Мы не реверсим runtime TradingView; мы реализуем по публичной спецификации языка и эталонным трейсам с графика.
Чем это отличается от PyneCore?
PyneCore переводит Pine в Python и интерпретирует. PineForge компилирует в C++ и гоняет нативно. Оба сверяются с TradingView. На бенчмарке из 50 стратегий по трём движкам в открытом репозитории PineForge берёт каноническую категорию «отлично» на 48/50 против 45/50 у PyneCore (см. benchmarks/results/summary.md). Три выброса PyneCore сосредоточены в брекет-выходах, трейлинг-стопах и частичных закрытиях — там, где broker-эмулятор PyneCore расходится с TV. Полный разбор →
Заработает ли моя текущая стратегия из TradingView без изменений?
Если это чистый PineScript v6 — практически наверняка да. Codegen покрывает ~98% того, что используют реальные стратегии: полный strategy.* с ордерами, риск-гейтами и аксессорами; полный ta.* на 67 примитивах (59 stateful-функций + 8 серий-переменных); matrix, array, map, UDT; request.security ratio + calendar + lower-TF. Графические примитивы (plot, label.new, bgcolor) компилируются чисто, но визуальный вывод не выдают — PineForge это бэктестер, а не рендерер. См. документ покрытия функция за функцией.
В чём подвох с open-source runtime?
Подвоха нет. pineforge-engine под Apache-2.0, CI крутится на Ubuntu и macOS, и каждая скомпилированная .so экспортирует ровно те 10 C-символов, что описаны в pineforge/pineforge.h — pinned-поверхность (append-only внутри одного PINEFORGE_VERSION_MAJOR, как сказано в README). Полный референс по C ABI, lifecycle и FFI-биндингам — на cdocs.pineforge.dev. Публичные клоны на каждом коммите гоняют 16 ctest бинарей (15 C++ + 1 чисто-сишный sanity-тест ABI), ~81% покрытия src/ через scripts/coverage.sh. Заголовочные 165/167 строгого (+ 2 уверенных = full match) получены на приватном maintainer-корпусе из 167 эталонных стратегий; анонимные публичные клоны этот корпус не получают, поэтому в GitHub Actions он не гоняется. Один дополнительный пробник — стресс-тест граничного маржина 1× — исключён из заголовочной цифры: он вскрывает недетерминизм broker-эмулятора на стороне TV, который мы не можем смоделировать из публичного состояния Pine. Закрытая часть — это сам транспайлер PineScript→C++ (хостинг API на старте). Писать собственный транспайлер поверх runtime явно поддерживается.
Можно ли использовать это в продакшене сегодня?
Для batch-бэктестов — да, это и есть текущий релиз. Для форвард-теста на стриминговом фиде — пока нет (Q3 2026). Для live-исполнения у брокера — пока нет (2027). Roadmap честный; мы не запускаем фичи «по-тихому». Если live-исполнение нужно сегодня — PyneCore или связка «алерт TV + broker bridge» подойдут лучше. Возвращайтесь, когда выйдет форвард-тест.
А если PineForge закроется?
libpineforge.a, публичные хедеры и benchmark-harness в pineforge-engine остаются под Apache-2.0 — форк и продолжение офлайн-бэктестов гарантированы. Фикстуры, привязанные к TradingView, лежат в приватных git-сабмодулях (corpus/, benchmarks/assets); публичные клоны их не получают автоматически — поэтому CI гоняет ctests, а не полный корпус из 167 стратегий на каждом PR. Выход по сделкам — обычный CSV; ваш Pine-исходник и ваши данные остаются у вас. Худший сценарий, если уйдут хостинг Studio или transpiler API: вы теряете эти сервисы, но можете оставить локальную копию runtime и любой уже выданный транспайлером C++ и пересобрать.
Чем вы отличаетесь от собственного бэктестера TradingView?
TradingView отлично подходит для chart-driven исследований и one-click исполнения. PineForge на стороне графика ничего не заменяет. Он гоняет ровно ту стратегию, которую вы уже написали в TV, на ваших данных, с той же семантикой — просто скомпилированно, детерминированно и без накладных рендеринга, из-за которых перебор 1000 баров параметров в браузере превращается в боль. TV — для прототипа; PineForge — когда ответ должен быть воспроизводимым.
Когда можно будет продавать стратегии на маркетплейсе?
В 2027. Архитектура зашифрованной дистрибуции закрывает полную модель угроз: AES-256-GCM-шифрование payload'а, Ed25519-подписанные лицензии, привязка к fingerprint машины, подписки с ограничением по времени, revocation-списки, 7-фазный rollout. Pre-launch лист ожидания для авторов открывается в Q4 2026 параллельно с хостингом Studio. В лист ожидания →

Вашего вопроса нет?

Самый быстрый путь — GitHub Discussions в репозитории движка. Мы читаем каждый тред.