알려주십시오. 아래의 오류 처리 블록이 올바르게 작성되었습니까? 아니면 뭔가 잘못되었을 수 있습니까? 한 번에 맹세하지 마십시오)))
제 생각에는 오류 처리는 서버 액세스와 관련된 모든 작업 후에 호출되어야 하는 사용자 정의 함수의 형태여야 합니다.
예를 들어 OrderSend()는 주문 티켓을 반환하거나 실패의 경우(즉, 오류의 경우) -1을 반환합니다. 따라서 오류 코드를 전송하여 명령 실행에 실패한 경우 오류 처리를 호출해야 합니다. 그리고 에러 핸들러에는 수행되지 않은 동작이 반복되거나 다른 값에서 종료되는 반환 값을 제공합니다.
예를 들어 가격이 변경되었습니다. RefreshRates(); 다시 시도하고 자금이 부족 하면 시도를 중단하는 것이 좋습니다.
제 생각에는 오류 처리는 서버 액세스와 관련된 모든 작업 후에 호출되어야 하는 사용자 정의 함수의 형태여야 합니다.
예를 들어 OrderSend()는 주문 티켓을 반환하거나 실패의 경우(즉, 오류의 경우) -1을 반환합니다. 따라서 오류 코드를 전송하여 명령 실행에 실패한 경우 오류 처리를 호출해야 합니다. 그리고 에러 핸들러에는 수행되지 않은 동작이 반복되거나 다른 값에서 종료되는 반환 값을 제공합니다.
예를 들어 가격이 변경되었습니다. RefreshRates(); 다시 시도하고 자금이 부족하면 시도를 중단하는 것이 좋습니다.
함수 뒤에 GetLastError 를 작성했는데 오류가 발생하면 이 블록(기록된 대로)으로 이동하지 않고 명령이 실행되지 않습니까? 내가 이해하는 것처럼 체인, 예를 들어 OrderSend() -> GetLastError -> 오류 블록 Sleep(3000) RefreshRates() -> 블록에서 종료하고 조건이 남아 있으면 OrderSend() 요청이 다시 진행됩니다. 또는 내 추론과 표현이 정확하지 않습니다. 나는 당신이 내가 블록에 반환 값 1 또는 0을 쓸 것을 제안한다는 것을 이해하지만, 내가 올바르게 이해한다면 반환 값은 다음과 같아야 합니다. 돌아왔다.
포크로프 , 어디보고 답했네..
https://www.mql5.com/ru/forum/131277/page295#455199 에서 답을 찾았습니다.
작가님 덕분입니다.
알려주십시오. 아래의 오류 처리 블록이 올바르게 작성되었습니까? 아니면 뭔가 잘못되었을 수 있습니까? 한 번에 맹세하지 마십시오)))
표시기의 파일에 값 기록을 저장하고 나중에 로드하는 방법은 무엇입니까? 기성품 솔루션이 있습니까?
알려주십시오. 아래의 오류 처리 블록이 올바르게 작성되었습니까? 아니면 뭔가 잘못되었을 수 있습니까? 한 번에 맹세하지 마십시오)))
제 생각에는 오류 처리는 서버 액세스와 관련된 모든 작업 후에 호출되어야 하는 사용자 정의 함수의 형태여야 합니다.
예를 들어 OrderSend()는 주문 티켓을 반환하거나 실패의 경우(즉, 오류의 경우) -1을 반환합니다. 따라서 오류 코드를 전송하여 명령 실행에 실패한 경우 오류 처리를 호출해야 합니다. 그리고 에러 핸들러에는 수행되지 않은 동작이 반복되거나 다른 값에서 종료되는 반환 값을 제공합니다.
예를 들어 가격이 변경되었습니다. RefreshRates(); 다시 시도하고 자금이 부족 하면 시도를 중단하는 것이 좋습니다.
제 생각에는 오류 처리는 서버 액세스와 관련된 모든 작업 후에 호출되어야 하는 사용자 정의 함수의 형태여야 합니다.
예를 들어 OrderSend()는 주문 티켓을 반환하거나 실패의 경우(즉, 오류의 경우) -1을 반환합니다. 따라서 오류 코드를 전송하여 명령 실행에 실패한 경우 오류 처리를 호출해야 합니다. 그리고 에러 핸들러에는 수행되지 않은 동작이 반복되거나 다른 값에서 종료되는 반환 값을 제공합니다.
예를 들어 가격이 변경되었습니다. RefreshRates(); 다시 시도하고 자금이 부족하면 시도를 중단하는 것이 좋습니다.
함수 뒤에 GetLastError 를 작성했는데 오류가 발생하면 이 블록(기록된 대로)으로 이동하지 않고 명령이 실행되지 않습니까? 내가 이해하는 것처럼 체인, 예를 들어 OrderSend() -> GetLastError -> 오류 블록 Sleep(3000) RefreshRates() -> 블록에서 종료하고 조건이 남아 있으면 OrderSend() 요청이 다시 진행됩니다. 또는 내 추론과 표현이 정확하지 않습니다. 나는 당신이 내가 블록에 반환 값 1 또는 0을 쓸 것을 제안한다는 것을 이해하지만, 내가 올바르게 이해한다면 반환 값은 다음과 같아야 합니다. 돌아왔다.