소개
해당 글은 이 사례게시글을 참고하여 만들었습니다.
클로드로 한 번에 가상계좌를 살펴보는 mq4코드를 만들어 구글 시트와 연동하는 방법을 따라가보려합니다.
진행 방법
위의 이미지처럼 3개만 다운로드 받습니다.
Claude
FPMarkets MT4 Terminal
MetaEditor 4
Claude에 적용할 프롬프트는 참고한 링크에서 따왔습니다.
"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 입력만으로 동작)혹은 실패 시 자동 탐색기능이 필요합니다"코드가 만들어지고 Claude에 에이전트 기능을 사용하기 위해 /agents도 입력합니다.
크게 3개의 코드를 만들어줍니다.
LeaderCopyEA.mq4
FollowerCopyEA.mq4
CopyTradingBackend.gs
여기에 README.md와 설치 및 설정 가이드를 같이 만들어주므로 따라가면 완성입니다.
결과와 배운 점
Claude의 단 한번의 프롬프트 입력을 통해 코딩을 해주는 것도 놀랍지만, 설치 및 설정 가이드를 상세하게 알려주어서 굉장히 쉽게 진행했네요. 특히 다루어본 적이 없는 MT4EA터미널이나 구글 시트의 앱 스크립트도 알려주어서 괜히 코딩에 용이한 툴이 아닌 것 같습니다.
아직 무료계정을 활용하기 때문에 중간중간 코드에러는 제미나이의 도움을 받았네요.
도움 받은 글
참고 사례게시글 - 19기 투자자동화 스터지장님의 글에 큰 도움을 받았습니다!