Python 대신 C++23으로 StratForge를 만든 이유는?
Python 백테스팅 프레임워크는 편리하지만 느리고 비결정적입니다. 수백만 바와 파라미터 스윕에 대한 리서치에서 C++23은 비트 정확 재현성과 함께 수 자릿수 빠른 반복을 제공합니다.
StratForge는 누구를 위한 것인가요?
대규모로 빠르고 재현 가능한 백테스트가 필요한 정량적 연구자, 체계적 트레이더, 엔지니어. 파라미터 스윕, 워크포워드 분석, 대규모 지표 라이브러리에 특히 유용합니다.
StratForge는 핫 패스에서 어떻게 제로 할당을 유지하나요?
지표 상태, 바 버퍼, 거래 저널이 사전 할당됩니다. 전략 스텝 함수는 복사 대신 std::span 뷰를 사용합니다. std::pmr::monotonic_buffer_resource가 패스별 스크래치를 위한 아레나 할당을 제공합니다.
StratForge는 어떤 C++23 기능을 사용하나요?
오류 경로를 위한 std::expected, 제로 카피 뷰를 위한 std::span, 전략/지표 인터페이스를 위한 concepts, 컴파일 타임 파라미터 특화를 위한 consteval, 핫 루프의 [[likely]] / [[unlikely]] 힌트.
몇 개의 지표가 포함되어 있나요?
추세, 모멘텀, 변동성, 거래량, 통계 카테고리에 걸쳐 138개 지표. 모두 헤더 전용이고 조합 가능.
StratForge는 프로덕션 준비가 되었나요?
StratForge는 활발히 개발 중입니다. 아키텍처는 안정적이며, v1.0은 전체 벤치마크, 문서, 회귀 스위트와 함께 출시될 예정입니다.
자체 지표를 연결할 수 있나요?
네. 지표는 concept 제약 타입입니다. Indicator concept을 만족하는 모든 클래스가 수정 없이 엔진에 연결됩니다.
StratForge는 backtrader / vectorbt와 어떻게 비교되나요?
backtrader와 vectorbt는 훌륭한 Python 도구입니다. StratForge는 같은 문제 영역을 대상으로 하지만, 결정론적 수치와 HFT급 성능을 위한 사전 할당 상태를 갖춘 컴파일된 C++23으로 구현됩니다.