Сравнение движков · v0.8.0 · бенчмарк на 100 стратегиях

PineForge vs PyneCore.
Воспроизводимо, а не на словах.

Каждая цифра на этой странице получена через bash benchmarks/run_all.sh в открытом репозитории pineforge-engine, на одном и том же 53 930-баровом фиде Binance ETH/USDT 15m. Воспроизводится за ~5 минут с чистого clone, без внешних API.

Бок о бок

Что каждый движок на самом деле даёт.

ВозможностьPineForgeTradingViewPyneCore
Побайтово воспроизводимые бэктесты
Нативный скомпилированный runtime
245/246 строгое совпадение с TV
Продажа стратегий как бинарников
Лицензии с ограничением по времени
Лицензии с привязкой к машине
Open-source runtime для аудита
Запуск на ваших данных и вашей машине
Воспроизводимость уровня аудита для комплаенса
Нативные интеграции с live-брокерами
Степень совпадения на 100 стратегиях

Сколько из 100 стратегий попадают в категорию «отлично» против TradingView.

C++ static lib
PineForge
100 / 100
Отлично100Уверенно0Средне0Слабо0
Python (PyneSys cloud-compiled)
PyneCore
85 / 100
Отлично85Уверенно2Средне10Слабо3
TypeScript (LuxAlgo)
PineTS
только индикаторы
Бэктестер стратегийИндикаторы по барам10/10 индикаторовсовпадение

Исполнение стратегий у PineTS — в roadmap. Точность индикаторов сравниваем с PineTS, чтобы триангулировать расхождения по плавающей запятой.

Категории — по канонической parity-проверке PineForge: отлично = все четыре измерения (delta по числу сделок, p90 по входу, p90 по выходу, p90 по P&L) внутри строгих порогов и ≥95% сделок совпало; уверенно — в пределах 5× от строгих; средне / слабо / минимально — дальше по убыванию. Стратегии с trail_* выходами TradingView получают production-профиль порогов (мягче для exit + P&L).

Разрыв в 3 стратегии

Три стратегии забирают на себя весь разрыв.

На 85 из 100 эталонных стратегий и PineForge, и PyneCore берут «отлично». Разрыв в 15 стратегий — не случайность: каждое расхождение лежит в одной категории — выходы по брекетам, трейлинг-стопы или частичные закрытия. Broker-эмулятор PyneCore расходится с TV именно здесь; PineForge зеркалит TV сделка-в-сделку.

06-liquidity-sweep
выход по брекету
PineForgeотлично (88 / 88)·PyneCoreсредне (91)
В окне 93 сделки TV. PineForge совпадает на 88 в строгих допусках. PyneCore генерит 91 — дрейф +3 по числу сделок плюс дрейф цены выхода на брекет-стопах.
07-scalping-strategy
трейлинг-стоп (production-пороги)
PineForgeотлично (412 / 429)·PyneCoreсредне (412)
В окне 429 сделок TV. PineForge: 412 совпало, все четыре измерения в production-порогах. PyneCore: то же число совпавших, но p90 по цене выхода вылетает за порог — арифметика trail_offset в broker-эмуляторе расходится с TV.
49-partial-exit-qty-percent
частичное закрытие (qty_percent)
PineForgeотлично (683 / 725)·PyneCoreслабо (2 671)
Самое чёткое расхождение во всём корпусе. 725 сделок TV, PineForge совпадает на 683 в строгом режиме. PyneCore генерит 2 671 сделку — в 3,7 раза больше нужного. Корень: strategy.close(qty_percent=…) у PyneCore разбивает каждый вход на под-выходы по процентам вместо одного частичного закрытия. На момент этого коммита открыт upstream-issue.
Где какой движок выигрывает

Мы не прячем свои пробелы. И они не должны.

БЕРИТЕ PINEFORGE, ЕСЛИ
  • Нужен побайтовый детерминизм (CI-гейты, аудит, контрактные обещания клиентам по parity).
  • Нужна семантика TV в брекет-выходах, трейлинг-стопах и частичных закрытиях. Три конкретные стратегии выше на это отвечают однозначно.
  • Нужна нативная скорость для перебора параметров (Optuna на тысячи комбинаций по фидам в 50k баров).
  • Нужен будет хостинг Studio позже — табы Code · Backtest · Optimize · Compare · Reports придут в Q4 2026.
  • В планах — продавать скомпилированные стратегии другим трейдерам. Дизайн зашифрованной дистрибуции и license-сервера лежит в открытом репозитории движка.
БЕРИТЕ PYNECORE, ЕСЛИ
  • Нужен форвард-тест или live-исполнение прямо сегодня. У PineForge это Q3-Q4 2026; у PyneCore уже есть.
  • Нужен полностью Python'овский путь исполнения (более глубокая интеграция с NumPy/Pandas-инструментарием для бэктестов, итерации в Jupyter).
  • Ограничения по брекетам/трейлингу/частичному закрытию тебя устраивают (85 из 100 стратегий всё равно берут «отлично» несмотря на них).
  • Полностью OSI-открытый стек от начала до конца важнее тебе, чем source-available. PyneCore целиком под OSI-лицензией; движок PineForge — Apache-2.0, но codegen идёт как source-available (PolyForm Noncommercial, бесплатно для личного трейдинга) — это не OSI-одобренная лицензия.
  • Вы активный контрибьютор и хотите, чтобы ваши PR ложились прямо в путь исполнения стратегий.
Точность индикаторов

PineForge на два порядка ближе к TradingView, чем PyneCore.

Дрейф индикаторов vs TradingView (меньше = ближе) PineForgePyneCore
ema21
1.9e-10·1.9e-8
sma21
1.9e-10·1.9e-8
rsi14
9.7e-11·9.7e-9
atr14
2.8e-10·2.8e-8
macd_line
2.3e-10·2.3e-8
macd_signal
2.4e-10·2.4e-8
bb_basis
0·0
bb_upper
1.9e-10·1.9e-8
1e-12abs error · log scale1e-7

Цифры дрейфа — из встроенного бенчмарка на HEAD. Методология

Не верьте таблице на слово. Воспроизведите её.

Каждая цифра на этой странице генерируется публичным набором бенчмарков. Без скрытых конфигов, API-ключей и заранее закоммиченных снапшотов. ~5 минут с чистого clone.

# 1. Клонируем open-source движок и набор бенчмарков
git clone https://github.com/pineforge-4pass/pineforge-engine
cd pineforge-engine

# 2. Подтягиваем OHLCV из LFS (2.3 МБ)
git lfs install && git lfs pull

# 3. Гоним полный прогон по трём движкам (~5 мин)
bash benchmarks/run_all.sh

# 4. Смотрим результаты — та же таблица, что на этой странице
cat benchmarks/results/summary.md