손절매와 포지션 크기 조정을 포함한 이동평균 교차. 같은 로직을 네 번 구현했다. 1990년대 스크립트 시그널 도구부터 AI로 생성한 StratCraft 전략까지. 로직은 절대 변하지 않는다. 구현 비용만 달라진다.
StratCraft에 주는 사용자 프롬프트: "SPY 일봉으로 이동평균 교차 전략을 만들어줘. 20기간 SMA가 50기간 SMA를 상향 돌파할 때 매수. 반대일 때 매도. 매 거래에 1% 손절매 적용. 각 포지션마다 포트폴리오의 2% 위험. 2020년부터 전체 백테스트 실행."
# Generated by StratCraft AI. Do not edit manually # Strategy: MA Crossover SPY Daily | Generated: [timestamp] from stratcraft.core import Strategy, Signal, RiskModel class MACrossover(Strategy): fast_period: int = 20 slow_period: int = 50 stop_loss_pct: float = 0.01 risk_per_trade: float = 0.02 def on_bar(self, ctx): fast = ctx.sma(self.fast_period) slow = ctx.sma(self.slow_period) if ctx.cross_above(fast, slow): size = ctx.risk_size(self.risk_per_trade, self.stop_loss_pct) ctx.buy(size, stop=ctx.price * (1 - self.stop_loss_pct)) elif ctx.cross_below(fast, slow): ctx.close_all()
당신이 로직을 설명했다. StratCraft가 코드를 작성하고, 검증하고, 백테스트를 실행했다. 전략은 당신의 컴퓨터를 떠나지 않았다.
| Gen 1 | Gen 2 | Gen 3 | Gen 3.5 | |
|---|---|---|---|---|
| 사람이 작성한 줄 수 | ~30 | ~55 | ~50 | 6(자연어) |
| 설정 시간 | 1–2시간 | 4–8시간 | 1–3주 | < 5분 |
| 동적 포지션 크기 조정 | 없음 | 수동 | 플랫폼 API | 자동 생성 |
| 로컬 실행 | 예 | 예 | 아니오(클라우드) | 예 |
| 지식재산권이 당신 컴퓨터에 머문다 | 예 | 예 | 아니오 | 예 |
| 전문 코딩 필요 | 예 | 예 | 예 | 아니오 |
로직은 변하지 않았다. 손절매와 포지션 크기 조정이 있는 이동평균 교차는 네 세대 모두 같은 전략이다. 변한 것은 그것을 표현하기 위해 필요한 엔지니어링의 양이다.
Gen 3은 잘못된 문제를 풀었다. 운영의 복잡성(다중 자산, 위험 프레임워크, 클라우드 인프라)은 제거했다. 하지만 모든 전략을 손으로 코딩해야 하는 요건은 제거하지 못했다. 그 병목은 남았다.
Gen 3.5는 그 병목을 제거한다. AI가 코드를 쓸 때, 제약은 엔지니어링 시간에서 당신의 아이디어 품질로 옮겨간다. 그것이 변곡점이다.