본문으로 건너뛰기
패리티를 측정하는 방법

백테스트 7,989개 중 100.00%가 우수 또는 양호

TradingView 자체 트레이드 목록과 대조한 결과 우수 7,983개, 양호 6개이며 양호 미만은 없습니다.

15분봉일봉ETHUSDT.PBTCUSDT기타
15분봉일봉ETHUSDT.PBTCUSDT기타

차트를 탭하거나 드래그하면 원하는 지점의 값이 보입니다.

출처: 패리티 기준선 pineforge-parity-baseline-20261103-release-tag-3d8717c4, 2026-11-03. 등급 판정 방식

차트를 표로 보기

표시 하나가 한 종목, 한 타임프레임에서 돌린 전략 스크립트 하나입니다. 앰버색 6개는 양호, 나머지 7,983개는 우수 등급을 받았습니다.

종목타임프레임판정 수우수양호
ETHUSDT.P15분봉1,0091,0090
BTCUSDT15분봉6686662
BTCUSDT일봉5165160
ETHUSDT.P일봉5405400
기타15분봉3,0813,0774
기타일봉2,1752,1750

등급 기준

우수와 양호 등급 기준. 우수 등급에서는 정확히 같은 시각, 가격, 방향에 TradingView가 서로 다른 진입 Signals를 둘 이상 표시하는 경우, 엔진도 그 지점에 같은 수의 서로 다른 진입을 표시합니다(개별 진입 식별).
기준우수양호
트레이드 수 차이0< 6%
진입가(90번째 백분위수)< 0.01%< 0.1%
청산가(90번째 백분위수)< 0.01%*< 0.5%
P&L(90번째 백분위수)< 1%*< 100%
매칭된 TradingView 트레이드또는 매칭되지 않은 트레이드 최대 1건≥ 99%≥ 95%
측정 방법

이 사이트의 모든 수치는 아래 측정 중 하나에서 나옵니다. 섹션마다 무엇을 측정하는지, 어떻게 등급을 매기는지, 출처가 어디에 있는지 적었습니다.

각 백테스트는 같은 스크립트, 종목, 타임프레임에 대해 TradingView가 직접 내보낸 트레이드 목록과 대조해 등급을 매깁니다. TradingView 트레이드 하나하나를, 방향이 같고 한 시간 이내에 진입했으며 진입가 차이가 $3 이내인 엔진 트레이드 중 가장 가까운 것과 짝짓습니다. 트레이드 수, 가격, 손익 기준은 두 목록이 함께 다루는 구간에서 계산하고, 커버리지는 청산된 TradingView 트레이드를 빠짐없이 셉니다.

양호 아래로는 보통, 미흡, 매우 미흡이 이어집니다.

*trail_* 청산을 쓰는 전략은 프로덕션 프로파일로 등급을 매깁니다. 이 청산에서 TradingView가 보이는 봉 내부 체결 오차를 흡수하는 기준으로, 청산가 0.05% 이내, 손익 100% 이내입니다.

패리티 기준선

측정 방법

main 기준선 pineforge-parity-baseline-20261103-release-tag-3d8717c4 · 2026-11-03 · 엔진 59f98ba8 · 스냅샷 3d8717c4. 릴리스 v1.10.0: 우수 7,983개, 양호 6개. 등급 판정 기준

프로브는 전략 스크립트 하나를 한 종목, 한 타임프레임에서 돌린 것으로, TradingView가 그 차트에서 직접 내보낸 트레이드 목록과 대조해 등급을 매깁니다.

2026-11-03 기준선은 프로브 7,989개에 등급을 매깁니다. 구성은 공개 코퍼스의 참조 전략 309개(전략마다 프로브 하나)와, TradingView 스크립트 741개로 이뤄진 비공개 테스트의 프로브 7,680개입니다. 비공개 테스트 스크립트는 TradingView 공개 라이브러리의 커뮤니티 스크립트 680개(프로브 7,179개)와 메인테이너가 작성한 프로브 스크립트 61개(프로브 501개)입니다. 모두 종목 9개와 타임프레임 2개(15분봉, 일봉)에서 돌렸습니다. 이 프로브들에서 TradingView와 대조한 트레이드는 모두 4,692,951건입니다. 등급이 매겨진 프로브의 트레이드 수는 각각 한 번만 합산하며, 여러 번 나눠 청산한 포지션도 한 건으로 세고, TradingView 목록 끝에서 아직 열려 있는 트레이드는 제외합니다.

크립토 종목: BTCUSDT(Binance 현물), ETHUSDT 무기한 선물(Binance). 프로브 4,758개는 15분봉 차트, 3,231개는 일봉 차트입니다.

결과: 우수 7,983개(99.92%), 양호 6개(0.08%)로 100.00%가 우수 또는 양호입니다. 양호 미만은 하나도 없고 엔진 오류가 난 프로브도 없습니다. TradingView 내보내기에서 TradingView 측 결함이 드러난 프로브 17개는 등급 산정에서 제외했습니다(모집단 8,006개).

엔진 59f98ba8과 codegen 47f0e8a5으로 실행한 결과를 2026-11-03에 main 기준선으로 채택했습니다. 릴리스 v1.10.0의 엔진/codegen은 이 릴리스에 고정된 기준선 pineforge-parity-baseline-20261103-release-tag-3d8717c4(2026-11-03)에서 프로브 7,989개 중 우수 7,983개, 양호 6개를 기록했습니다. 이후 main 기준선이 바뀌어도 이 등급은 그대로입니다.

출처: 내부 패리티 기록(비공개), 기준선 pineforge-parity-baseline-20261103-release-tag-3d8717c4(스냅샷 sha256 3d8717c4…73ad, 모집단 cf857209…b062); 스크립트 출처별 집계: pineforge-engine README.md(d1d18867); 트레이드 수: pineforge-release facts.json.

공개 코퍼스 게이트

측정 방법

pineforge-corpus는 Apache-2.0으로 공개된 참조 전략 312개 모음입니다. 전략마다 Pine 소스, codegen 1.0.1이 생성한 C++, TradingView에서 내보낸 트레이드 목록, 엔진의 트레이드 목록이 들어 있어 누구나 두 목록을 디프해 볼 수 있습니다. 엔진의 트레이드 목록은 엔진 v1.0.1이 그 C++로 생성했습니다.

엔진 main의 코퍼스 패리티 검사가 이 결과를 고정해 둡니다. 312개 중 311개가 우수입니다. 남은 하나인 anomaly-equity-mirror-strategy-equity-01은 코퍼스에 이상 사례로 지정돼 있어서, 검사는 이를 실패가 아닌 이상 사례로 보고합니다. 이 프로브의 노트에 적힌 원래 진단에 따르면, 자산의 정확히 1배 규모에서 TradingView의 증거금 검사가 자산을 넘는 진입 일부는 받아들이고 자산에 못 미치는 진입 일부는 거부했습니다. 2026-11-03 패리티 기준선에서 이 프로브가 우수 등급을 받아, 이 진단은 검토 중입니다. 코퍼스 패리티 검사는 릴리스 v1.10.0에도 포함돼 있습니다.

엔진 비교 평가

측정 방법

전략 201개(공개 코퍼스 100개, 비공개 커뮤니티 스크립트 101개)를 봉 53,929개로 된 같은 ETHUSDT 15분봉 피드에서 PineForge와 PyneCore로 돌리고, 손으로 포팅한 버전이 있는 13개는 vectorbt에서도 돌립니다. 엔진별 트레이드는 위 기준에 따라 TradingView 내보내기와 대조해 등급을 매깁니다.

2026-09-29에 엔진 35db01c8, codegen 121b3e6a, PyneCore 6.10.3 버전으로 측정했습니다. 엔진 v1.10.0 릴리스는 그 뒤에 나왔고, 등급은 이 릴리스로 다시 측정하지 않았습니다. PineForge: 우수 201개. PyneCore: 우수 137개, 양호 46개, 보통 12개, 미흡 4개, 매우 미흡 1개, 트레이드 목록 없음 1개(PyneSys 컴파일러가 소스를 거부한 전략). vectorbt: 우수 4개, 양호 6개, 보통 2개, 미흡 1개. 공개 코퍼스 전략 100개만 보면 PineForge는 우수 100개, PyneCore는 우수 86개, 양호 12개, 보통 1개, 미흡 1개입니다.

지표 값(ta.* 호출 6개에서 나온 시리즈 10개)은 PineForge, PyneCore, PineTS 사이에서 90번째 백분위수 기준 상대 오차 약 1e-10 수준으로 일치합니다. 엔진끼리 비교한 결과이지, TradingView와 비교한 것은 아닙니다.

공개된 절반은 API 키 없이 클린 클론에서 재현할 수 있습니다. pineforge-engine에서 bash benchmarks/run_all.sh를 실행하면 됩니다. 비공개 절반의 스크립트는 재배포하지 않습니다.

속도 벤치마크

측정 방법

측정 환경은 Ubuntu 24.04 기반 AWS c7a.8xlarge(AMD EPYC 9R14, 32코어, SMT 비활성화)이고, 시간을 재는 프로세스는 각각 지정한 코어에 고정했습니다. 여기서 바 매그니파이어를 켜고 봉 53,929개 피드 전체를 백테스트하면 PineForge는 중앙값 66.84ms가 걸립니다(전략 201개 기준 29.2ms~848ms). 초당 처리하는 봉은 중앙값 80.68만개입니다. 2026-09-29, 엔진 35db01c8에서 측정했습니다. 엔진 v1.10.0 릴리스는 그 뒤에 나왔고, 이 릴리스로 속도를 다시 재지는 않았습니다.

두 엔진이 모두 돌린 전략 200개에서 PyneCore 6.10.3 대비 속도 향상은 중앙값 36배입니다(5번째 백분위수 15배, 95번째 백분위수 131배). PyneCore는 전략당 중앙값 2,629ms가 걸립니다. PineForge는 Google Benchmark로 프로세스 내에서 측정했고, PyneCore는 서브프로세스로 측정했으므로 실제 경과 시간에 인터프리터 시작 시간이 포함됩니다. vectorbt로 포팅한 버전이 있는 전략 13개에서는 PineForge의 속도 향상이 중앙값 4.2배이고, 그중 2개는 vectorbt가 더 빠릅니다. 바 매그니파이어를 끄고 돌린 처리량 벤치마크 패키지에서는 전략당 초당 처리하는 봉이 중앙값 78만개입니다.