Auto-Research Trading - AI 자율 트레이딩 전략 연구

안드레 카파시의 auto-research에서 영감을 받은 AI 자율 트레이딩 시스템. AI가 스스로 트레이딩 루프를 돌며 기법을 연구.

핵심 컨셉

  • Karpathy-style autoresearch — AI 에이전트가 strategy.py를 자율적으로 수정
  • Hyperliquid 영구 선물 대상
  • 103개 실험, 무인간 개입 — 단순 모멘텀(Sharpe 2.7)에서 6-신호 앙상블(Sharpe 21.4)까지 7.9x 개선

결과

항목
실험 수103개 (완전 자율)
초기 Sharpe2.724
최종 Sharpe20.634
최대 낙폭0.3%
거래 수7,605
개선율7.6x

핵심 발견

순위발견영향인사이트
1RSI period 8+5.0 Sharpe표준 14-주기 RSI는 시간당 크립토에 너무 느림
2Remove strength scaling+1.7 Sharpe균일한 사이징이 모멘텀 가중 사이징보다 나음
3Simplified momentum+0.8 Sharpe단순 ret > threshold, 멀티 타임프레임 확인 불필요
4BB width compression+0.9 SharpeBollinger Band 폭 백분위를 6번째 앙상블 신호로
5ATR 5.5 trailing stop+1.0 Sharpe승자를 기존 3.5x ATR보다 훨씬 오래 보유
6The Great Simplification+2.0 Sharpe피라미딩, 펀딩 부스트, BTC 필터, 상관 필터 제거
7Position size 0.08+0.6 Sharpe작은 포지션이 회전율 페널티 제거

가장 큰 교훈: 단순함이 이긴다

가장 큰 이득은 복잡성을 제거해서 얻음. 모든 “똑똑한” 기능 — BTC lead-lag 필터, 상관 기반 가중치 조정, 모멘텀 강도 스케일링, 피라미딩, 펀딩 캐리 — 은 테스트 후 성능을 해치면 영구 제거.


베스트 전략 아키텍처

6-신호 앙상블, 4/6 다수결:

신호불 조건약 조건
Momentum12h 수익률 > 동적 임계값12h 수익률 < -동적 임계값
Very-short momentum6h 수익률 > 임계값 × 0.76h 수익률 < -임계값 × 0.7
EMA crossoverEMA(7) > EMA(26)EMA(7) < EMA(26)
RSI(8)RSI > 50RSI < 50
MACD(14,23,9)MACD 히스토그램 > 0MACD 히스토그램 < 0
BB compressionBB 폭 < 85번째 백분위BB 폭 < 85번째 백분위

청산 조건 (우선순위):

  1. ATR trailing stop — 피크/저점에서 5.5x ATR
  2. RSI 평균 회귀 — RSI > 69에서 롱 청산, RSI < 31에서 숏 청산
  3. 신호 반전 — 반대 앙상블 발화 시 포지션 역전

핵심 파라미터:

파라미터용도
BASE_POSITION_PCT0.08심볼당 포지션 크기 (자본 대비 비율)
COOLDOWN_BARS2청산과 재진입 사이 최소 봉
RSI_PERIOD8시간당 크립토용 빠른 RSI
ATR_STOP_MULT5.5승자를 달게 하는 넓은 트레일링 스톱
MIN_VOTES4다수결 임계값 (6개 중 4개 신호)

작동 방식

1. 현재 strategy.py와 점수 읽기
2. 수정 제안 및 구현
3. uv run backtest.py 실행 → 점수 파싱
4. 점수 개선되면 유지, 아니면 revert
5. 인터럽트될 때까지 무한 반복

규칙:

규칙내용
수정 가능strategy.py
수정 금지prepare.py, backtest.py, benchmarks/
의존성 제한numpy, pandas, scipy, requests, pyarrow, stdlib만
시간 예산백테스트당 120초

빠른 시작

# 클론
git clone https://github.com/Nunchi-trade/auto-researchtrading.git
cd auto-researchtrading
 
# 데이터 다운로드 (~1분)
uv run prepare.py
 
# 백테스트 실행
uv run backtest.py

Claude Code로 자율 루프:

claude
/autoresearch

스코어 공식

score = sharpe × √(min(trades/50, 1.0)) − drawdown_penalty − turnover_penalty
구성요소공식
Sharpemean(daily_returns) / std(daily_returns) × √365
Drawdown penaltymax(0, max_drawdown_pct − 15) × 0.05
Turnover penaltymax(0, annual_turnover/capital − 500) × 0.001
하드 컷오프 (→ −999)10회 미만 거래, 낙폭 > 50%, 자본 50% 이상 손실

데이터

항목내용
심볼BTC, ETH, SOL
검증 기간2024-07-01 ~ 2025-03-31
초기 자본$100,000
수수료maker 2bps, taker 5bps, 슬리피지 1bps
이용 가능bar_data[symbol].history — 최근 500시간 봉

벤치마크

순위전략ScoreSharpe수익률Max DD
1simple_momentum2.7242.724+42.6%7.6%
2funding_arb-0.191-0.191-1.3%9.4%
3regime_mm-0.322-0.322-3.1%11.2%
4mean_reversion-3.964-3.380-26.2%26.7%
5momentum_breakout-999

의의

“매일 변동하는 시장 상황 탓에 당장 완벽한 수익을 보장하지는 않겠지만, 실패를 분석하고 어제의 패턴을 폐기한 뒤 새로운 전략을 찾아내는 속도만큼은 사람을 압도할 것입니다.”

“머지않아 자본 시장에서 스스로 진화한 AI끼리 맞붙는 날이 올 것입니다.”


관련 노트


Sources