박준 · PARK JOON
프로젝트 / AI 에이전트·자동화
AI 에이전트·자동화멀티에이전트 토론결정론 안전 게이트트레이딩 시스템관측성

멀티에이전트 토론 기반 자동매매 연구

전문가 에이전트 토론, 결정론 게이트, 실집행 3중 조건을 갖춘 소액 자동매매 시스템과 그 종결 기록

기간
2026.06–2026.09
형태
사이드 프로젝트
상태
동작 확인
역할
설계·구현·운영 (1인)
재구성 목업 · 실제 화면이 아니라 흐름을 보여 주는 애니메이션입니다클릭하면 멈춤·재생
138사이클초기 운용 기간 매매 판단 사이클
348건기록된 판단(결정)
410개엔진 테스트 (거부 피드백 레이어 배포 시점)
3중모두 참일 때만 실주문이 나가는 집행 조건

문제

LLM 에이전트에게 투자 판단을 맡기는 실험은 쉽게 시작할 수 있지만, 실계좌에 연결하는 순간 모델의 착각 하나가 그대로 주문이 됩니다. 판단 품질과 별개로 어떤 경로로도 한도를 넘는 주문이 나가지 않는 구조와, 판단이 실제로 효과가 있었는지 잴 수 있는 기록이 필요했습니다.

운용하면서 드러난 문제는 판단보다 측정 쪽에 있었습니다. 전문가 에이전트 다수가 매도 의견을 냈는데도 상류 프롬프트의 보호 지시가 결정 자체를 보류로 바꿨고, 계측은 게이트 하류에만 있어서 그 사실이 어디에도 남지 않았습니다.

접근

  • 증권사 공식 Open API를 BFF로 감싼 Next.js 대시보드를 먼저 만들고, 그 위에 Node 기반 자동매매 엔진을 얹었습니다.
  • 거시·심리·뉴스·퀀트·국내·해외·리스크 전문가 에이전트가 2라운드 토론을 하고 매니저가 종합하는 구조로 판단을 만들었습니다(이후 12명 구성으로 확장).
  • 결정론 시장 체제 판정과 게이트는 매수를 보류로 낮추는 방향으로만 개입하게 하고, 주문 수량·금액 한도와 실집행 3중 조건을 코드에 고정했습니다.
  • 뉴스·리포트·공시 등 외부 정보를 시간 지평별로 보존·감쇠하는 지식 메모리와, 거부된 주문을 구조적/일시적으로 분류해 반복 시도를 막는 피드백 레이어를 추가했습니다.
  • 주요 변경마다 테스트, 가상 체결 스모크, 별도 에이전트의 적대적 검증을 거친 뒤 배포했습니다.

구조

스냅샷 수집시세·보유 현황·뉴스·리포트·공시를 모아 사이클 입력을 만듭니다.
전문가 토론전문가 에이전트가 의견과 확신도를 내고 2라운드에서 서로 반박합니다.
매니저 종합매니저 에이전트가 의견을 종합해 종목별 결정을 냅니다.
결정론 게이트시장 체제와 실행 가능성 검사로 결정을 보수적으로만 조정합니다.
한도 검증·집행한도와 3중 조건을 모두 통과한 주문만 실제로 전송하고, 아니면 가상 체결로 기록합니다.

주요 기능

실집행 3중 조건실행 모드, 주문 전송 스위치, 자동매매 모드가 모두 live일 때만 실주문이 나가고, 하나라도 거짓이면 가상 체결로 강등됩니다.
하향 전용 게이트결정론 게이트는 매수를 보류로 낮출 수만 있고 새 매수를 만들 수 없어, 게이트가 위험을 키우는 경로를 막았습니다.
시간 지평 지식 메모리외부 정보를 당일·주·월·구조적 4단계로 나누어 지수 감쇠와 재강화로 보존합니다.
거부 피드백 레이어청산 불가 잔량과 장 마감 거부를 분류해 같은 실패 주문을 반복하지 않게 하고, 사람이 처리할 항목을 표시합니다.
운영 대시보드계좌·시세·주문 화면과 함께 토론 내용과 결정 타임라인을 한 화면에서 봅니다.

결과

  • 초기 운용 기간에 138 사이클, 348건의 판단, 실주문 5건을 기록했습니다. 대부분의 사이클은 약세 체제 판정으로 관망했습니다.
  • 하드 한도와 3중 조건, 하향 전용 게이트를 유지한 상태로 기능을 확장했고, 거부 피드백 레이어 배포 시점 테스트 410개가 통과했습니다.
  • 운용 기록을 분석한 결과, 매도 신호가 상류 프롬프트에서 사라지고 계측이 그 아래에 있어 문제가 보이지 않았다는 구조적 결함을 확인했습니다.
  • 이 시스템은 2026년 8월 말 정지했고, 이후 측정 설계부터 다시 세운 재설계에서도 검증 구간을 통과한 전략이 나오지 않아 2026년 9월 자동매매 방향을 종결했습니다. 남은 산출물은 사전등록 검증기와 방법론 체크리스트입니다.

포인트

이 프로젝트에서 얻은 가장 큰 교훈은 측정할 수 없는 것은 만들지 말아야 한다는 점입니다. 무엇을 매매할지보다 효과가 있었는지를 어떻게 알 것인지를 먼저 설계해야 했고, 계측기는 게이트 하류가 아니라 판단이 처음 생기는 지점에 달아야 했습니다.

안전 설계 쪽에서는 LLM이 어떤 판단을 내리든 결정론 코드가 최종 경계를 쥐고, 그 경계를 환경변수로 완화해도 코어가 다시 강제하는 구조가 유효했습니다. 결과가 기대에 못 미쳤을 때 그 사실을 기록하고 닫는 것도 작업의 일부로 다뤘습니다.

기술

Next.js 16TypeScriptNode.jsPython증권사 Open APILLM 멀티에이전트launchdpm2

상단 영상은 실제 화면이 아니라 구조를 보여 주는 재구성 목업입니다.