라이브러리: ErrorDescription

 

ErrorDescription:

라이브러리에는 런타임 오류 코드 및 거래 서버 반환 코드에 대한 설명을 반환하는 함수가 포함되어 있습니다.

작성자: MetaQuotes

 
Automated-Trading posted  :

오류 설명:

작성자: 메타퀘츠 소프트웨어 주식회사

거래 서버 반환 코드 10027은 어떻게 되나요?


https://www.mql5.com/en/forum/458

 
코드 10027로 이 라이브러리를 사용해 보세요. MQL5 도움말을 업데이트할 예정입니다.
 
Rosh:
코드 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
 
investeo:


MT5 빌드 244에서 라이브러리가 컴파일되지 않습니다.

죄송합니다, 업데이트를 기다려주세요.
 

PBX가 이러한 메시지를 처리하는 방법에 대한 권장 사항을 얻고 싶습니다.

TradeServerReturnCodeDescription(int return_code) 

터미널 제작자로부터 PBX가 이러한 메시지를 어떻게 처리해야 하는지 추천을 받고 싶습니다.

응답을 받았다고 가정해 보겠습니다.

case TRADE_RETCODE_REQUOTE: return(" Requote");

요청을 즉시 반복할 수 있는지 아니면 일정 시간 지연이 권장되는지 궁금합니다.

이 메시지가 표시될 때까지 서버를 두드려야 한다고 가정해 보겠습니다.

case TRADE_RETCODE_TOO_MANY_REQUESTS: return(" 너무 빈번한 요청");

그러면 어떻게 해야 할까요? PBX가 어떻게 반응해야 할까요?

 
챔피언십이 2 개월 남았는데 실제로 포지션을 여는 기능이 없습니다... 오류가 올 것입니다... 그리고 자신을 비난하십시오... 오류에 몇 초 동안 일시 중지 할 수 있습니까? 어떻게 생각하십니까?
 
Prival:

메시지 외에도 다음과 같은 내용을 추가하고 싶습니다.

터미널 제작자로부터 PBX가 어떻게 처리해야 하는지에 대한 추천을 받고 싶습니다.

응답을 받았다고 가정해 보겠습니다.

case TRADE_RETCODE_REQUOTE: 반환 (" Requote");

요청을 즉시 반복할 수 있는지 아니면 일정 시간 지연이 권장되는지 궁금합니다.


거래 쿼리 결과의 구조

필드 설명

필드

설명

retcode

거래 서버반환 코드

거래

거래가 실행된 경우 거래 티켓입니다. 거래 작업 중 보고된 TRADE_ACTION_DEAL

주문

주문이 체결된 경우 해당 주문의 티켓입니다. 거래 작업 중 보고됨 TRADE_ACTION_PENDING

거래량

브로커가 확인한 거래량입니다. 주문 체결 유형에 따라 다릅니다.

가격

브로커가 확인한 거래의 가격입니다. 거래 요청의편차필드 및/또는 거래 체결 유형에따라 다릅니다 .

입찰가

현재 시장 입찰 가격(재호가 가격)

ask

현재 시장가 매수호가(재호가)

코멘트

작업에 대한 브로커의 코멘트(기본적으로 입력됨)


제시된 호가로 새 거래 요청을 보내보세요.

 
ERR_CHART_WRONG_TIMER_PARAMETER 코드가 빌드 1100에 정의되어 있지 않습니다. 컴파일 오류를 발생시키므로 이 라이브러리에서 제거해야 합니다.
 

errordescription.mqh에서 82 줄을 수정해야합니다.

// case ERR_CHART_WRONG_TIMER_PARAMETER: return("타이머에 대한 잘못된 파라미터 ");
case ERR_CHART_WRONG_PARAMETER:return("타이머에 대한 잘못된 매개변수");

주석을 달았으니 작동합니다.

 

errordescription.mqh 파일에서 return("알 수 없는 거래 요청 응답 코드") 및 return("알 수 없는 오류") 줄을 다음과 같이 더 많은 정보를 제공하는 것으로 변경하는 것이 좋을 것 같다는 생각이 듭니다:

return("알 수 없는 거래 요청 응답 코드: " + IntegerToString(return_code)) 및

return("알 수 없는 오류: " + IntegerToString(err_code) );

이점은 분명합니다. 코드가 아닌 잘못 전달된 오류 코드를 잡아낼 수 있고, 같은 구글에서 errordescription.mqh 파일에 없는 코드에 대한 설명을 검색할 수 있습니다. 이것이 바로 제가 변경한 방식입니다.