소스 코드
MetaEditor에서 MQL5 소스 코드 컴파일하기
MT5 EA를 컴파일하려면 MetaEditor에서 기본 MQ5 소스를 열고 필요한 종속성을 사용 가능하게 한 다음 컴파일을 선택하세요. 결과 EX5를 사용하기 전에 출력을 읽으십시오. 컴파일은 빌드를 확인합니다. 전략의 동작을 테스트하지 않습니다.
재현 가능한 작업 공간 준비
제공된 아카이브를 변경하지 않고 유지하고 복사본에서 작업하세요. 소스 릴리스와 MetaTrader/MetaEditor 빌드를 기록하세요. 여러 개의 브로커 터미널이 있는 경우 파일을 배치하기 전에 이 테스트에 사용할 설치를 결정하십시오.
해당 터미널을 사용하십시오 파일 → 데이터 폴더 열기 명령을 사용하여 작업 폴더를 찾습니다. EA의 경우 일반적인 위치는 내부입니다. MQL5/Experts/; 포함 및 기타 종속성에 대한 패키지 지침을 따르세요. MetaQuotes는 폴더 역할을 문서화합니다. 환경 구조 가이드.
세부 사항을 명확하게 설명하면서 지금 짧은 빌드 노트를 작성하세요. 패키지, 기본 파일, 대상 터미널 및 수동 변경 사항을 식별해야 합니다. 이는 일반적인 디버깅 막다른 골목을 방지합니다. 즉, 어떤 소스를 생성했는지 알지 못한 채 나중에 작동하는 EX5를 찾는 것입니다.
메인 파일을 열고 컴파일
메인 열기 . mq5 MetaEditor에서 파일을 선택하고 컴파일 또는 누르기 F7. 오류 탭을 읽어보세요. 실패한 컴파일은 새 실행 파일을 생성하지 않지만 실행 파일에는 경고가 계속 표시될 수 있습니다. 참조 공식 컴파일 지침.
도우미 포함을 열지 말고 전체 EA를 구축했다고 가정하십시오. 또한 편집기에서 정확한 파일 경로를 확인하십시오. 동일한 이름을 가진 두 개의 파일이 서로 다른 프로젝트 폴더에 존재할 수 있습니다.
전략을 맹목적으로 변경하지 않고 진단 처리
| 관찰 | 다음 확인 |
|---|---|
| 포함 또는 라이브러리 누락 | 참조를 편집하기 전에 배송 재고와 경로를 비교하십시오. |
| 알 수 없는 이름 또는 기능 | 플랫폼, 종속성 및 지원되는 빌드를 확인하세요. |
| 유형 변환 경고 | 값이 반올림되거나 잘리거나 잘못 해석될 수 있는지 검사합니다. |
| 한 번의 편집 후 많은 오류 발생 | 가장 초기의 관련 진단으로 시작하고 손대지 않은 사본과 비교하십시오. |
단순히 오류를 유발한다는 이유로 줄을 제거하면 프로그램 동작의 일부가 제거될 수 있습니다. 의도한 수정 사항을 설명할 수 없는 경우 원본 파일을 보관하고 지원팀에 진단 내용을 보내십시오."컴파일되지 않습니다"라는 메시지만 포함하는 것이 아니라 전체 메시지, 파일 이름 및 줄 번호를 포함하세요.
테스트할 실행 파일을 확인하세요.
성공 후 결과 EX5의 위치와 수정 시간을 확인한 후 해당 터미널에서 해당 EA를 선택합니다. 이전 빌드의 오래된 EX5로 인해 손상된 편집이 작동하는 것처럼 보일 수 있습니다. MetaQuotes는 또한 편집/빌드/실행 순서를 설명합니다. 트레이더를 위한 MQL5 프로그래밍.
테스트 기록 옆에 빌드 기록을 보관하세요. 자신만의 실험을 위해 다음과 같은 간단한 접미사를 사용하세요. demo-check-01 는 "final"이라는 파일을 반복적으로 덮어쓰는 것보다 더 명확합니다. 변경된 소스와 각각의 의미 있는 비교에 사용된 설정을 모두 유지합니다.
클린 빌드 후 수행할 작업
- 간단한 기록 테스트를 실행하여 시작 및 예상 입력을 확인합니다.
- 초기화 및 런타임 문제에 대한 테스터 로그를 검토합니다.
- 개별 진입, 퇴출 및 위치 크기를 검사합니다.
- 문서화된 과거 테스트로 확장한 다음 데모 관찰 기간으로 확장합니다.
오류 없는 컴파일은 하나의 체크포인트입니다. 이는 올바른 주문 처리, 재시작 행동 또는 수익성을 확립하지 못합니다. 계속해서 MT5 백테스팅 워크플로우 를 사용하고 코드를 다시 수정하기 전에 기준선을 유지하세요.
맨 위로 돌아가기