엔진 비교 · v0.8.0 · 100전략 벤치마크

PineForge vs PyneCore.
재현으로 증명합니다. 미사여구가 아닙니다.

이 페이지의 모든 수치는 오픈 소스 pineforge-engine 저장소에서 bash benchmarks/run_all.sh로 생성됩니다. 동일 53,930바 Binance ETH/USDT 15분 피드 기준. 외부 API 호출 없이 클린 클론에서 약 5분이면 재현됩니다.

나란히 비교

엔진이 실제로 주는 것.

기능PineForgeTradingViewPyneCore
바이트 재현 백테스트
네이티브 컴파일 런타임
엄격 TV 패리티 245/246
컴파일 바이너리로 전략 판매
기한 바인딩 판매자 라이선스
머신 바인딩 판매자 라이선스
감사 가능한 오픈 소스 런타임
내 데이터·내 머신에서 실행
컴플라이언스용 감사급 재현성
네이티브 라이브 브로커 연동
100전략 매칭 등급

100개 중 몇 개가 excellent 티어로 TradingView와 맞는가.

C++ static lib
PineForge
100 / 100
Excellent100Strong0Moderate0Weak0
Python (PyneSys cloud-compiled)
PyneCore
85 / 100
Excellent85Strong2Moderate10Weak3
TypeScript (LuxAlgo)
PineTS
지표만
전략 백테스터바 단위 지표지표 10/10일치

전략 실행은 PineTS 로드맵에 있습니다. 부동소수점 분기를 삼각측량하려고 지표 정밀도 기준으로 PineTS와 벤치마크합니다.

티어는 PineForge 표준 패리티 스윕을 따릅니다: excellent = 네 축(카운트 델타, entry p90, exit p90, P&L p90) 모두 엄격 임계 안이고 트레이드 매칭 ≥95%; strong은 엄격의 5배 안; moderate / weak / minimal은 단계적으로 완화. TradingView의 trail_* 청산을 쓰는 전략에는 프로덕션 임계 프로파일(더 느슨한 청산·P&L 허용)이 적용됩니다.

3전략 델타

세 전략이 전부 격차를 가른다.

참조 100개 중 85개에서 PineForge와 PyneCore 모두 excellent입니다. 나머지 15개의 격차는 우연이 아닙니다 — 모두 같은 범주에서 발생합니다: 브래킷 청산, 트레일링 스톱, 부분 포지션 청산. 이 구간에서 PyneCore 브로커 에뮬레이터는 TV와 다르고, PineForge는 TV와 트레이드 단위로 일치합니다.

06-liquidity-sweep
브래킷 청산
PineForgeexcellent (88 / 88)·PyneCoremoderate (91)
윈도 안 TV 트레이드 93건. PineForge는 엄격 허용 안에서 88건 매칭. PyneCore는 91건 생성 — 카운트 +3 드리프트와 브래킷 스톱 청산의 가격 드리프트.
07-scalping-strategy
트레일링 스톱 (프로덕션 임계)
PineForgeexcellent (412 / 429)·PyneCoremoderate (412)
윈도 안 TV 트레이드 429건. PineForge: 412 매칭, 패리티 네 축 모두 프로덕션 임계 안. PyneCore: 매칭 수는 같지만 exit 가격 p90이 임계 밖 — 브로커 에뮬레이터의 trail_offset 연산이 TV와 갈라짐.
49-partial-exit-qty-percent
부분 청산 (qty_percent)
PineForgeexcellent (683 / 725)·PyneCoreweak (2,671)
코퍼스에서 가장 선명한 분기. TV 트레이드 725건 중 PineForge는 683건을 엄격 패리티로 매칭. PyneCore는 2,671건 — 정답의 3.7배. 원인: PyneCore의 strategy.close(qty_percent=…)가 단일 부분 청산이 아니라 진입마다 퍼센트별 서브 청산으로 쪼갬. 본 커밋 기준 업스트림 이슈 열려 있음.
엔진별 강점

구멍은 숨기지 않습니다. 상대도 그래야 합니다.

PINEFORGE를 고를 때
  • 바이트 재현 결정론이 필요할 때(CI 게이트, 감사 추적, 유료 패리티 클레임).
  • 브래킷 청산·트레일·부분 청산에서 TV 충실 의미가 필요할 때. 위 세 전략이 근거입니다.
  • 파라미터 스윕에 네이티브 컴파일 속도가 필요할 때(5만 바 피드에서 수천 조합 Optuna).
  • 나중에 호스팅 Studio UI를 원할 때 — Code · Backtest · Optimize · Compare · Reports 탭은 2026년 4분기 예정.
  • 언젠가 컴파일 전략을 다른 트레이더에게 팔고 싶을 때. 암호화 배포 + 라이선스 서버 설계는 공개 엔진 저장소에 있습니다.
PYNECORE를 고를 때
  • 지금 당장 포워드 테스트나 라이브 브로커 실행이 필요할 때. PineForge는 2026년 3~4분기 출시, PyneCore는 이미 가능.
  • 완전 Python 실행 경로가 필요할 때(NumPy/Pandas 백테스트 스택, Jupyter 반복).
  • 브래킷·트레일·부분 청산 관련 주의사항을 감수할 수 있을 때(100개 중 85개 전략은 해당 없음).
  • source-available보다 처음부터 끝까지 완전한 OSI 오픈 소스가 더 중요할 때. PyneCore는 전 구간이 OSI 라이선스이고, PineForge는 engine이 Apache-2.0이지만 codegen은 source-available(PolyForm Noncommercial, 개인 트레이딩은 무료)이라 OSI 승인 라이선스는 아닙니다.
  • PR이 전략 실행 경로에 바로 닿는 프로젝트를 원하는 헤비 기여자일 때.
지표 정밀도

TradingView 지표값에 PineForge가 PyneCore보다 훨씬 더 근접합니다(오차는 로그 스케일에서 대략 두 단계).

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-12절대 오차 · 로그 스케일1e-7

HEAD 기준 in-tree 벤치마크 스윕의 드리프트 수치. 방법론

표를 그대로 믿지 마세요. 재현 하세요.

이 페이지의 모든 수치는 공개 벤치마크 스위트에서 산출됩니다. 숨은 설정도, API 키도, 커밋 스냅샷 트릭도 없습니다. 클린 클론에서 약 5분.

# 1. 오픈 소스 엔진 + 벤치마크 스위트 클론
git clone https://github.com/pineforge-4pass/pineforge-engine
cd pineforge-engine

# 2. LFS OHLCV 받기 (2.3 MB)
git lfs install && git lfs pull

# 3. 3엔진 풀 스윕 실행 (~5분)
bash benchmarks/run_all.sh

# 4. 결과 확인 — 이 페이지 표와 동일
cat benchmarks/results/summary.md