포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 845

 
포크로프 , 어디보고 답했네..
 
eddy :
포크로프 , 어디보고 답했네..
화를 내지 마십시오. 두 가지 의견이 하나보다 낫습니다.))) 그리고 감사합니다!
 
안녕하세요 여러분, 오늘 마지막 거래가 마감된 경우 어드바이저가 주문하지 않도록 처방하는 방법을 알려주세요.
 

https://www.mql5.com/ru/forum/131277/page295#455199 에서 답을 찾았습니다.

작가님 덕분입니다.

 

알려주십시오. 아래의 오류 처리 블록이 올바르게 작성되었습니까? 아니면 뭔가 잘못되었을 수 있습니까? 한 번에 맹세하지 마십시오)))

 //+------------------------------------------------------------------+
//| Функция обработки ошибок                                          |
//+------------------------------------------------------------------+
if ( GetLastError ()>= 0 )                          
{
   switch ( _LastError )  
{                                               // Преодолимые ошибки            
       case    4 : Sleep ( 3000 );                       // Простое решение
       break ;                                     // Выход из функции
       case    6 : Sleep ( 10000 );                     // Простое решение
       break ;                                     // Выход из функции
       case 130 : Sleep ( 3000 );RefreshRates();       // Обновим данные
       break ;                                     // Выход из функции
       case 135 : Sleep ( 3000 );RefreshRates();       // Обновим данные
       break ;                                     // Выход из функции
       case 136 : Sleep ( 3000 );RefreshRates();       // Обновим данные
       break ;                                     // Выход из функции
       case 137 : Sleep ( 3000 );                     // Простое решение
       break ;                                     // Выход из функции
       case 146 : Sleep ( 3000 );                     // Простое решение
       break ;                                     // Выход из функции
       default : break ;         // Другие варианты  // Выход из функции
}                        
}
}
 
표시기의 파일에 값 기록을 저장하고 나중에 로드하는 방법은 무엇입니까? 기성품 솔루션이 있습니까?
 
eddy :
표시기의 파일에 값 기록을 저장하고 나중에 로드하는 방법은 무엇입니까? 기성품 솔루션이 있습니까?
물론 있습니다. 한때 "요리"했던 사람들
 
감사합니다. 저는 단순히 묻는 것이 아니라 해결책을 찾고 있습니다.
 
Pokrov :

알려주십시오. 아래의 오류 처리 블록이 올바르게 작성되었습니까? 아니면 뭔가 잘못되었을 수 있습니까? 한 번에 맹세하지 마십시오)))

제 생각에는 오류 처리는 서버 액세스와 관련된 모든 작업 후에 호출되어야 하는 사용자 정의 함수의 형태여야 합니다.

예를 들어 OrderSend()는 주문 티켓을 반환하거나 실패의 경우(즉, 오류의 경우) -1을 반환합니다. 따라서 오류 코드를 전송하여 명령 실행에 실패한 경우 오류 처리를 호출해야 합니다. 그리고 에러 핸들러에는 수행되지 않은 동작이 반복되거나 다른 값에서 종료되는 반환 값을 제공합니다.

예를 들어 가격이 변경되었습니다. RefreshRates(); 다시 시도하고 자금이 부족 하면 시도를 중단하는 것이 좋습니다.

 
AlexeyVik :

제 생각에는 오류 처리는 서버 액세스와 관련된 모든 작업 후에 호출되어야 하는 사용자 정의 함수의 형태여야 합니다.

예를 들어 OrderSend()는 주문 티켓을 반환하거나 실패의 경우(즉, 오류의 경우) -1을 반환합니다. 따라서 오류 코드를 전송하여 명령 실행에 실패한 경우 오류 처리를 호출해야 합니다. 그리고 에러 핸들러에는 수행되지 않은 동작이 반복되거나 다른 값에서 종료되는 반환 값을 제공합니다.

예를 들어 가격이 변경되었습니다. RefreshRates(); 다시 시도하고 자금이 부족하면 시도를 중단하는 것이 좋습니다.

함수 뒤에 GetLastError 를 작성했는데 오류가 발생하면 이 블록(기록된 대로)으로 이동하지 않고 명령이 실행되지 않습니까? 내가 이해하는 것처럼 체인, 예를 들어 OrderSend() -> GetLastError -> 오류 블록 Sleep(3000) RefreshRates() -> 블록에서 종료하고 조건이 남아 있으면 OrderSend() 요청이 다시 진행됩니다. 또는 내 추론과 표현이 정확하지 않습니다. 나는 당신이 내가 블록에 반환 값 1 또는 0을 쓸 것을 제안한다는 것을 이해하지만, 내가 올바르게 이해한다면 반환 값은 다음과 같아야 합니다. 돌아왔다.