거래 서버 반환 코드 10027은 어떻게 되나요?
코드 10027로 이 라이브러리를 사용해 보세요. MQL5 도움말을 업데이트할 예정입니다.
MT5 빌드 244에서 라이브러리가 컴파일되지 않음
'ErrorDescription.mqh' ErrorDescription.mqh 1 1 'TRADE_RETCODE_NO_CHANGES' - undeclared identifier ErrorDescription.mqh 37 12 'TRADE_RETCODE_SERVER_DISABLES_AT' - undeclared identifier ErrorDescription.mqh 38 12 'TRADE_RETCODE_CLIENT_DISABLES_AT' - undeclared identifier ErrorDescription.mqh 39 12 'TRADE_RETCODE_LOCKED' - undeclared identifier ErrorDescription.mqh 40 12 'TRADE_RETCODE_FROZEN' - undeclared identifier ErrorDescription.mqh 41 12 no executable file produced 1 1 6 error(s), 0 warning(s) 1 1
MT5 빌드 244에서 라이브러리가 컴파일되지 않습니다.
PBX가 이러한 메시지를 처리하는 방법에 대한 권장 사항을 얻고 싶습니다.
TradeServerReturnCodeDescription(int return_code) 터미널 제작자로부터 PBX가 이러한 메시지를 어떻게 처리해야 하는지 추천을 받고 싶습니다.
이 응답을 받았다고 가정해 보겠습니다.
case TRADE_RETCODE_REQUOTE: return(" Requote");
요청을 즉시 반복할 수 있는지 아니면 일정 시간 지연이 권장되는지 궁금합니다.
이 메시지가 표시될 때까지 서버를 두드려야 한다고 가정해 보겠습니다.
case TRADE_RETCODE_TOO_MANY_REQUESTS: return(" 너무 빈번한 요청");
그러면 어떻게 해야 할까요? PBX가 어떻게 반응해야 할까요?
메시지 외에도 다음과 같은 내용을 추가하고 싶습니다.
터미널 제작자로부터 PBX가 어떻게 처리해야 하는지에 대한 추천을 받고 싶습니다.
이 응답을 받았다고 가정해 보겠습니다.
case TRADE_RETCODE_REQUOTE: 반환 (" Requote");
요청을 즉시 반복할 수 있는지 아니면 일정 시간 지연이 권장되는지 궁금합니다.
필드 설명
필드 | 설명 |
retcode | 거래 서버반환 코드 |
거래 | 거래가 실행된 경우 거래 티켓입니다. 거래 작업 중 보고된 TRADE_ACTION_DEAL |
주문 | 주문이 체결된 경우 해당 주문의 티켓입니다. 거래 작업 중 보고됨 TRADE_ACTION_PENDING |
거래량 | 브로커가 확인한 거래량입니다. 주문 체결 유형에 따라 다릅니다. |
가격 | |
입찰가 | 현재 시장 입찰 가격(재호가 가격) |
ask | 현재 시장가 매수호가(재호가) |
코멘트 | 작업에 대한 브로커의 코멘트(기본적으로 입력됨) |
제시된 호가로 새 거래 요청을 보내보세요.
errordescription.mqh 파일에서 return("알 수 없는 거래 요청 응답 코드") 및 return("알 수 없는 오류") 줄을 다음과 같이 더 많은 정보를 제공하는 것으로 변경하는 것이 좋을 것 같다는 생각이 듭니다:
return("알 수 없는 거래 요청 응답 코드: " + IntegerToString(return_code)) 및
return("알 수 없는 오류: " + IntegerToString(err_code) );
이점은 분명합니다. 코드가 아닌 잘못 전달된 오류 코드를 잡아낼 수 있고, 같은 구글에서 errordescription.mqh 파일에 없는 코드에 대한 설명을 검색할 수 있습니다. 이것이 바로 제가 변경한 방식입니다.
ErrorDescription:
라이브러리에는 런타임 오류 코드 및 거래 서버 반환 코드에 대한 설명을 반환하는 함수가 포함되어 있습니다.
작성자: MetaQuotes