설정 및 문제 해결
MT5 오류 10014: 잘못된 거래량 진단 방법
MT5가 유효하지 않은 거래량을 보고하면 요청한 로트 크기와 기호 사양부터 시작하십시오. 관련 없는 신호 설정을 변경해도 서버가 거부하는 거래량은 설명되지 않습니다.
정확한 반환 코드를 확인하세요.
거래 서버 코드 10014는 TRADE_RETCODE_INVALID_VOLUME입니다. 요청한 거래량 및 기호와 함께 기록합니다. 다른 클래스의 프로그램이나 런타임 오류를 보고하는 GetLastError와 별도로 서버 반환 코드를 유지하십시오. 무역 실패를 알리는 저널 라인은 정확한 수정 사항을 안내하기에는 너무 모호합니다.
거래량 그리드를 확인하세요
SYMBOL_VOLUME_MIN, SYMBOL_VOLUME_MAX 및 SYMBOL_VOLUME_STEP를 읽습니다. 예를 들어, 최소값과 단계가 모두 0.01인 경우 요청된 0.015 로트는 해당 그리드에 위치하지 않습니다. 모든 브로커나 상품이 동일한 로트 증분을 허용한다고 가정하기보다는 현재 기호를 확인하십시오.
크기 조정 및 반올림을 명시적으로 지정
의도한 크기를 계산하고 허용되는 증분에 맞춰 정렬한 후 경계를 확인합니다. 반내림이 최소값 미만으로 떨어지면 전략에서 항목을 건너뛰어야 하는지 여부를 명시적으로 결정합니다. 자동 반올림은 원래 크기 조정 의도를 초과할 수 있습니다. 또한 총 방향성 거래량 한도를 별도로 검사하십시오.
전체 요청 테스트
- 원시 및 정렬된 거래량을 기록합니다.
- OrderCheck로 요청을 확인하고 결과 필드를 검사하세요.
- 의도한 테스트 환경에서 유효한 요청만 제출하십시오.
- 실제 서버 결과를 검사합니다. 사전 확인은 실행을 보장하지 않습니다.
MQLume로 당신의 것으로 만들어보세요
편집 가능한 소스를 통해 이러한 진단이 구체적으로 이루어집니다. 요청까지 크기 계산을 계속 수행할 수 있습니다. 참조My AI Gold MT5사용자 정의 계산을 쉽게 검사할 수 있습니다.