MT5 자동매매 프로그램 만들기 — 코딩 한 줄 몰라도 됩니다

「자동매매 프로그램 만들기」로 검색해보면 거의 다 증권사 API 얘기입니다.

키움 API, LS증권 API, 파이썬으로 짜는 법. 아니면 크몽이나 위시켓에서 외주로 맡기라는 글이 나옵니다.

저는 다른 길로 갔습니다. MT5로 만들었습니다.

오늘은 코드를 안 보여드립니다. 어떤 길이 있고 어디서 막히는지만 정리하겠습니다. 이걸 모르고 시작하면 대부분 중간에 그만둡니다.

왜 MT5로 만드나

증권사 API와 MT5의 차이
증권사 API와 MT5의 차이

증권사 API로 만들면 백테스트를 직접 만들어야 합니다. 과거 데이터를 구하고, 체결을 흉내 내는 코드를 짜고, 수수료 계산까지 붙여야 합니다.

MT5는 그게 전략 테스터라는 이름으로 이미 들어 있습니다. 이 차이가 왜 큰가 하면, 아이디어 하나를 시험하는 데 걸리는 시간이 며칠에서 몇 분으로 줄기 때문입니다.

시험을 몇 번 해보느냐가 결과를 가릅니다. 저는 그 이유 하나로 MT5를 골랐습니다.

만드는 길은 세 가지뿐입니다

셋 중 하나입니다
셋 중 하나입니다

고르는 기준은 하나입니다. 안 될 때 원인을 내가 찾을 수 있느냐입니다. 직접 짠 건 뜯어볼 수 있고, 받아 쓴 건 왜 안 되는지 물어볼 데가 없습니다.

코딩을 못 해도 되는 이유

AI가 해주는 것과 안 해주는 것
AI가 해주는 것과 안 해주는 것

요즘은 두 번째 길이 현실적입니다. 저도 새 아이디어를 시험할 때는 AI를 씁니다.

그런데 여기서 대부분 실망합니다. AI가 돈 버는 조건까지 찾아줄 거라고 기대하기 때문입니다.

그건 안 됩니다. 내가 말한 것만 코드로 옮겨줄 뿐입니다. 무엇을 말할지가 결국 실력입니다.

AI는 번역기지 아이디어가 아닙니다. 이 선을 알고 쓰면 정말 빠릅니다.

만들기 전에 종이에 적을 네 줄

이게 안 나오면 아직 만들 단계가 아닙니다
이게 안 나오면 아직 만들 단계가 아닙니다

네 번째가 제일 어렵습니다. 들어가는 조건은 다들 금방 정하는데, 나오는 조건에서 막힙니다. 그런데 계좌를 지키는 건 그쪽입니다.

만든 다음이 진짜입니다

이 세 단계를 건너뛰면 깨집니다
이 세 단계를 건너뛰면 깨집니다

만드는 데는 하루면 됩니다. 문제는 그다음입니다.

백테스트에서 수익률만 보면 안 됩니다. 최대 낙폭과 연속 손실 횟수를 같이 봐야 실계좌에서 버틸 수 있는지가 보입니다.

데모에서는 백테스트에 안 나오던 게 나옵니다. 체결이 밀리거나, 스프레드가 벌어지는 시간대에 성적이 달라지는 것들입니다.

저는 이 세 단계를 건너뛴 적이 없습니다. 백테스트만 보고 바로 실계좌로 가면 대부분 여기서 깨집니다.

대부분 여기서 그만둡니다

만드는 건 생각보다 쉽습니다. 어려운 건 따로 있습니다.

돌리다 보면 반드시 연속으로 지는 구간이 옵니다. 그때 손이 나갑니다. 설정을 바꾸거나, 꺼버리거나, 다른 걸 만들기 시작합니다.

제 기록에도 8번 연속으로 진 구간이 있습니다. 그 구간을 견디지 못하면 아무리 잘 만들어도 결과가 안 남습니다.

그래서 만들기 전에 얼마까지 깨질 수 있는지를 먼저 정해두시는 게 좋습니다. 숫자로 적어두면 그 순간에 덜 흔들립니다.

정리

코드는 이제 문제가 아닙니다
코드는 이제 문제가 아닙니다

다음 글에서는 백테스트 결과에서 뭘 봐야 하는지를 제 리포트로 짚어보겠습니다.


자주 받는 질문

MT5 자동매매 프로그램 만들기, 코딩 몰라도 되나요

됩니다. 조건을 말로 설명하면 AI가 MQL5 코드로 바꿔줍니다. 다만 무엇을 만들지 정하는 것과 백테스트로 검증하는 것은 직접 하셔야 합니다.

해외선물 자동매매 프로그램은 증권사 API로 만들어야 하나요

그 방법도 있지만 백테스트 환경을 직접 만들어야 합니다. MT5는 전략 테스터가 내장돼 있어서 만든 것을 바로 과거 데이터에 돌려볼 수 있습니다.

만드는 데 얼마나 걸리나요

돌아가는 것을 만드는 데는 하루면 됩니다. 실계좌에 올려도 되겠다고 판단하기까지는 백테스트와 데모 기간을 포함해 몇 달이 걸립니다.


이 글을 쓴 사람

직접 만든 금 EA(AURUM)로 실계좌를 운용하고 있습니다. 4년 백테스트에서 $5,000이 $2,923,214가 됐습니다 — 복리로 굴린 584배입니다. 그런데 승률은 48.68%로 절반도 안 됩니다. 대신 이길 때가 1.58배 커서 돈이 남습니다. 최대 낙폭은 11.11%였고, 11번 내리 진 구간도 있었습니다. AURUM 상세 보기 →

1개월 무료 체험AURUM을 돈 내기 전에 직접 돌려보세요

4년 백테스트에서 $5,000이 $2,923,214가 됐습니다. 복리로 굴린 결과이고, 승률은 48.68%, 최대 낙폭은 11.11%였습니다. 숫자를 눈으로 먼저 확인하고 결정하시면 됩니다.

카카오톡에 「무료체험」 보내기AURUM 기록 전부 보기 →

브로커부터 먼저 정하실 분은 → M4Markets 계좌 개설하기

제 링크로 개설하셔도 추가 비용은 없고 거래 조건도 동일합니다. 대신 저는 브로커로부터 소정의 수수료를 받습니다.

읽다가 막히는 부분은 카카오톡 오픈채팅으로 물어보셔도 됩니다. 제가 직접 답합니다.

이 주제 전체 보기 → MT5 자동매매 정리


본 콘텐츠는 정보 제공 목적의 개인 기록이며 투자 권유가 아닙니다. 과거 성과가 미래 수익을 보장하지 않으며 원금 손실이 발생할 수 있습니다. 투자 판단과 책임은 본인에게 있습니다. 면책 조항

댓글 남기기