주현영
주현영
🎻 루키 파트너
🏡 내집마련 찐친

클로드코드로 거인의 투자전략 자동으로 복사하는 프로그램 만들기

소개

하늘에서 걷는 사람들의 실루엣

성공하려면 거인의 어깨에 올라타야 한다는 말이 있죠?

워렌버핏도 스승들의 전략을 따라했듯이 투자에 있어 가장 빠르게 수익을 내는 방법 중 하나는 이미 수십년간 검증된 전략을 그대로 따라하는 것입니다.

저는 오늘 클로드코드를 통해 8년간 월 평균 15% 정도 수익을 이미 잘내고 있는 매매방식을 그대로 카피하는 프로그램을 만든 사례를 공유해보려고 합니다!!

공기를 통�해 날아가는 곰의 만화

진행 방법

- 사용도구 : Cladue Code with Cursor

전체 프로세스

  1. 사전준비 mcp 설치 (필수x)

  2. 내가 원하는 조건에 맞는 자동매매 전략 구현

  3. 실시간 모니터링을 위한 스프레드시트 로그 저장 및 대시보드 서버 구현

  4. 작업 확장 및 세분화에 따른 체크리스트 custom command 제작

  5. 관리자 기능 서브 에이전트 생성

  6. 수정 & 수정 & 수정


1. 사전준비

1) playwright mcp 설치

claude mcp add playwright npx @playwright/mcp@latest

2) google sheets mcp 설치

## uv 설치
# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# Or using pip:
# pip install uv


## 필수 환경 변수 설정
# Replace with YOUR actual path and folder ID from the Google Setup step

# macOS / Linux
export SERVICE_ACCOUNT_PATH="/path/to/your/service-account-key.json"
export DRIVE_FOLDER_ID="YOUR_DRIVE_FOLDER_ID"

# Windows CMD
set SERVICE_ACCOUNT_PATH="C:\path\to\your\service-account-key.json"
set DRIVE_FOLDER_ID="YOUR_DRIVE_FOLDER_ID"


## 서버 실행
uvx mcp-google-sheets@latest
  • 필수 조건: Google Cloud 설정

  • 먼저 Google Cloud Platform 사용자 인증 정보를 구성하고 필요한 API를 활성화해야 합니다. 서비스 계정을 사용하는 것을 강력히 권장 합니다 .

  • ➡️ 아래의 자세한 Google Cloud Platform 설정 가이드로 이동하세요.

2.내가 원하는 조건에 맞는 자동매매 전략 구현

  • 내가 원하는 조건대로 프로젝트 기획 요청 (metatrader 4 기반 자동매매 전략)

metatrader 4기반으로 자동매매 전략을 만들어야 합니다.
##목표를 구현해주세요.

##목표:
1. A(Leader) 계좌의 포지션 변화를 감지하여 OPEN / HEARTBEAT / FLAT 신호를 전달 
2. B(Follower) 계좌(복수, \\~10개)는 잔고 비례 + 리더 lot 배수 규칙으로 자동으로 실시간 복사하는 작업을 해야합니다. 
3. 이 때, webhook과 mql4 코드, n8n등을 사용하려고 하는데 클로드 코드 기반 프로그램이 더 쉽다면 그렇게 해도됩니다. 

##맥락:
현재는 인간이 수동으로 A(leader) 계좌에 포지션이 들어오면 스프레드시트에서 통화쌍별 lot 사이즈를 계산한 후 일일이 입력하고 있는 상황입니다.\n\n

##조건 \n\n
1. A계좌의 잔고와 B계좌의 잔고에 비례해서 계약수를 늘릴 것\n\n
2. 복사하려는 거래가 신규진입이 아닌 이전에 진입되어있던 통화쌍일 경우, 이전 진입 계약수 대비 현재 계약수에 비례하여 진입할 것\n\n
3. A계좌에서 생긴 거래가 이미 B계좌에서 진입되어 있으면 제외할 것(Lot 비율 15% 이내 또는 시간차 120초 이내면 카피 스킵)\n\n
4. 이전에 A계좌에서 B계좌로 복사한 거래에 대해서만 청산할 것(동일 통화쌍이 진입되어 있어도 A계좌와 무관한 다른 거래라면 제외할 것)\n\n
5. 브로커별로 심볼이 다른 경우에는 ea set 변경(Prefix/Suffix 입력만으로 동작)혹은 실패 시 자동 탐색기능이 필요합니다

3.실시간 모니터링을 위한 스프레드시트 로그 저장 및 대시보드 서버 구현

  • 시스템 연결 문제에 대한 실시간 판단을 위해 스프레드시트 및 대시보드 요청

웹훅 등 신호가 잘 오가는지 실시간으로 확인이 안되니 불편해. 현재 진행사항을 매번 물어보지 않아도 스프레드시트를 통해 모든 통신 신호를 기록해서 볼 수 있게 만들고, 대시보드로 한눈에 보기좋게 만들어줘. 
  • 브로커별 호환성 및 1:1 포지션 매칭 로직 구현을 위해 스프레드시트 기능 강화

여전히 B브로커에서 에서는 새거래 에서는 새거래에 대한 copy가 안돼.
현재 저장되고 있는 database를 보여줄래? 

나는 기존에 https://docs.google.com/spreadsheets/d/~~
이 스프레드 시트처럼 실시간으로 follower 계좌가 확인 되고 계산도 자동으로 보여져서 정확도를 높였어. 우리도 차라리 서버에서 새로운 leader 진입이 되면 follower 하고 있던 계좌에 lot 이 자동 계산되게 하고, 그 숫자를 불러와서 follower 계좌에서 그 불러온 숫자만큼의 lot을 copy 진입하는 방식이면 좋지 않을까? 

전문가입장에서 말해봐. 우리는 문제해결이 목표야. playwright mcp를 활용해.

4.작업 확장 및 세분화에 따른 체크리스트 custom command 제작

자, 작업에 앞서서 우리가 지금 꼭 copy trading 작업할 때 필요한 필수조건, 기능, 시퀀스  등이 맞게 이뤄지고 있는지 언제든 확인하고 싶어. 이를 위한 커스텀 커맨드를 만들기 위한 checklist.md을 작성해줄래?

5.관리자 기능 서브에이전트 생성

  • Claude Code에서 /agents 명령어 실행

  • Create new agent 선택

  • 1. Project (/claude/agents/) 선택

  • Generate with Claude (recommended) 선택

  • 프롬프트 입력(한글)

● Copy Trading 시스템 총괄관리자

  설명: 카피트레이딩 시스템의 종합 진단 및 관리 전문 에이전트

  역할: copy-trading-check.md 체크리스트를 활용한 시스템 상태 진단, 대화 중단 후
  컨텍스트 복구, 세부 로직 요구사항을 유지하며 시스템 무결성 관리

  입력:
  - 시스템 상태 (서버, 데이터베이스, EA 연결)
  - copy-trading-check.md 142개 항목 체크리스트
  - 이전 대화 기록 및 요구사항
  - 현재 에러 리포트 또는 문제점

  수행 작업:
  1. copy-trading-check.md 기반 전체 시스템 진단 실행
  2. 로트 계산 로직 검증 (자본 비례 계산)
  3. 심볼 매핑 및 정규화 확인
  4. 포지션 매칭 규칙 검증
  5. API 엔드포인트 및 데이터베이스 쿼리 테스트
  6. Google Sheets 연동 모니터링
  7. 미완료 작업 식별 및 우선순위 설정
  8. 이전 해결 패턴을 새로운 문제에 적용

  핵심 명령어:
  curl http://localhost:3000/health
  curl "http://localhost:3000/api/communication-logs?limit=5"
  curl "http://localhost:3000/api/signals?leader_account=892617404&follower_account=89    
  2617405&limit=3"
  • 프롬프트 입력(영어)

● Copy Trading System Director

  Description: Comprehensive system diagnostics and management agent

  Role: Diagnose copy trading system health using copy-trading-check.md checklist,
  recover context after interruptions, and maintain system integrity with detailed
  logic requirements.

  Input:
  - System status (servers, databases, EA connections)
  - copy-trading-check.md 142-point checklist
  - Previous conversation context and requirements
  - Current error reports or issues

  Tasks:
  1. Execute full system diagnosis based on copy-trading-check.md
  2. Verify lot calculation logic (equity-based proportional)
  3. Check symbol mapping and normalization
  4. Validate position matching rules
  5. Test API endpoints and database queries
  6. Monitor Google Sheets integration
  7. Identify incomplete tasks and prioritize fixes
  8. Apply previous solution patterns to new issues

  Key Commands:
  curl http://localhost:3000/health
  curl "http://localhost:3000/api/communication-logs?limit=5"
  curl "http://localhost:3000/api/signals?leader_account=892617404&follower_account=89    
  2617405&limit=3"

  Success Criteria: All 142 checklist items pass, system operates without manual
  intervention, maintains detailed logic consistency across conversations.

6.수정 & 수정 & 수정

  • 연 20% 워렌버핏을 과연 이길 수 있을까요?!

한국의 남자와 여자의 만화

결과물

  1. 대시보드

사본 거래 대시 보드의 스크린 샷
  1. 스프레드시트

    한국어로 된 스프레드 시트의 스크린 샷
  2. 자동매매 카피트레이딩 성공!

결과와 배운 점

💡놀라운 점 : 클로드 코드의 충격적인 성능

원하는 조건에 따라 프로세스를 기획하고 설계까지 한번에 해주는 점이 아주 인상깊었습니다😮

이게 어느정도 수준이냐면요...!

Leader EA 개발 (포지션 감지 및 웹훅 전송)
➡️ Follower EA 개발 (웹훅 수신 및 포지션 복사)
➡️ 웹훅 서버 구현
➡️ 심볼 매핑 및 브로커별 호환성 처리 로직 개발
➡️ 잔고 비례 및 중복 거래 필터링 로직 개발
➡️ 리스크 관리 및 거래로직 개발
➡️ 테스트 및 검증
➡️ 설치 및 사용가이드 작성

사실 한번의 요청(프로세스 2번)으로 이 모든 프로세스를 스스로 기획한 후, 몇십개 되는 폴더와 파일 등을 생성하더라구요. 단순히 n8n으로 하면 서버비용 드는 게 싫고, 어떻게 해야할지는 감이 안잡혀서 무작정 요청한 저에게는 큰 충격이었습니다.

또한, 별도 요청이 없었는데 프로젝트의 복잡성을 감지하고 READ ME_사용법.md 를 만드는 것도 놀라웠는데요. 마치 github 개발자처럼 세세하게 만들어주는 것도 전문성이 느껴졌습니다.

=====================================
  COPY TRADING SYSTEM v2.0 사용법 🚀
=====================================

🎯 시스템 구성 (v2.0 업데이트):
- Leader 계좌: Vantage International MT4 (포지션 신호 송신)
- Follower 계좌들: 최대 10개 계좌 (포지션 복사 수신)
- 실시간 대시보드: 웹 기반 모니터링 시스템
- 자동 경로 인식: 각 EA가 터미널별 자동 경로 설정

✨ v2.0 주요 개선사항:
- 🛡️ 휴먼 에러 방지: 잘못된 터미널에서 EA 실행 시 자동 차단
- 📊 포지션 자동 로딩: EA 시작 시 기존 포지션 자동 인식
- 🚀 실시간 대시보드: 브라우저에서 모든 계정 상태 실시간 확인
- 🔧 자동 경로 인식: 터미널별 Files 폴더 자동 감지

=====================================
📋 시작하기 전 준비사항 (v2.0)
=====================================

1. ⭐ 메인 EA 설치 (권장):
   - Leader 계좌: CopyTradingLeader_Realtime.mq4 → MT4에서 실행
   - Follower 계좌들: CopyTradingFollower_Ultra_Simple.mq4 → 각 MT4에서 실행

2. EA 설정:
   - Leader EA Magic Number: 0 (모든 거래 감지, 권장)
   - Follower EA Magic Number: 54321
   - Allow DLL imports: 체크
   - Allow live trading: 체크
   - Enable Logging: true (로깅 활성화)

=====================================
🚀 시스템 시작/정지 방법 (v2.0 간편해짐!)
=====================================

📌 방법 1: 초간단 시작 (v2.0 권장) 🎉
   1. start-dashboard.bat 더블클릭
   2. 브라우저에서 http://localhost:3000 자동 접속
   3. Leader 계좌에서 CopyTradingLeader_Realtime.mq4 실행
   4. Follower 계좌들에서 CopyTradingFollower_Ultra_Simple.mq4 실행
   5. 끝! 🚀 (대시보드에서 실시간 모니터링)

📌 방법 2: 수동 시작
   1. npm install (처음 한 번만)
   2. npm run dashboard
   3. 브라우저에서 http://localhost:3000 접속

📌 시스템 정지:
   - 터미널에서 Ctrl+C 또는 브라우저 창 닫기

=====================================
📊 상태 확인 방법 (v2.0 실시간 대시보드!)
=====================================

1. 🚀 실시간 웹 대시보드 (메인):
   - 브라우저: http://localhost:3000
   - Leader 계정들: 실시간 거래 신호 및 활동 상태
   - Follower 계정들: 포지션, 잔고, Equity 실시간 표시
   - Recent Activity: 최근 거래 활동 타임라인
   - 자동 새로고침: 5초마다 데이터 업데이트

2. 자동 생성 파일들:
   - LEADER_계정번호_*.json: Leader EA 신호 파일
   - FOLLOWER_계정번호_position_status.txt: Follower 포지션 현황
   - FOLLOWER_계정번호_startup_test.txt: Follower 시작 테스트

3. MT4 로그 확인:
   - Leader EA: 💾 파일 생성, ✅ 신호 전송 로그
   - Follower EA: 📊 포지션 로딩, 🔄 신호 처리 로그
   - 자동 경로 인식: 📁 Files path detected 메시지

=====================================
⚠️ 문제 해결 (v2.0 개선된 진단)
=====================================

📌 대시보드가 안 보일 때:
1. 웹 대시보드 상태 확인:
   - 브라우저에서 "Server Online ✅" 표시 확인
   - 3000번 포트 사용 중인 다른 프로그램 종료
   - Node.js 설치 여부 확인

📌 Follower가 매매를 복사하지 않을 때 (v2.0):
1. 웹 대시보드에서 실시간 확인:
   - Follower 섹션에서 "ONLINE" 상태 확인
   - Leader 섹션에서 신호 전송 확인
   - Recent Activity에서 거래 내역 확인

2. Follower EA 로그 확인:
   - "📁 Files path detected" 자동 경로 인식 확인
   - "🔄 Loading existing positions" 포지션 로딩 확인
   - "OnTimer called" 5초마다 나오는지 확인

3. 자동 생성 파일 확인:
   - FOLLOWER_계정번호_position_status.txt 생성되는지 확인
   - LEADER_계정번호_*.json 파일 생성되는지 확인

📌 휴먼 에러 방지 (v2.0 새로운 기능):
- 🛡️ 자동 차단: 잘못된 터미널에서 EA 실행 시 자동으로 올바른 경로 사용
- ✅ 실수 방지: 파일명에 계정번호 포함으로 혼선 방지
- 📊 실시간 확인: 대시보드에서 각 계정별 상태 실시간 모니터링

=====================================
🔧 고급 설정
=====================================

📌 Lot 계산 방식:
- 기본: Follower 자산 / Leader 잔고 * Leader Lot 크기
- 수식: ROUNDDOWN((Follower Equity * Leader Lots / Leader Balance) * 100) / 100

📌 Magic Number 설정 (v2.0 변경):
- Leader EA: 0 (모든 거래 감지, 권장)
- Follower EA: 54321

📌 경로 설정 (v2.0 자동 인식):
- ✅ 자동 인식: 각 EA가 TerminalInfoString(TERMINAL_DATA_PATH) 사용
- ✅ 실수 방지: 터미널별 자동 Files 경로 설정
- 📁 더 이상 수동 경로 설정 불필요!

📌 Follow 계정 10개 운영:
- ✅ 각 계정별 자동 파일명: FOLLOWER_계정번호_파일명
- ✅ 크로스 터미널 보호: 잘못된 터미널 실행 시 자동 차단
- 🚀 대시보드에서 모든 계정 실시간 모니터링

=====================================
📞 지원 및 문의 (v2.0)
=====================================

시스템 작동 중 문제 발생 시:
1. 🚀 웹 대시보드 실시간 상태 확인 (http://localhost:3000)
2. 🔍 Recent Activity에서 거래 활동 추적
3. 📊 각 계정별 포지션 및 상태 실시간 확인

✅ 시스템이 정상 작동 중이면:
✅ 웹 대시보드에서 "Server Online ✅" 표시
✅ Leader 섹션에서 계정별 활동 상태 확인
✅ Follower 섹션에서 "ONLINE" 상태 및 포지션 확인
✅ Recent Activity에서 실시간 거래 복사 확인
✅ 자동 새로고침으로 5초마다 최신 상태 업데이트

🎉 v2.0 완료! 이제 Follow 계정 10개도 휴먼 에러 없이 안전하게 운영 가능!

=====================================

🍯클로드 코드 꿀팁

  1. 반복되는 작업 실패에는 아카이브 요청하기

이전 버전은 잘 구동됐는데, 방금 업데이트 한 이후로 잘 안돼. 
이전 작업파일들을 아카이브 폴더를 생성해서 버전 관리를 해줘.

저는 이렇게 /archive 폴더에 관리를 했습니다.

근데 태현님께서 더 좋은 방법을 알려주셔서 참고하시라고 링크 달아두겠습니다.

  1. 서브 에이전트 역으로 요청하기

  • 너무 에러가 많이 나면 뭔가 개선을 위한 방법이 생각나지 않죠. 눈앞의 에러를 고치느라 효율적이지 못하게 됩니다. 저는 서브 에이전트가 좋다는데 어떻게 써야할지 몰라서 역으로 요청했습니다.

1) 프롬프트

반복되는 실수를 방지하기 위해 어벤저스 팀을 만들자. 
우리 현재 과거 대화 내용과  프로젝트 특성을 기반으로 서브에이전트를 만들어서 각각의 프로세스에 전문성을 가지고 복잡한 작업을 하는 몇개의 서브 에이전트를 생성할 거야. 
이름, 입력, 실행  알려줘.

2) 답변

  1. 🔧 System Integration Specialist (시스템 통합 전문가)

  전문분야: 서버 재시작, 포트 충돌, 프로세스 관리
  - 입력: 서비스 상태, 포트 정보, 에러 로그
  - 실행: restart-services.bat 최적화, 프로세스 모니터링, 포트 충돌 해결
  - 과거 해결사례: Claude Code 종료 방지, 포트 3000 충돌 해결

  2. 📊 Database & API Guardian (DB/API 보호자)

  전문분야: SQLite 쿼리 최적화, API 엔드포인트 디버깅
  - 입력: DB 스키마, API 요청/응답, 에러 메시지
  - 실행: 쿼리 최적화, API 응답 형식 표준화, 데이터 무결성 검증
  - 과거 해결사례: Communication Logs API 수정, Total Signal 카운트 오류 해결

  3. 🎯 Signal Processing Expert (시그널 처리 전문가)

  전문분야: MT4 신호 처리, 하트비트 관리, 매핑 로직
  - 입력: MT4 파일, 시그널 데이터, 매핑 규칙
  - 실행: 시그널 필터링, 하트비트 제외 로직, 포지션 매핑 최적화
  - 과거 해결사례: 하트비트 신호 제외, 실제 거래 신호만 카운팅

  4. 🖥️ Frontend Dashboard Architect (프론트엔드 대시보드 설계자)

  전문분야: 대시보드 UI/UX, 실시간 데이터 표시, 탭 관리
  - 입력: HTML/CSS/JS 코드, 사용자 요구사항, API 응답
  - 실행: 탭 기능 추가, 실시간 데이터 연동, 에러 메시지 개선
  - 과거 해결사례: Communication Logs 탭 추가, unified-dashboard 개선

  5. ⚡ Performance & Monitoring Wizard (성능 모니터링 마법사)

  전문분야: 실시간 모니터링, 성능 최적화, 로그 분석
  - 입력: 시스템 로그, 성능 지표, 사용자 피드백
  - 실행: 실시간 모니터링 설정, 성능 병목 해결, 로그 분석 자동화
  - 미래 역할: Google Sheets MCP 연결 문제 해결, 실시간 알림 시스템

  6. 🛡️ Configuration Security Manager (설정 보안 관리자)

  전문분야: 환경변수 관리, 인증 설정, 보안 정책
  - 입력: 환경 설정 파일, 인증 토큰, 보안 요구사항
  - 실행: Google Sheets 인증 관리, 환경변수 설정, 보안 정책 적용
  - 과거 해결사례: Google Sheets 인증 설정, 환경변수 구성
  1. 이미지를 캡처해서 대화하고 싶으면 Ctrl + V가 아니라 Alt + V

  2. 이전 대화내용을 이어가고 싶으면 claude --continue 또는 claude --resume 명령어를 사용

앞으로의 계획

  • 일주일간 수익 공유하기🌟

  • 텔레그램 실시간 알림(leader, follower 계좌 둘다)

  • 신규 브로커 매수불가 문제 해결

  • 로컬서버가 아닌 vercel 서버 배포 (미정)

Comming Soon~~

🤑 AI로 재테크하는 다양한 방법이 궁금하다면?

17
10개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요