기고글 토론 "더 잘하는 프로그래머(파트 01): 성공적인 MQL5 프로그래머가 되기 위해서는 다음의 5가지를 하지 말아야 합니다."

 

새로운 기고글 더 잘하는 프로그래머(파트 01): 성공적인 MQL5 프로그래머가 되기 위해서는 다음의 5가지를 하지 말아야 합니다. 가 게재되었습니다:

초보자나 고급 프로그래머 모두에게 코딩 경력에서 최고의 프로그래머가 되는 것을 막는 나쁜 습관이 많이 있습니다. 우리는 이 글에서 그것들에 대해 논의할 것입니다. 이 글은 MQL5에서 성공적인 개발자가 되고자 하는 모든 사람들이 반드시 읽어야 하는 글입니다.

코드의 문제를 수정하기 전에 문제가 발생한 이유를 파악하도록 해야 합니다. 이렇게 하면 무엇을 왜 코딩하는지 완전히 알지 못해서 귀하의 의해 발생한 문제를 해결하기 위해서 포럼에서 코드를 기다리기 보다는 포럼에 더 나은 질문을 하게 될 것입니다. 예를 들어 위 이미지의 저와 같은 것입니다. 먼저 표준 라이브러리 차트를 완전히 알고 이해하지 못한 채 차트 템플릿을 변경하기 위해 다른 곳에 코드를 복사했습니다 - 그러고는 라이브러리가 작동하지 않는다는 말을 했습니다.

문제나 오류를 발견하면 라이브러리를 다 이해하고 있는 것인지와 작동하지 않는 코드에 대해 완전히 알고 있는지 확인하십시오. MQL5에서 이를 수행하는 몇 가지 방법이 있으며 그 중 두 가지 주요 방법은 다음과 같습니다.

  • MQL5 documentation
  • 포럼

MQL5 documentation:

운 좋게도 우리는 전체 문서를 가지고 있으며 검색 엔진에서 온라인 상태가 될 필요가 없습니다. 좋은 프로그래머는 이미 알고 있지만 게으른 사람들을 위해 여기에 매우 빠르게 액세스하는 위치와 방법이 있습니다: MetaEditor를 열고 도움말 섹션으로 이동하십시오 그리고 드롭다운 옵션에서 MQl5 참고자료를 클릭합니다.

DocumentationAccess

작성자: Omega J Msigwa

 
당신은 멋진 오메가입니다. 이 훌륭한 가치를 무료로 공유해 주셔서 감사합니다. 이런 종류의 행동이 이 커뮤니티를 더 나은 커뮤니티로 만들고, 돌아가는 것은 돌아간다고 믿습니다. 좋은 일만 가득하시길 기원합니다!
 
고마워요
 

귀중한 지적에 감사드립니다.

 
int CountPosByType(ENUM_POSITION_TYPE type)
  {
   int counter = 0;
   for(int i=PositionsTotal(); i>=0; i--)
      if(m_position.SelectByIndex(i))
         if(m_position.Magic()==MagicNumber && m_position.Symbol()==Symbol() && m_position.PositionType()==type)
            { 
                counter++; 
            }
   return counter;
  }

  • 루프의 첫 번째 변수 값이 올바르지 않습니다.
  • 하나의 if 대신 두 개의 if가 있습니다.
  • 문자열 비교(기호)가 끝에 와야 합니다.
  • 부울 표현식은 대괄호로 표시되지 않습니다.
  • 입력 함수에 매직 변수가 누락되었습니다.
  • 위치 개체가 생성되지 않습니다.
 
fxsaber #:

다른 들여쓰기 및 곱슬 괄호 스타일, 즉 스타일라이저에 대한 조언을 따르지 않음).

참고로, 아무것도

 

Функция довольно проста и вроде ее можно понять. Но она не отвечает требованиям чистого кода. Поэтому применим стилизатор. Это просто: нажимаем на синюю кнопку в виде расчески в MetaEditor  и причесываем код.

스타일라이저를 사용하면 깔끔한 코드를 얻을 수 없다고 생각합니다.

깔끔한 코드는 다른 문제입니다.

 
다른 사람의 코드를 맹목적으로 베끼는 사람을 프로그래머라고 할 수 있을까요?
 
다음에 무슨 일이 일어날지 궁금합니다.....
 
Sofiia Butenko #:
다른 사람의 코드를 맹목적으로 베끼는 사람을 프로그래머라고 부를 수 있을까요?

도대체 뭘 해야 할지 모르는 사람?

 
Sergey Pavlov #:
다음에 무슨 일이 일어날지 궁금합니다.....

오메가가 영어 스레드에 글을 씁니다. 다음 글 더 나은 프로그래머 (파트 02): 성공적인 MQL5 프로그래머가 되려면 이 5가지 일을 그만두세요.

Omega J Msigwa
Omega J Msigwa
  • www.mql5.com
Trader's profile