외환(MT5) 시작하기
내 브로커의 MetaTrader 5 계좌로 전략을 백테스트하고, 페이퍼 → 데모 → 실계좌 순서로 돌리는 방법입니다. 한 번만 설정하면 됩니다. 처음이라면 브로커의 데모 계좌로 따라 하세요.
준비물
· Windows 컴퓨터 또는 Windows VPS(전략을 계속 돌리려면 켜져 있어야 합니다) · 브로커에서 받은 MetaTrader 5 와 계좌 — 처음엔 데모 계좌를 권합니다 · Coinsori 계정
에이전트 설치 (EA 가 같이 설치됩니다)
에이전트 화면에서 운영체제를 Windows 로 고르고, 보이는 한 줄 명령을 PowerShell 에 붙여넣습니다. 설치기가 에이전트를 설치·페어링하고, 이 컴퓨터의 MT5 마다 아래 폴더에 EA 를 복사해 컴파일까지 시도합니다. MT5 를 나중에 설치했다면 같은 명령을 한 번 더 실행하세요.
MQL5\Experts\Sori\SoriBridge.mq5에이전트 화면 열기 →
MT5 옵션 두 가지
MT5 → 도구 → 옵션 → Expert Advisors 탭: "다음 URL 에 대해 WebRequest 허용"을 켜고 아래 주소를 추가합니다. 같은 창의 차트 탭: "차트 최대 봉 수"를 Unlimited 로 바꾸고 MT5 를 다시 시작합니다(안 바꾸면 과거 봉이 10만 개에서 잘립니다).
127.0.0.1
EA 를 차트 하나에 붙이기
내비게이터의 Expert Advisors 를 우클릭 → 새로 고침 → Sori 폴더의 SoriBridge 를 아무 차트 하나에 끌어다 놓습니다(두 개에 붙이면 두 번째는 거절됩니다). 입력 탭의 세 값이 주문의 마지막 관문입니다 — 끄면 에이전트가 무엇을 보내도 EA 가 거절합니다. 상단 [Algo Trading] 버튼도 켜져 있어야 주문이 나갑니다.
AllowTrading · AllowLive · MaxLotPerOrder
연결 확인
30초 안에 에이전트 화면의 외환 칸에 터미널이 나타납니다: 브로커 · 서버 · 계좌 끝 세 자리 · 계좌 통화 · 데모/실계좌. 안 나타나면 아래 "막혔을 때"를 보세요.
외환 칸 보기 →쓸 종목을 시세창(Market Watch)에 올리기
MT5 시세창에 올린 종목만 최소 주문 금액과 증거금이 계산됩니다. 종목 이름은 브로커 표기 그대로 씁니다(EURUSD, EURUSD.m, XAUUSD …).
캔들 저장소에 종목 추가
캔들 저장소의 외환 탭에서 터미널 → 종목을 고르고 추가합니다. 에이전트가 그 브로커의 1분봉을 내 컴퓨터에 모으고, 다른 간격은 거기서 만듭니다. 봉이 쌓이면 백테스트가 됩니다. 브로커가 다르면 같은 EURUSD 도 다른 시리즈입니다(호가가 다릅니다).
캔들 저장소 열기 →배포 — 페이퍼 → 데모 → 실계좌
전략 스튜디오에서 배포를 누르고 외환을 고르면 터미널과 종목을 묻습니다. 종목 아래에 "최소 0.01랏 ≈ … 노출 · 증거금 ≈ …"이 보입니다 — 1회 주문 한도가 그보다 작으면 모든 주문이 건너뛰어지므로 배포가 막힙니다. 한도·시작 자금·손익은 전부 계좌 통화입니다. 페이퍼로 먼저 돌려보고, 데모 계좌로 실주문을 확인한 뒤 실계좌로 옮기세요.
전략 스튜디오 열기 →실거래 화면에서 지켜보기
차트의 실선은 실제로 걸린 주문, 점선은 전략이 "이 가격이 오면 체결하겠다"고 선언한 가격입니다. 점선 옆 "약 5m~20m"는 최근 변동성(14봉 평균 진폭)으로 나눈 추정 범위이고, 시각 예측이 아닙니다. 체결 로그 끝의 [0.01 lot] 를 MT5 화면과 대조할 수 있습니다.
실거래 화면 열기 →- 시장가 주문만 — 지정가·취소는 아직 없습니다. 한 실행 = 한 터미널(계좌)이고 종목은 여럿 고를 수 있습니다. 여러 거래소 묶음(legs)·클러스터는 안 됩니다.
- 거래소 상장 상품(주식·선물 거래소 상품)과 만기가 있는 선물은 거절됩니다. 지수·원유 CFD 는 됩니다.
- 백테스트 봉에는 스프레드와 스왑이 없습니다 — 짧게 자주 사고파는 전략일수록 백테스트가 실제보다 좋게 나옵니다. 스왑은 백테스트 설정에서 직접 고릅니다(기본 끔).
- 백테스트는 실행과 같은 단위로 계산합니다 — 터미널 계좌 통화 기준이고, 랏 단위로 내림하며 최소 랏 미만 주문은 건너뜁니다. 남는 차이는 계좌 통화와 손익 통화가 다른 종목(USD 계좌의 USDJPY 등)뿐인데, 보유 중 환율 변동을 고정으로 둬서 생기는 작은 오차입니다(결과에 고지됩니다).
- AI(커넥터)는 외환을 배포할 수 없습니다 — 터미널 선택이 필요해서 배포는 화면에서 직접 합니다. 백테스트와 전략 개발은 AI 가 할 수 있습니다.
- EA 로그에 "nothing is listening" — 에이전트가 꺼져 있습니다(업데이트 중엔 잠깐 꺼집니다). EA 는 알아서 다시 붙습니다.
- EA 를 업데이트했는데 그대로다 — 다시 컴파일해도 이미 붙은 EA 는 안 바뀝니다. 차트에서 떼고 다시 붙이세요.
- 최소 주문이 "모릅니다"로 나온다 — 그 종목을 시세창에 올리고, EA 를 최신으로 다시 붙이세요.
- 과거 봉이 짧다 — "차트 최대 봉 수"가 Unlimited 인지 확인하고 MT5 를 다시 시작하세요. 브로커가 가진 것보다 더 뒤로는 갈 수 없습니다.