기고글 토론 "애플리케이션을 통한 MQL5 함수의 이해"

 

새로운 기고글 애플리케이션을 통한 MQL5 함수의 이해 가 게재되었습니다:

함수는 모든 프로그래밍 언어에서 중요한 요소이며 DRY(반복하지 말라는 의미)의 개념을 적용하는 데 도움이 되는 등 여러 가지 이점이 있습니다. 이 글에서는 함수에 대한 자세한 정보와 복잡한 작업 없이 트레이딩 시스템을 강화하기 위해 모든 시스템에서 사용하거나 호출할 수 있는 간단한 애플리케이션으로 MQL5에서 우리만의 함수를 만드는 방법에 대해 자세히 설명합니다.

주식이 최대 하락폭에 도달한 경우 모든 미체결 주문을 청산하는 작업을 소프트웨어의 여러 부분에서 수행해야 한다고 가정해 보겠습니다. 여기서 함수를 만들고 이 작업을 수행하는 데 필요한 모든 코드 또는 로직을 포함한 다음 다른 부분에서 이 함수를 호출하는 것이 좋습니다. 이 작업을 수행하기 위해 여러 부분에서 동일한 코드를 작성하고 반복하는 것은 좋지 않거나 부담스러울 수 있습니다.

만약 여러분이 이러한 유형의 함수를 왜 사용해야 하는지 묻는다면 이 질문에 대한 답을 통해 사용자 정의 함수 사용의 특징을 알아볼 수 있을 것입니다. 그 내용은 다음과 같습니다:

  • DRY의 개념을 적용하는 데 도움이 됩니다(반복하지 말기): 사용자 정의 함수를 사용하면 같은 코드를 계속 반복하지 않고 작업을 수행할 수 있는 함수를 만든 다음 소프트웨어의 적절한 부분에서 이 함수를 호출할 수 있습니다.
  • 재사용 가능성: 함수를 만든 후에는 언제든지 재사용할 수 있습니다.
  • 분할과 정복의 개념을 적용하는 데 도움이 됩니다: 소프트웨어를 만들 때 문제를 해결하기 위해 복잡한 코드를 만들 수 있지만 큰 문제를 작은 문제로 나누고 각각의 문제를 함수를 통해 해결하면 큰 문제를 해결하려는 목표를 달성하는 데 매우 유용할 수 있습니다.
  • 코드의 가독성과 이해도를 높이는 데 도움이 됩니다: 함수를 사용하면 함수를 통해 특정 문제를 처리하고 특정 작업을 수행하기 때문에 코드가 더 체계적으로 정리되어 가독성이 높아집니다.
  • 추상화 개념을 적용하는 데 도움이 됩니다: 함수를 사용하면 코드를 추상화 할 수 있습니다. 함수를 사용하지 않으면 함수를 사용하는 것보다 더 많은 코드를 작성해야 할 수 있습니다.
  • 캡슐화 개념을 적용하는 데 도움이 됩니다: 함수를 사용하면 함수를 사용하지 않을 때보다 코드와 데이터를 더 안전하게 보호하고 관리할 수 있습니다.
  • 디버깅 프로세스가 개선됩니다: 함수를 사용하면 오류를 훨씬 쉽게 탐색하고 해결할 수 있어 오류를 개선하는 데 도움이 됩니다.

앞에서 함수를 사용할 경우의 특징에 대해 살펴본 내용에 따르면 소프트웨어에서 이러한 사용자 정의 함수를 사용하면 얼마나 많은 이점이 있는지 쉽게 알 수 있습니다.


작성자: Mohamed Abdelmaaboud

 

도움이

많은 감사

포인터 및 관련 문제에 대해 동일한 것을 찾을 수 있기를 바랍니다.

 
Mohamed Hassan Mohamed Hassan Alsherbiny #:

유용한

많은 감사

포인터 및 관련 문제에 대해 동일한 것을 찾을 수 있기를 바랍니다.

친절한 의견 감사합니다.

그렇게 하도록 노력하겠습니다.

 

이 글을 작성해주신 분께 감사드립니다! 모든 초보자가 MQL5 프로그래밍 언어를 배우는 데 매우 유용한 정보라고 생각합니다. 즐겨찾기에 추가했습니다.

안부, 블라디미르.

추가 : 러시아어 포럼에 기사를 게시 할 때 유일한 소원은 모든 댓글이 러시아어로되어 있어야한다는 것입니다. 정보를 소화하기가 훨씬 더 쉽습니다. 예를 들어 보겠습니다. 대신:

//추가 함수
// 반환된 데이터 유형은 정수 - 함수 이름은 add - 매개 변수 또는 인수는 두 개의 int 변수 val1과 val2입니다.
int add(int val1, int val2)
  {
   //함수를 호출할 때 수행해야 하는 함수의 몸체
   //val1과 val2를 더한 결과로 할당할 결과 새 변수를 생성합니다.
   int result = val1+val2;
   //전문가 탭에서 결과 인쇄
   Print(result);
   //반환 값
   return 0;
  }

번역을 한 번에 볼 수 있으면 좋을 것 같습니다:

//추가 함수
//반환되는 데이터 유형은 정수입니다. 함수 이름은 add입니다. 매개 변수 또는 인수는 값1과 값2의 정수형 변수 두 개입니다.
int add(int val1, int val2)
   {
    //함수가 호출될 때 실행할 함수의 본문입니다.
    //val1과 val2를 더한 결과가 할당될 새 결과 변수를 만듭니다.
    int result = val1+val2;
    //전문가 탭에서 결과를 인쇄합니다.
    Print(result);
    //반환 값
    return 0;
   }

그런데 댓글을 러시아어로 번역할 때 질문 형식으로 한 가지 더 추가했습니다. 이 함수의 반환값이 결과 대신 0을 반환하는 이유는 무엇인가요?

저자의 실수 아닌가요?

 
MrBrooklin #:

그런데 댓글을 러시아어로 번역할 때 질문 형식으로 한 가지 더 추가했습니다. 이 함수의 반환이 결과가 아닌 0을 반환하는 이유는 무엇입니까?

이것이 저자의 실수 아닌가요?

여러분 프로그래머 여러분 !!! 반환 연산자의 목적을 이해하지 못할 정도로 내 두뇌가 말라 버렸습니까 , 아니면 여전히 저자의 실수입니까?

안부, 블라디미르.

 
MrBrooklin #:

신사적인 프로그래머 여러분!!! 리턴 연산자의 목적을 이해하지 못할 정도로 내 두뇌가 말라 버렸습니까 , 아니면 저자의 실수입니까?

안부, 블라디미르.

안녕하세요 블라디미르. 나는 당신이 이미 실수라고 추측 할만큼 충분히 숙련 된 프로그래머가되었다고 생각합니다 ...

 
Alexey Viktorov #:

안녕하세요 블라디미르. 나는 당신이 이미 이것이 단지 실수라고 추측 할만큼 충분히 숙련 된 프로그래머가되었다고 생각합니다....

좋은 아침, 알렉세이! 물론 감사합니다. 하지만 저는 베이징 출신만큼이나 숙련 된 프로그래머와는 거리가 멀습니다. )) 어떻게 그런 오류가있는 기사를 포럼에 허용했는지 궁금합니다.

안부, 블라디미르.

 
MrBrooklin #:

좋은 아침, 알렉세이! 물론 고맙지만 저는 베이징에서 온 만큼 충분한 경험을 가진 프로그래머와는 아직 거리가 멀어요. )) 어떻게 이런 오류가 있는 글이 포럼에 올라오는지 궁금합니다.

안부, 블라디미르.

블라디미르, "충분한 경험"은 구루를 의미하지 않습니다. 이것은 아첨이 아닙니다.

이 기능은 작성되고 디버깅되지 않으므로 부주의로 인해 이러한 오류가 발생할 수 있습니다. 그리고 그들이 놓친 것......... 모든 기사를주의 깊 게 다시 읽고 그러한 오류를 수정하려면 얼마나 많은 직원이 필요합니까? 현실적이지 않습니다... 오류를 발견하면 신고하면 수정되고 모두가 만족합니다.

 
Alexey Viktorov #:

블라디미르, "충분한 경험"은 구루를 의미하지 않습니다. 아첨이 아닙니다.

이 기능은 작성되고 디버깅되지 않으므로 부주의로 인해 이러한 오류가 발생할 수 있습니다. 그리고 그들이 놓친 것......... 모든 기사를주의 깊 게 다시 읽고 그러한 오류를 수정하려면 얼마나 많은 직원이 필요합니까? 현실적이지 않습니다... 오류를 발견하면 신고하면 수정되고 모두가 만족합니다.

요점은 초보자를 포함하여 지식이 전혀없는 사람들을 포함하여 이러한 기사에서 배우고 코드가 올바른지 여부를 평가할 기회가없고 믿음으로 만 받아 들일 수 있다는 것입니다. ))

안부, 블라디미르.

 
MrBrooklin MQL5 프로그래밍 언어를 배우는 데 매우 유용한 정보라고 생각합니다. 즐겨찾기에 추가했습니다.

안부, 블라디미르.

추가 : 러시아어 포럼에 기사를 게시 할 때 유일한 소원은 모든 댓글이 러시아어로되어 있어야한다는 것입니다. 정보를 소화하기가 훨씬 더 쉽습니다. 예를 들어 보겠습니다. 대신에:

바로 번역본을 볼 수 있으면 좋을 것 같습니다:

그건 그렇고, 주석을 러시아어로 번역할 때 질문 형식으로 한 가지 더 추가했습니다. 이 함수의 반환이 결과가 아닌 0을 반환하는 이유는 무엇입니까?

저자의 실수 아닌가요?

안녕하세요, 브루클린 씨!

의견과 알림을 보내주셔서 감사합니다. 이 오류는 수정되어 올바르게 게시되었습니다.


감사합니다

 
Mohamed Abdelmaaboud #:

안녕하세요, 브루클린 씨!

의견과 알림을 보내주셔서 감사합니다. 이 오류는 수정되어 올바른 오류를 게시하도록 전송되었습니다.

감사합니다

안녕하세요, 답변해 주셔서 감사합니다.

안녕하세요, 블라디미르.