본문으로 건너뛰기

자주 묻는 질문

  • PineForge는 무엇인가요?
    PineForge는 자체 커널을 갖춘 결정론적 C++ 백테스트 엔진으로, 트랜스파일러와 Pine 어댑터를 통해 PineScript v6 전략을 오프라인에서도, CI에서도, AI 에이전트에서도 실행합니다. 2026‑11‑03 main 패리티 기준선은 엔진 59f98ba8로 실행했습니다. TradingView에서 직접 내보낸 트레이드 목록과 대조한 백테스트 7,989개 중 100.00%가 우수 또는 양호 등급을 받았습니다. 릴리스 v1.10.0 (2026‑11‑03)의 집계는 릴리스별 고정 기준선에서 우수 7,983개, 양호 6개입니다. 같은 스크립트, 데이터, PineForge 버전(엔진과 트랜스파일러)을 사용하면 같은 트레이드가 나옵니다. 리포트를 저장소에 커밋해 두고 CI에서 백테스트를 다시 실행해 결과를 비교할 수 있습니다. AI 어시스턴트에서는 무료 호스팅 MCP 서버를 연결하고, 직접 준비한 데이터로 실행하려면 pineforge-release Docker 이미지를 사용하세요. 엔진은 Apache-2.0 라이선스로 GitHub에 공개돼 있습니다.
  • PineForge는 Pine Script 전용인가요?
    아니요, PineForge는 Pine에 묶이지 않는 C++ 커널 위에 만든 독자적인 엔진입니다. PineScript v6는 이 엔진이 받아들인 언어입니다. 트랜스파일러가 Pine 전략을 C++로 컴파일하고, 커널 위의 Pine 어댑터가 TradingView의 실행 규칙을 재현합니다. 엔진 README에 나와 있듯이 C++ 또는 C로 전략을 작성해 커널에서 바로 실행할 수도 있습니다. pineforge-release Docker 이미지는 Pine 또는 미리 트랜스파일러로 생성한 C++ 번역 단위(/in/strategy.cpp, Pine 파일이 없을 때 사용)를 받고, MCP 서버는 Pine만 받습니다. MQL5는 두 번째로 받아들일 언어로 계획 중이며, 정해진 날짜는 없고 아직은 실행할 수 없습니다.
  • PineForge는 TradingView와 비교해 얼마나 정확한가요?
    PineForge의 2026‑11‑03 main 패리티 기준선에서는 백테스트 7,989개 중 100.00%가 우수·양호 등급을 받았습니다. TradingView가 직접 내보낸 트레이드 목록과 비교한 결과로, 우수 7,983개(99.92%), 양호 6개(0.08%)입니다. 우수·양호는 다섯 등급 중 상위 두 등급입니다. 두 목록이 공통으로 다루는 구간에서 트레이드 수를 비교하고, 가격·P&L 차이는 아흔 번째 백분위수로 판단합니다. 우수는 트레이드 수가 같고, 진입가·청산가 차이가 0.01% 이내, P&L 차이가 1% 이내여야 합니다. trail_* 청산을 쓰는 전략에는 청산가 차이 0.05% 이내, P&L 차이 100% 이내 기준을 적용합니다. 또한 TradingView의 청산된 트레이드 중 99% 이상이 매칭되거나, 매칭되지 않은 트레이드가 한 건 이하여야 합니다. 양호는 트레이드 수 차이가 6% 미만이고, 진입가 차이 0.1% 이내, 청산가 차이 0.5% 이내, P&L 차이 100% 이내여야 합니다. 매칭 기준은 TradingView의 청산된 트레이드 중 95% 이상이 매칭되거나, 매칭되지 않은 트레이드가 한 건 이하인 경우입니다. 평가 대상은 공개 참조 전략 309개(전략마다 백테스트 하나씩), 커뮤니티 공유 스크립트 680개, 메인테이너가 작성한 프로브 스크립트 61개입니다. 종목 9개, 타임프레임 2개에서 실행했습니다. TradingView가 내보낸 결과에서 TradingView 측 결함이 확인된 백테스트 17개는 등급 산정에서 제외했습니다(전체 모집단 8,006개). main 기준선은 엔진 59f98ba8으로 실행한 결과입니다. 릴리스 v1.10.0의 집계는 릴리스별 고정 기준선에서 우수 7,983개, 양호 6개입니다. 우수 등급을 받으려면 개별 진입도 구분되어야 합니다. TradingView가 정확히 같은 시각·가격·방향에 서로 다른 진입 Signals를 여러 개 표시하면, 엔진도 그 지점에 같은 수의 서로 다른 진입을 표시해야 합니다(개별 진입 식별). 등급별 산정 방식 보기
  • PineForge는 어떻게 설치하나요?
    무료 호스팅 MCP 서버는 설치 없이 쓸 수 있고, 내 데이터로 백테스트하려면 pineforge-release Docker 이미지를 받으면 됩니다. 어떤 MCP 클라이언트든 https://mcp.pineforge.dev/mcp 주소를 입력하면 되고, Claude Code라면 명령어 한 줄로 서버를 추가할 수 있습니다:
    claude mcp add --transport http pineforge https://mcp.pineforge.dev/mcp
    내 데이터로 돌리려면 Docker가 필요합니다. 먼저 릴리스 이미지를 받으세요. 엔진과 codegen은 모두 1.10.0이고, 최신 공개 버전은 1.10.0입니다:
    docker pull ghcr.io/pineforge-4pass/pineforge-release:1.10.0
    그다음 strategy.pine과 ohlcv.csv를 한 폴더에 둡니다. CSV 헤더는 timestamp,open,high,low,close,volume이고, 타임스탬프는 UNIX 밀리초 단위입니다. 그 폴더에서 다음 명령을 실행하면 JSON 리포트가 report.json에 저장됩니다:
    docker run --rm --network=none \
      -v "$PWD/strategy.pine:/in/strategy.pine:ro" \
      -v "$PWD/ohlcv.csv:/in/ohlcv.csv:ro" \
      ghcr.io/pineforge-4pass/pineforge-release:1.10.0 > report.json
    AI 어시스턴트에서 내 데이터로 작업하려면 대신 로컬 MCP 서버를 실행하세요. 방법은 설정 안내에 있습니다.
  • PineForge는 PyneCore와 뭐가 다른가요?
    PyneCore는 Pine 스타일 Python을 실행합니다. PyneSys 컴파일러가 Pine을 Python으로 변환하고, Python 인터프리터에서 돌리는 방식입니다. PineForge는 Pine을 C++로 트랜스파일해 네이티브로 실행합니다. 둘 다 TradingView를 기준으로 검증합니다. 엔진 저장소의 전략 201개 비교 평가(2026‑09‑29, 엔진 35db01c8)에서 TradingView 자체 트레이드 목록과 대조한 결과 PineForge는 201개 모두 우수, PyneCore 6.10.3 버전은 우수 137개와 양호 46개였습니다. PyneCore의 격차는 대부분 러너의 거래 구간에서 나오고, 일부는 멀티 타임프레임 request.security와 그리드 봇에서 나옵니다. 전체 분석 보기
  • 기존 TradingView 전략을 안 고치고 돌릴 수 있나요?
    많은 경우 그렇습니다. 다만 먼저 확인해 보세요. PineForge는 strategy.* 주문, 리스크 게이트, 접근자와 공식 ta.* 함수 59개, ta.* 시리즈 변수 8개, 배열, 맵, 행렬, 사용자 정의 타입, 그리고 request.security를 지원합니다. 다른 심볼을 요청하면 그 심볼의 봉을 읽는데, 이 봉은 실행 전에 엔진의 C API로 넣거나 pineforge-release 이미지에 피드(PINEFORGE_SYMBOL_FEEDS)로 넘겨야 합니다. MCP 서버는 대신 넣어 주지 않습니다. 이 봉이 없을 때 요청한 값이 트레이드에 영향을 줄 수 있으면, 차트의 봉으로 대체하지 않고 실행을 멈춥니다. 드로잉 객체(line, box, label, linefill, chart.point)는 전략이 다시 읽을 수 있는 데이터로 남고, codegen 1.0.1부터는 히스토리까지 보존됩니다. plot, 테이블, 색이나 스타일만 바꾸는 setter, 알림은 오류 없이 컴파일되지만 효과는 없어 아무것도 그려지지 않습니다. indicator() 스크립트는 거부됩니다. 식별자별 지원 여부는 커버리지 문서에서 찾아보거나 MCP 서버의 check_pine_feature 도구에 물어보세요.
  • PineForge에서 Pine Script v5 이하 스크립트도 돌릴 수 있나요?
    PineForge는 Pine Script v6 전략을 받고, v6 전략에서는 v5 라이브러리도 가져와 쓸 수 있습니다. 다만 PineForge가 재현하지 않는 v5 동작 몇 가지는 거부되며, 오류 메시지에 해당 라이브러리 이름이 나옵니다. request.security()나 다른 request.*() 안에서 v5 라이브러리 함수를 호출하는 경우가 그 예입니다. v5 이하 버전으로 작성한 스크립트는 먼저 v6로 마이그레이션해야 하며, TradingView 에디터에서 변환할 수 있습니다.
  • PineForge에는 어떤 한계가 있나요?
    PineForge는 주문을 내지 않고 차트도 그리지 않습니다. 드로잉 객체(line, box, label, linefill, chart.point)는 전략이 다시 읽을 수 있는 데이터로 남고, codegen 1.0.1부터는 히스토리까지 보존됩니다. plot, 테이블, 색이나 스타일만 바꾸는 setter, 알림은 오류 없이 컴파일되지만 효과는 없습니다. indicator() 스크립트는 거부합니다. Pine v6 식별자를 모두 실행하지는 않으니, 스크립트를 믿고 돌리기 전에 그 안에 쓰인 식별자를 커버리지 문서에서 찾아보거나 MCP 서버의 check_pine_feature 도구로 확인하세요. 무료 호스팅 서버에서는 backtest_pine과 check_tradingview_parity를 합해 IP당 주 100회까지 호출할 수 있고, 데이터는 최근 365일치 크립토뿐입니다. 모든 무료 사용자가 함께 쓰는 월간 컴퓨팅 예산이 소진되면 백테스트와 패리티 검사가 다음 UTC 기준 달까지 멈춥니다. 릴리스 이미지에는 시장 데이터가 들어 있지 않아 OHLCV CSV를 직접 준비해야 합니다(Binance 캔들은 로컬 MCP 서버로 내려받을 수 있습니다). 호스팅 서버에는 스윕 도구가 없으니, 파라미터 스윕은 로컬 MCP 서버의 backtest_pine_grid나 릴리스 이미지를 감싼 스크립트로 돌리세요. 호스팅 최적화는 계획돼 있지만 일정은 정해지지 않았습니다. 백테스트는 내가 넣은 데이터에서 전략이 어떻게 움직였는지 보여 줄 뿐, 예측도 투자 조언도 아닙니다.
  • PineForge는 무료인가요? 어떤 부분이 오픈 소스인가요?
    네, 호스팅 MCP 서버는 키 없이 무료입니다(backtest_pine·check_tradingview_parity 합산 IP당 주 100회). 로컬 Docker 이미지 두 개(사용량 제한 없음)와 트랜스파일러는 개인 트레이딩에 무료로 쓸 수 있습니다. 호스팅 유료 플랜은 계획 중이며, 정해진 날짜는 없습니다. 엔진 pineforge-engine은 Apache-2.0입니다. 안정적이고 추가만 허용하는 C ABI를 갖춘 C++17 런타임으로, 문서는 cdocs.pineforge.dev에 있고 CI는 Ubuntu와 macOS에서 돌아갑니다. 트랜스파일러 pineforge-codegen은 codegen 1.3.0부터 적용되는 PineForge Source License 1.2에 따라 소스는 공개돼 있지만, 오픈 소스는 아닙니다. 개인 한 명이 본인 계좌에서 본인 자금으로 거래하는 개인 트레이딩은 무료입니다. 비상업적 이용도 무료이며, 학교, 자선단체, 공공 연구기관, 정부기관이 교육, 연구, 기관 내부 업무에 쓰는 경우도 여기에 해당합니다. 다만 회사나 펀드가 쓰거나 회사·펀드 업무에 쓸 때, 제품이나 호스팅 서비스에 쓸 때, 자산운용에 쓸 때는 상업용 라이선스가 필요합니다. 자산운용은 개인 트레이딩을 제외하고, 자금 주인이 누구든, 보수를 받든 받지 않든 투자 자금의 운용·매매·자문을 모두 가리킵니다. 대학·재단 기금, 연기금, 공공기금 운용도 여기에 포함되며, 학교나 자선단체를 비롯해 어떤 기관도 예외가 아닙니다. 상업용 라이선스는 enterprise@pineforge.dev로 문의해 주세요. 프랍펌이나 펀디드 트레이더 프로그램이 제공하거나 배정하는 계좌는 챌린지·평가·모의 계좌를 포함해 트레이더 본인 계좌가 아닙니다. 그 자금은 실제든 모의든 투자 자금이므로, 이런 계좌로 거래하거나 이런 계좌용 전략을 백테스트하는 것은 상업적 이용에 해당합니다. 이전 릴리스에는 배포 당시의 라이선스가 그대로 적용됩니다. 패리티 근거도 공개돼 있습니다. 전략 312개로 된 pineforge-corpus에는 전략마다 TradingView 트레이드 목록과 엔진 트레이드 목록이 함께 들어 있고, 엔진 main의 코퍼스 검사는 우수 311개와 이상 사례로 지정된 1개를 기준으로 고정해 둡니다.
  • 지금 프로덕션에 써도 되나요?
    백테스트라면 됩니다. 릴리스된 엔진(v1.10.0)이 하는 일이 바로 그것입니다. OHLCV 히스토리로 워밍업한 다음, 시간순으로 넣어 주는 체결 데이터를 받아 실시간으로 돌릴 수도 있습니다(v0.11.0부터 릴리스). 엔진 v1.10.0에는 네이티브 러너 pineforge-live도 옵션으로 들어 있는데, 기본으로는 꺼져 있습니다. 이 러너는 컴파일된 전략을 확정된 과거 봉으로 워밍업한 뒤 정규화된 틱이나 확정된 봉으로 실행하고, 모의 체결 액션을 특정 브로커에 묶이지 않는 웹훅으로 보내며, SQLite에 저널을 기록합니다(러너 가이드). 패리티 등급은 이 러너의 라이브 동작도, 실제 브로커 체결도 보증하지 않으며, PineForge는 주문을 내지 않습니다. 지금 라이브 실행이 필요하다면 TradingView 알림을 브로커로 보내는 식의 브로커 브리지를 쓰세요.
  • PineForge로 실거래를 하거나 브로커에 연결할 수 있나요?
    아니요, PineForge는 주문을 내지 않고 브로커와 연결되지도 않습니다. 엔진 v1.10.0에는 네이티브 러너 pineforge-live가 선택 기능으로 들어 있으며, 기본으로 꺼져 있는 빌드 옵션을 켜야 빌드됩니다. 이 러너는 컴파일된 전략을 정규화된 틱이나 확정된 봉으로 실행하고, 모의 체결 액션을 특정 브로커에 묶이지 않는 웹훅으로 보냅니다(러너 가이드). 패리티 등급은 이 러너의 라이브 동작도, 실제 브로커 체결도 보증하지 않습니다. 전략으로 실거래를 하려면 TradingView 알림을 브로커로 보내는 식의 브로커 브리지를 쓰세요.
  • PineForge가 문 닫으면 어떻게 되나요?
    엔진(libpineforge.a, 헤더, 벤치마크 하네스)은 Apache-2.0이라 포크해서 계속 빌드할 수 있습니다. 받아 둔 pineforge-release 이미지는 오프라인에서도 계속 동작하고, 트랜스파일러가 생성한 전략 C++는 내 디스크에 그대로 남으며, 트랜스파일러 코드는 GitHub에 있습니다. 공개 코퍼스와 공개 벤치마크 에셋도 공개 저장소입니다. 리포트는 평범한 JSON이고, Pine 소스와 데이터는 온전히 내 것입니다. 호스팅 MCP 서버가 사라지면 그 엔드포인트와 호스팅 데이터는 잃지만, 로컬 Docker 서버는 내 CSV로 계속 돌아갑니다.
  • TradingView 자체 백테스터와 비교하면?
    TradingView는 전략을 찾고 차트로 보는 곳이고, 브로커로 주문을 보낼 수도 있습니다. PineForge는 차트 쪽 기능을 하나도 대체하지 않습니다. 이미 작성한 전략을 내 데이터로, 또는 AI 에이전트에서 컴파일해 결정론적으로 실행합니다. 입력이 같으면 트레이드도 같으니 파라미터 스윕이나 CI 검사를 스크립트로 돌릴 수 있습니다. 프로토타입은 TradingView에서 만들고, 재현 가능한 답이 필요할 때 PineForge를 쓰세요.
  • 마켓플레이스에서 전략은 언제 팔 수 있나요?
    정해진 날짜는 없습니다. 컴파일된 전략을 판매자가 정한 라이선스로 파는 마켓플레이스는 계획 단계이고 아직 만들어지지 않았습니다. 라이선스 서버도, 판매자 도구도, 결제도 지금은 없습니다. 판매자 대기자 명단은 열려 있습니다. 대기자 등록
  • AI 어시스턴트가 제 PineScript 전략을 정확히 백테스트해 줄 수 있나요?
    추론만으로 백테스트를 대신할 수는 없습니다. LLM의 추정으로는 PineScript v6의 시리즈 처리 규칙, 봉 내부 체결, strategy.* 주문 로직을 재현할 수 없습니다. 추정한 트레이드나 손익은 신뢰하기 어렵고, TradingView 결과와도 맞지 않습니다. PineForge는 PineScript v6를 C++로 트랜스파일해 실행하는 결정론적 C++ 엔진이며, MCP 서버를 통해 호출할 수 있습니다. 공개 참조 전략 309개, 커뮤니티에서 공유한 스크립트 680개, 메인테이너가 작성한 프로브 스크립트 61개를 종목 9개와 타임프레임 2개에서 실행했습니다. 2026‑11‑03 main 패리티 기준선(엔진 59f98ba8)에서는 TradingView 트레이드 목록과 대조한 백테스트 7,989개 중 100.00%가 우수 또는 양호 등급을 받았습니다. 릴리스 v1.10.0의 집계는 우수 7,983개, 양호 6개입니다. 에이전트를 연결하면 무료 호스팅 MCP(https://mcp.pineforge.dev/mcp)나 로컬 Docker 서버에서 backtest_pine을 호출해 실제 백테스트 결과를 받을 수 있습니다. 호스팅 MCP는 설치 없이 다음 명령 한 줄로 연결하세요: claude mcp add --transport http pineforge https://mcp.pineforge.dev/mcp
  • ChatGPT나 Claude가 제 Pine 스크립트를 그냥 바로 백테스트하면 안 되나요?
    백테스트는 모델이 기억해서 답할 수 있는 정보가 아니라, 가격 데이터를 정해진 규칙대로 계산하는 작업입니다. PineScript v6는 룩어헤드 규칙, 봉 내부 체결 순서, strategy.* 브로커 로직(슬리피지, 수수료, OCA, 피라미딩)에 따라 봉마다 실행됩니다. 이를 말로 추정하면 실제 트레이드가 누락되거나 없던 트레이드가 추가돼 손익이 TradingView와 달라집니다. 정확한 결과가 필요하다면 실제 엔진으로 실행해야 합니다. PineForge의 무료 호스팅 MCP 서버(https://mcp.pineforge.dev/mcp, 설치·키 불필요)나 비공개 데이터용 로컬 Docker 서버를 이용하세요. backtest_pine, list_symbols, check_pine_feature 도구로 결정론적 엔진을 호출할 수 있습니다. 2026‑11‑03 main 패리티 기준선(엔진 59f98ba8)에서는 TradingView 트레이드 목록과 대조한 백테스트 7,989개 중 100.00%가 우수 또는 양호 등급을 받았습니다. 릴리스 v1.10.0의 집계는 우수 7,983개, 양호 6개입니다.
  • PineScript 전략으로 정말 돈을 벌 수 있나요? 제 전략은 수익이 날까요?
    수익을 보장하는 도구는 없습니다. AI도 추론만으로 수익 여부를 판단할 수는 없습니다. PineForge는 자금을 투입하기 전에 전략을 실제 데이터로 검증하는 도구입니다. 단순한 백테스트나 AI 추정에서 수익이 나 보이던 전략도 슬리피지, 수수료, 체결 가정, 룩어헤드 편향을 제대로 반영하지 않으면 실거래에서 실패하는 경우가 많습니다. PineForge는 PineScript v6를 실제 OHLCV 데이터로 자체 결정론적 C++ 엔진에서 실행하고, 비용도 반영합니다. 2026‑11‑03 main 패리티 기준선(엔진 59f98ba8)에서는 TradingView 트레이드 목록과 대조한 백테스트 7,989개 중 100.00%가 우수 또는 양호 등급을 받았습니다. 릴리스 v1.10.0의 집계는 우수 7,983개, 양호 6개입니다. 과거 백테스트 성과는 미래 수익을 보장하지 않습니다. 결과는 수익 예측이 아닌 전략 검증 자료로 활용하세요.
  • TradingView 없이 PineScript를 어떻게 백테스트하나요?
    TradingView 없이도 PineForge로 실행할 수 있습니다. 빠르게 시작하려면 무료 호스팅 MCP 서버(https://mcp.pineforge.dev/mcp)에 연결하세요. 설치나 키 없이 최근 365일치 암호화폐 OHLCV로 백테스트할 수 있습니다. backtest_pine과 check_tradingview_parity를 합해 IP당 주 100회까지 호출할 수 있습니다. 직접 준비한 OHLCV를 쓰려면 pineforge-release Docker 이미지나 로컬 MCP 서버를 실행하세요. API 키가 필요 없고, 코드와 데이터는 로컬에 남습니다. PineForge는 Pine을 C++로 트랜스파일해 자체 엔진에서 돌리고, TradingView의 실행 규칙을 재현합니다. 2026‑11‑03 main 패리티 기준선(엔진 59f98ba8)에서는 TradingView 트레이드 목록과 대조한 백테스트 7,989개 중 100.00%가 우수 또는 양호 등급을 받았습니다. 릴리스 v1.10.0의 집계는 우수 7,983개, 양호 6개입니다. MCP를 통해 Claude Code, Cursor 같은 AI 코딩 에이전트에서 프롬프트 하나로 트랜스파일과 백테스트를 실행할 수 있습니다.
  • PineScript 전략을 정확하게 백테스트하려면 AI 추정, Python 재구현, TradingView 자체 백테스터 중 무엇이 가장 좋을까요?
    정확도와 결과의 재현성, 데이터 보관 위치를 기준으로 비교해 보세요. LLM에 트레이드를 추정시키는 방법은 빠르지만, Pine의 시리즈 처리와 주문 로직을 재현하지 못해 결과를 신뢰하기 어렵습니다. Python(backtrader, vectorbt)으로 옮기면 전략을 직접 재구현하고 다시 검증해야 하며, TradingView와의 일치 여부도 확인할 수 없습니다. TradingView는 정확하지만 브라우저에서 실행되므로 에이전트가 호출하거나 스크립트로 대규모 스윕을 돌릴 수 없습니다. PineForge는 작성한 Pine을 그대로 C++로 트랜스파일해 자체 결정론적 엔진에서 실행합니다. 로컬 실행과 무료 호스팅 MCP 엔드포인트 모두 AI 에이전트에서 호출할 수 있습니다. 2026‑11‑03 main 패리티 기준선(엔진 59f98ba8)에서는 TradingView 트레이드 목록과 대조한 백테스트 7,989개 중 100.00%가 우수 또는 양호 등급을 받았습니다. 릴리스 v1.10.0의 집계는 우수 7,983개, 양호 6개입니다.

찾는 질문이 없다면 엔진 저장소의 GitHub Discussions에 물어보세요. 모든 스레드를 읽습니다.