MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1916

 
Koldun Zloy # :

나는 누군가가 무언가를 배우고 싶어하는지 알아내고 싶었습니다. 그러면 제가 도울 수 있습니다.

나는 때때로 똑같이합니다. 그렇지 않으면 십자가에 못 박히고 시간을 낭비하고 TS는 흔적이 없거나 관심이 없습니다.

그가 응답하면 토론할 준비가 된 것이며 이미 토론을 시작한 것입니다.

 
Vitaly Muzichenko # :

나는 때때로 똑같이합니다. 그렇지 않으면 십자가에 못 박히고 시간을 낭비하고 TS는 흔적이 없거나 관심이 없습니다.

그가 응답하면 토론할 준비가 된 것이며 이미 토론을 시작한 것입니다.

프로그래밍의 일부 초보자는 이미 충분히 알아볼 수 있습니다. 그리고 가장 흔히 사람이 배우고 싶어하거나 물어보고 싶어하는 것이 분명합니다 ... 논의중인 경우에는 욕망이 있다고 확신합니다.

 
Alexey Viktorov # :

프로그래밍의 일부 초보자는 이미 충분히 알아볼 수 있습니다. 그리고 가장 흔히 사람이 배우고 싶어하거나 물어보고 싶어하는 것이 분명합니다 ... 논의중인 경우에는 욕망이 있다고 확신합니다.

좋은 저녁이에요! 다시 한 번 제 질문에 건설적인 답변을 해주신 모든 분들께 진심으로 감사드립니다.

나는 나 자신을 간략하게 설명하려고 노력할 것이다. 꽤 늙은이. 내가 일하는 동안(공장에서가 아니라 여전히). 2020년 10월, 그는 MQL5 프로그래밍 언어를 독학하기 시작했습니다. 여가 시간에 다중 통화 어드바이저를 만들었습니다. 이제 실제 계정에 설치되어 실행됩니다. 주기적 으로 나는 새로운 전문가 고문을 작성하려고 노력합니다(나 자신만을 위한 것입니다!). 가끔은 많은 것을 몰라서 "걸림"을 합니다. 나는 전문적이라고 주장하지 않습니다. 그게 다인 것 같습니다.

그리고 가장 중요한 것!!! 사람이 MQL4 및 MQL5 스레드에 대한 초보자를 위한 질문, 알고리즘 및 코드에 대한 도움말 및 토론을 참조하면 정말 도움 이 되기를 바랍니다 !!!

안부 인사를 전합니다. 블라디미르.

 
MrBrooklin # :

그리고 가장 중요한 것!!! 사람이 MQL4 및 MQL5 스레드에 대한 초보자를 위한 질문, 알고리즘 및 코드에 대한 도움말 및 토론을 참조하면 정말 도움 이 되기를 바랍니다 !!!

안부 인사를 전합니다. 블라디미르.

불행히도 그들은 도움을 바라고 있습니다. 당신은 프로그래밍의 복잡성을 이해하고 이해하기를 원하고 어떤 사람들은 이렇게 생각하고 묻습니다. “당신은 나에게 함수를 작성합니다. 그런 다음 그 안에 무엇이 들어 있고 어떻게 작동해야 하는지 알아낼 것입니다 ... ". 그런 사람들은 이해하지 못하지만 완성된 코드를 레고 큐브로 사용한다는 점을 이해해 주시기 바랍니다. 예, 때로는 이 큐브에서 작동하는 것을 조립할 수 없습니다. 순서가 혼동될 수 있습니다 ...

 

질문이 생겼습니다. 예(Fedoseev Dm의 교과서)에서 참조로 인수를 사용하는 의미(신성한)는 무엇입니까?

 bool hyperbola( double x, double &r){
if (x== 0 ){
return ( false );
}
r= 1.0 /x;
return ( true );
}

전역 범위에서 r을 선언하여 하나의 인수 x로 이를 수행할 수 있습니다.

 double r;
////
bool hyperbola( double x){
if (x== 0 ){
return ( false );
}
r= 1.0 /x;
return ( true );
}

인수가 계산되거나 함수 내에서 값이 주어지고 결과로 전달되는 경우에 더 필요합니다.

예를 들어:

 int FileOpenF( string File_NameArg, int &HandleArg)
  {
   HandleArg= FileOpen (File_NameArg, FILE_CSV | FILE_WRITE , ";" ); //Открытие файла
   if (HandleArg==- 1 ) // Неудача при открытии файла
     {
       Alert ( "Ошибка при открытии файла. " ,File_NameArg, // Сообщение об ошибке
             "Возможно, файл занят другим приложением Handle= " ,HandleArg);
     }
   return (HandleArg);
  }

신성한 의미에서 혼란스러운 것)))

 

이 작업을 도와주세요. 오늘 막대가 몇 분인지 알아야 합니다.

요일의 마지막 유사한 요일에 대한 데이터에 따라 찾아야 합니다. 오늘이 화요일이면 지난 화요일을 봅니다.

동시에, 한 주의 마지막 요일이 없으면 쉬는 날이라고 가정하고 마지막 날을 봅니다.

이 작업을 수행하는 방법?

작업 아이디어는 이것이지만 - 우리는 현재 요일을 결정한 다음주기에서 같은 요일을 찾고 이미 막대 수를 결정하지만 더 우아한 것이 있습니까?

 
Valeriy Yastremskiy # :

신성한 의미에서 혼동되는 것)))

전역 변수가 없으면 기능이 더 자율적이므로 더 다양합니다. 예를 들어, 함수는 코드의 20개의 독립적인 위치에서 유사한 계산을 수행할 수 있으며 결과가 하나의 공통 전역 변수 x에 누적되어서는 안 된다는 점을 이해할 수 있습니다. 변수 대신에 더 복잡한 구조나 클래스, 또는 예를 들어 여러 클래스와 여러 구조 또는 배열이 있을 수 있으므로 모든 것을 하나의 반환 값에 할당해서는 안 됩니다 . 반환 값은 종종 계산을 반환하지 않고 해당 계산의 성공 또는 실패를 반환하는 데 사용됩니다.

 
Nikolay Ivanov # :

전역 변수가 없으면 기능이 더 자율적이므로 더 다양합니다. 예를 들어, 함수는 코드의 20개의 독립적인 위치에서 유사한 계산을 수행할 수 있으며 결과가 하나의 공통 전역 변수 x에 누적되어서는 안 된다는 점을 이해할 수 있습니다. 변수 대신에 더 복잡한 구조나 클래스, 또는 예를 들어 여러 클래스와 여러 구조가 있을 수도 있으므로 모든 것을 하나의 반환 값에 넣지 않아야 합니다 .

그것을 꺼내려면(r) 여전히 사용 범위 또는 전역 범위에서 선언해야 합니다.

 double r;
if (hyperbola( DBL_MIN ,r)){
Alert (" 1 / DBL_MIN =",r);
}
else {
Alert ("Неправильный аргумент для функции hyperbola()");
}
 
Valeriy Yastremskiy # :

그것을 꺼내려면(r) 여전히 사용 범위 또는 전역 범위에서 선언해야 합니다.

예, 적어도 전역적으로, 적어도 로컬에서 미리 변수를 준비하고 함수의 인수로 사용합니다. 그러나 함수 자체는 저장을 위해 생성된 이러한 변수에 바인딩되지 않습니다.

 
Nikolay Ivanov # :

예, 적어도 전역적으로, 적어도 로컬에서 미리 변수를 준비하고 함수의 인수로 사용합니다. 그러나 함수 자체는 저장을 위해 생성된 이러한 변수에 바인딩되지 않습니다.

질문은 그것에 관한 것이 아니었습니다. Dmitry의 함수는 인수가 아닌 참조를 반환합니다. 참조로 인수를 사용하는 이유는 무엇입니까? 예, 로컬 범위는 자체적으로 변수를 선언하고 함수 호출 후 변수에 대한 응답을 가져올 수 있습니다.

그리고 다???