167개 전략, 숫자로 보기
PineForge 패리티 코퍼스에 무엇이 있는지—카테고리·자산·복잡도별로 어떻게 나뉘는지. 갤러리를 도는 박물관 안내처럼 읽을 수 있습니다.
2026-05-09 기준으로 코퍼스 규모를 반영해 업데이트(참조 전략 167개, 엄격 패리티 165개).
「167개 중 165개가 엄격 패리티」라고 해도, 167이 무엇인지 알 때만 의미가 있습니다. 여기서는 갤러리를 안내하는 박물관 도슨트처럼 읽으면 됩니다.
고정 코퍼스가 왜 중요한가
참조 집합이 없으면 「패리티」는 기분입니다. 몇 개 돌려 보고 「대충 맞네」 하고 출하하면, 사용자가 OCA 출구 그룹이나 루프 안의 request.security를 건드리는 순간 무너집니다. 버그는 원래 있었습니다. 당신이 그걸 노려 테스트하지 않았을 뿐입니다.
얼려 둔 코퍼스는 판이 달라집니다. 엔진 릴리스마다 같은 167개를 같은 정규 OHLCV에서 돌립니다. 통과 수가 늘면 뭔가 나아졌고, 줄면 회귀가 들어갔습니다. 코퍼스는 백테스트 갤러리 가면을 쓴 회귀 하네스입니다.
167개는 공개 증명 역할도 합니다. 트레이드 수, 총 수익, Sharpe 등을 갤러리에 커밋해 두었고, 엔진이 실제로 무엇을 내는지 누구나 볼 수 있습니다. 「패리티 있다」는 보도자료와는 차원이 다릅니다.
세 가지 폴더
코퍼스는 basic, community, validation 세 폴더로 나뉩니다. 품질 순위가 아니라 어디서 왔는지, 무엇을 스트레스하는지를 가리킵니다.
basic — 9개
교과서급 전략 유형이 모입니다: 이동평균 크로스, Supertrend, Stochastic Slow, Parabolic SAR, Keltner Channel, Inside Bar, Donchian 돌파, 변동성 확장류 등. 입문 알고 트레이딩 강의에서 처음 나오는 그런 것들입니다.
여기 넣는 이유는 단순합니다. 컴파일러가 가장 창피하게 깨지는 구간이기 때문입니다. MACD 크로스조차 트레이드 목록이 안 맞으면 나머지는 신뢰할 수 없습니다. basic은 산티티 레이어입니다.
9개의 트레이드 수는 14(greedy, 매우 선택적)에서 7,580(15분봉에서 자주 발화하는 변동성 확장 전략)까지입니다. 「단순」 카테고리 안에서도 약 500배 스팬이 나옵니다. 이건 추상적 복잡도보다 선택성 이야기에 가깝습니다.
community — 11개
실제 커뮤니티에서 온 Pine 스크립트입니다. 작성자가 다양하니 코드 스타일, builtins 사용법, 포지션 사이징·출구 배선의 엣지까지 실전 분산이 큽니다.
11개에는 4-EMA RSI 필터, BOS 느낌의 곡선 탐지, 유동성 스윕 전략, MarketShift 같은 추세 추종, VCP, IES 등이 포함됩니다. 트레이드 수는 71(VCP, 매우 선택적 패턴 스캐너)에서 2,541(IES, 거의 매 봉 발화)까지입니다. 수익 스프레드도 큽니다: MarketShift는 창에서 +$3,231, IES는 −$162,977. 코퍼스에 있다는 것과 전략이 수익성 있다는 것은 무관합니다. 컴파일되고 트레이드가 나온다는 것만 의미합니다.
커뮤니티 스크립트는 패리티 유지가 가장 어려운 카테고리입니다. 작성자 다양성이 검증 스위트만으로는 상상하기 힘든 Pine 기능 조합을 끌어냅니다. 새 패리티 갭을 찾으면 보통 여기서 먼저 드러납니다.
validation — 147개
167개 중 147개가 여기 있습니다. 수익이 아니라 특정 Pine 의미론이 C++로 올바르게 매핑되는지를 때려 보는 합성 전략입니다.
개별 예:
49-partial-exit-qty-percent—strategy.exit(qty_percent=...)부분 청산. 출구 fill을 과다 발화하면 여기서 잡힙니다.request.security변형 — 멀티 타임프레임 조회가 올바른 봉에서 해석되는지,lookahead=barmerge.lookahead_off유무 포함.- OCA 출구 그룹 — 한 출구가 체결되면 경쟁 출구가 취소되는지.
- 트레일링 스톱 변형 — 갭·지정가 체결을 가로질러도 고점 추적이 맞는지.
- UDT 메서드 — Pine v6 사용자 정의 타입 메서드가 기대대로 C++ struct 연산으로 가는지.
「이 전략이 통과하면 기능 X는 커버된다」는 대응은 이 폴더에 추가할 때부터 명시적입니다. 커뮤니티 스크립트가 새 모서리를 드러내면 보통 최소 합성 repro를 써서 validation에 넣습니다.
숫자가 실제로 어떻게 생겼는지
현재 코퍼스 167개는 모두 같은 자산·같은 타임프레임: ETHUSDT 15분봉입니다. 의도적 제약입니다. 하나의 정규 OHLCV에 맞춰야 전략 간 비교가 의미 있고, 패리티 분석에서 자산별 요인을 뺄 수 있습니다.
트레이드 수 분포:
코퍼스의 중앙값은 757 트레이드입니다. 최소 14(greedy), 최대 11,218. 이 폭은 패리티 테스트에서 중요합니다. 14 트레이드 전략에서 출구 하나를 틀리면 그 자체로 약 7% 오류율입니다. 5,000 트레이드급에서는 대부분의 체결이 맞아도 집계 지표에만 드러날 수 있습니다.
Sharpe 분포:
코퍼스의 Sharpe는 엄선된 전략 라이브러리에서 보는 범위보다 낮습니다. 대부분 Pine 기능 커버리지 때문에 들어갔고, 위험 조정 수익의 아름다움은 부차적입니다. 167개 전체 Sharpe 중앙값은 0.023. 109개가 창에서 총수익 플러스, 58개는 마이너스입니다.
갤러리에서는 이걸 숨기지 않습니다. 「좋은 전략」만 걸러내지 않습니다. 아이디어 탐색이면 수익·Sharpe 열을 보면 됩니다. 패리티 검증이 목적이면 숫자 자체보다 PineForge와 TradingView가 같은 숫자를 내는지가 본론입니다.
코퍼스에 들어가려면 네 가지
- PineForge codegen에서 컴파일될 것. 컴파일이 안 되면 테스트 자체가 안 됩니다. 바는 생각보다 높습니다. 일부 커뮤니티 스크립트는 아직 지원 서브셋에 없는 라이브러리를
import합니다. - 정규 OHLCV에서 최소 1 트레이드. 컴파일만 되고 진입이 한 번도 없으면 트레이드 목록을 무엇과도 diff할 수 없습니다.
- TradingView 참조 CSV가 있을 것. 각 코퍼스 전략에는 TV 「거래 목록」 내보내기에서 온
engine_trades.csv가 OHLCV 구간에 맞게 잘려 커밋되어 있습니다. 엔진 출력을 대조하는 그라운드 트루스입니다. - 엔진 출력이 Pine 소스 옆에 커밋되어 있을 것. 갤러리는 그 커밋 스냅샷에서 제공합니다. 요청 시 생성이 아닙니다. 추가하거나 마지막으로 갱신한 날의 엔진 출력이 그대로입니다.
왜 집계만 공개하고 소스는 안 내는가
갤러리는 트레이드 수, 수익, Sharpe, 스파크라인 등을 공개하지만, 모든 전략의 Pine 소스나 원시 engine_trades.csv를 그대로 깔지는 않습니다.
이유는 단순합니다. 커뮤니티 Pine에는 원작자가 있고, 소스를 포괄적으로 재배포할 권한은 없습니다. TradingView CSV 내보내기도 자체 이용약관 대상입니다. 내부 LEGAL.md가 이를 반영합니다.
공개할 수 있고 실제로 공개하는 것은 요약 통계와 시각 출력입니다. 스파크라인, 패리티 tier 배지, 갤러리 메타데이터. 충분히 우리 쪽 파생물이면서도 검증 가능한 구체성이 있습니다. TradingView Premium 계정과 같은 Pine 스크립트만 있으면, 같은 거래 목록을 재현해 우리 커밋 출력과 직접 비교할 수 있습니다.
갤러리가 누구를 위한 것인가
아이디어를 찾는 개인 퀀트. 167개는 진입·출구·지표 계열 변화가 넓어서 「오늘 엔진에서 컴파일·실행되는 세계가 어떤지」를 훑기에 적당한 표본입니다. 수익으로 정렬하고, 카테고리로 거르고, 스파크라인을 봅니다.
패리티 주장을 검증하는 엔지니어. PineForge의 「165 / 167 엄격 패리티」가 진짜인지 보려면 여기가 시작점입니다. 카드마다 패리티 tier와 커밋된 트레이드 수가 있습니다. tier 부여 방법은 PyneCore 교차 검증 글에 있습니다.
엔진 릴리스용 CI 베이스라인. 전체 167개 스윕은 릴리스 전에 반드시 돌립니다. 갤러리 스냅샷은 마지막으로 커밋한 베이스라인입니다. 코퍼스 전략 출력이 바뀌면 출하 전에 diff가 잡힙니다.
다음에 할 일
- 갤러리 전체 보기 — 167개 전부. 카테고리·트레이드 수·수익으로 정렬·필터.
- codegen API 써 보기 — Claude나 Cursor에서 한 번의 툴 호출로 Pine을 트랜스파일하고 자신의 OHLCV에서 실행.
- Early access 받기 — 무료 티어는 월 100회 트랜스파일. 로컬 코퍼스를 키우기에 충분합니다.