저는 D7 Bots에서 야간 금 익스포저에 대한 명확한 접근법을 원하고 연도별 성과 변동을 받아들이는 트레이더를 위해 Gold Night Drift를 개발합니다. 이 EA는 XAUUSD를 거래하며 야간에 매수 방향의 익스포저를 유지합니다. 이 가이드에서는 사용자에게 확인을 요청하는 설정, 브로커 서버 시계의 중요성, 첫 실행에서 살펴볼 메시지, 공개된 기록의 수익 구간과 손실 구간을 다룹니다.
EA가 하는 일
Gold Night Drift는 독자적인 시간 기반 접근법을 사용하며, 한 번에 하나의 전략 포지션을 유지하고 위험에 따라 포지션 크기를 정하며 보호 주문을 사용합니다. 그리드, 마틴게일 또는 손실 복구용 바스켓은 사용하지 않습니다. 저는 거래 환경의 호환성을 확인하면서 전략을 테스트된 표준 설정으로 유지합니다.
거래 종목은 명시적으로 선택합니다. EA를 다른 차트로 옮겨도 대상 종목이 자동으로 바뀌지 않습니다. 호스트 차트의 콜백을 받아 설정된 금 종목의 데이터와 거래 조건을 확인합니다. 차트에 EA를 적용하는 것과 거래가 수락되는 것은 서로 다른 작동 단계입니다.
설치와 첫 실행
라이선스가 있는 사본을 온라인 차트에서 처음 실행할 때는 기존 데모 환경을 사용하고, 터미널을 계속 실행해 두기 전에 다음 사항을 확인합니다.
- 설치된 제품을 찾습니다. Navigator의 Expert Advisors에서 Gold Night Drift를 찾습니다. 다른 금 EA의 저장된 설정을 재사용하지 말고 설치된 제품과 버전을 확인하세요.
- 정확한 종목을 확인합니다. Market Watch에서 접미사나 접두사를 포함한 브로커의 금 심볼을 확인합니다. EA의 거래 심볼 선택을 그 이름과 일치시키세요. 종목 명세를 확인하고 과거 데이터를 불러온 뒤 호가가 갱신되는지 확인합니다.
- 기준 차트와 위험 설정을 사용합니다. 브로커의 XAUUSD 종목 M30 차트에 EA를 적용합니다. 거래당 위험은 조절할 수 있으며, 공개된 근거는 거래당 1.00%의 위험을 사용합니다. 나머지 전략 설정은 테스트된 표준값으로 유지하세요.
- 거래를 활성화하기 전에 서버 시계를 확인합니다. 브로커에 서버의 UTC 오프셋과 서머타임 적용 규칙을 확인하세요. 컴퓨터의 현지 시간은 이 정보를 대신할 수 없습니다. 계절에 따른 변경을 포함해 해당 버전의 시계 설정과 호환되는지 확인합니다. 이는 설치 요건이며, 전략의 거래 시각을 실험적으로 바꿀 이유가 아닙니다.
- 거래 권한을 확인합니다. 데모 실행을 위해 Algo Trading과 EA 속성의 알고리즘 거래 권한을 활성화합니다. MT5가 연결되어 있고 호스트 차트가 틱을 수신하는지 확인하세요.
- 준비가 되었다고 판단하기 전에 Experts를 읽습니다. Toolbox에서 Experts를 엽니다. GoldNightDrift 시작 메시지에는 initialized가 포함되며 호스트, 대상 및 dataReady 상태를 표시합니다. 종목과 차트를 확인하세요. target XAUUSD data are not ready가 표시되면 초기화 과정에서 데이터 준비가 확인되지 않은 것입니다. EA는 다른 심볼이나 데이터 피드로 대체하지 않고 호스트 콜백에서 다시 시도합니다.
저는 설치 버전, 브로커 심볼, 시계 규칙, 차트, 테스트 날짜와 관련 로그를 보관합니다. 시작 시 timezone self-test failed가 표시되면 해당 문제를 해결한 뒤 진행합니다. 내장 시계 검사를 통과했다고 해서 브로커가 실제로 사용하는 시간 규칙이 독립적으로 확인된 것은 아닙니다.

아무 일도 일어나지 않을 때 Experts에서 확인하는 사항
작동 중 거부 메시지는 GoldNightDrift: reject 접두사 뒤에 단계와 코드를 표시합니다. CONVERSION_FAILED는 시간 변환 실패를, INVALID_OR_STALE_TARGET_TICK는 체결에 사용할 수 있는 호가인지 확인하는 검사를 통과하지 못한 대상 종목 호가를, SPREAD_GUARD는 스프레드 검사에 의한 차단을 나타냅니다. 저는 진입을 강제하려고 전략을 바꾸는 대신 해당 브로커 데이터나 시계 조건을 조사합니다.
INVALID_VOLUME은 수량 계산에서 허용 가능한 거래량이 나오지 않았다는 뜻입니다. ORDER_REJECTED는 주문 시도가 수락되지 않았다는 뜻입니다. FOREIGN_POSITION은 대상 심볼에 다른 거래 식별자에 속한 포지션이 있음을 나타냅니다. 지원을 받을 수 있도록 전후 로그를 보관하세요.
대상 종목의 거래 세션이 닫혀 있거나 동기화된 데이터를 이용할 수 없는 경우 등 일부 대기 경로는 메시지 없이 반환됩니다. EA는 대상 종목의 봉과 서버 시간을 기준으로 호가의 유효성도 확인합니다. Experts 탭에 메시지가 없을 때는 연결 상태, 호가, 과거 데이터를 함께 살펴봐야 하며, 그것만으로 진입이 발생했어야 한다고 판단할 수 없습니다.
공개된 IS/OOS 기록을 읽는 방법
저는 먼저 기준 환경을 확인합니다. MetaQuotes-Demo, 모델 1(M1 OHLC), XAUUSD M30이며 각 테스트의 가상 초기 예치금은 USD 10,000입니다. 그런 다음 두 기간을 따로 읽습니다.
- IS: 2020년 1월 1일부터 2024년 12월 31일까지. 순이익 USD +2,653.26, 1,012건의 거래, 수익 팩터 1.25, 최대 잔고 낙폭 7.03%.
- OOS: 2025년 1월 1일부터 2026년 10월 3일까지. 순이익 USD +856.76, 238건의 거래, 수익 팩터 1.28, 최대 잔고 낙폭 5.54%.
각 기간은 각각 별도로 독립 실행한 Strategy Tester 결과에서 나옵니다. 갤러리는 청산된 거래의 잔고 곡선을 경계를 표시하여 연결하고, 초기 예치금에서 다시 시작한 OOS 잔고를 표시용으로 이동시킵니다. 지표는 각 원래 실행의 수치 그대로입니다. 연결된 차트는 한 계좌의 연속 재현도, 미실현 손실을 보여 주는 에쿼티 곡선도 아닙니다.

플러스인 OOS가 손실 연도를 감추고 있나요? 합계만 보면 그럴 수 있습니다. 페이지에는 2025년 USD +1,164.79와 2026년 10월 3일까지의 부분 기간 USD -308.03이 표시되어 있습니다. IS에도 2021년 USD -317.97이 포함됩니다. 따라서 수익을 낸 OOS 합계에는 이후의 손실 구간이 들어 있으며, 수익이 끊김 없이 이어진 것은 아닙니다. 저는 이 야간 익스포저가 의도한 용도에 맞는지 평가할 때 해당 세부 내역을 합계와 나란히 봅니다. 부분 연도는 완전한 연간 관측이 아닙니다.
이 기록의 한계
이는 Strategy Tester의 과거 시뮬레이션이며 실계좌 결과가 아닙니다. 야간 익스포저에는 금융 비용과 갭 위험이 따릅니다. EA가 허용하는 최대 10.00%까지의 더 높은 위험 설정은 공개된 근거에서 측정되지 않았으며, 손실과 낙폭을 크게 늘릴 수 있습니다. 보호 주문은 체결 가격을 보장하지 않습니다.
기준 거래 기록의 비용은 IS 스왑 USD -536.92, OOS 스왑 USD -61.16이며 각 기간의 커미션은 USD 0.00입니다. 이 비용들은 이미 순손익에 포함되어 있으며 브로커와 무관한 비용 모델이 아닙니다. 별도의 기타 수수료 열은 제공되지 않습니다. 계약 크기, 틱 가치, 거래량 단위, 증거금, 스프레드 및 거래 세션을 확인해야 합니다. 다른 호스트 차트는 체결 시점과 결과를 바꿀 수 있습니다. 과거 시뮬레이션은 미래 성과를 보장하지 않습니다.
첫 사용 전에 다루는 질문
브로커가 금 심볼에 접미사를 붙입니다. 무엇을 선택해야 하나요? 거래 심볼 선택에서 브로커의 정확한 심볼을 사용하세요. EA는 입력된 이름을 선택하며 대체 금 종목을 자동으로 검색하지 않습니다. Experts에 표시된 대상을 확인하세요.
netting과 hedging 중 무엇이 필요한가요? 검토한 버전은 초기화를 어느 한 계좌 모드로 제한하지 않으며 계좌 유형을 고려하는 MT5 거래 함수를 사용합니다. 저는 이를 모든 브로커에 대한 인증으로 간주하지 않고 의도한 구성을 데모에서 확인합니다.
서버 시간대가 다른 브로커를 사용할 수 있나요? 자동으로 대응하지는 않습니다. 이 버전은 초기화 시 특정 시계 규칙을 검증하며 임의의 브로커 규칙을 자동으로 알아내지 않습니다. 차이를 보정하려고 거래 시각을 바꾸는 대신 사용 전에 호환성을 확인받으세요.
VPS가 필요한가요? EA는 특정 호스팅 업체를 요구하지 않습니다. 포지션 관리를 포함한 로직의 작동에는 실행 중이고 연결되어 틱을 받는 MT5 터미널이 필요합니다. VPS는 그 터미널을 실행할 다른 장소입니다. 이전 후 저는 차트, 시계 설정, Experts 기록을 다시 확인합니다.
무료 데모는 어디에서 실행되나요? 무료 Market 데모는 MT5의 Strategy Tester에서 실행되며 온라인 차트에서는 실행되지 않습니다. 이후 데모 계좌 차트에서 테스트하려면 라이선스가 있는 사본이 필요합니다. 브로커, 심볼, 기간, 설정 및 보고서를 함께 저장하세요.
다른 EA와 함께 실행할 수 있나요? 저는 금에 대해 단일 인스턴스로 시작하고 해당 심볼에서 다른 거래 활동을 피합니다. 동일한 거래 식별자를 사용하는 중복 인스턴스는 같은 포지션을 관리할 수 있으며, 외부 포지션 검사는 이러한 중복 인스턴스를 격리하지 않습니다. 다른 심볼도 계좌 에쿼티와 증거금을 공유합니다.


