OOP, mql5의 템플릿 및 매크로, 미묘함 및 사용 기술 - 페이지 16

 
Igor Makanu :

글쎄, 그는 와서 전체 시적 분위기를 파괴했습니다. 산문에서는 다음과 같이 어렵지 않습니다.

))))

그렇다면 읽을 언어를 깨뜨리는 이 시는 도대체 무엇일까요? )

아, 인버! 아, 인버!
어떤 눈, 어떤 이마!
모두가 보고, 모두가 보고,
그녀를 사랑할 것입니다!

 
Andrey Khatimlianskii :

그렇다면 읽을 언어를 깨뜨리는 이 시는 도대체 무엇일까요? )

아, 인버! 아, 인버!
어떤 눈, 어떤 이마!
모두가 보고, 모두가 보고,
그녀를 사랑할 것입니다!

감사합니다 ... 나는 브렌에서 땅을 낮췄고, 나는 도취되고 있음을 알지만 멈출 수는 없습니다))))

맞습니다. 저는 항상 몇 달 안에 읽을 수 있는 코드를 작성하려고 노력합니다(패션 - 자체 문서화 코드). 저는 주석을 거의 작성하지 않습니다. 대부분 코드의 일반적인 구조를 개발하는 단계에서 제가 무엇을 알고 있을 때 나는 더 이상 댓글을 쓰지 않는다

일반적으로 나는 이미 "문자열 곱셈" 생성기를 작성했습니다(즉, "마법의 펜달"에서))), 이제 다음으로 넘어갈 수 있습니다.

 
Igor Makanu :

나는 연습이 없었기 때문에 훈련이 느리다는 것을 압니다(((

새로운 MQL4 정의에 대한 비디오를 한 번 만든 적이 있는데 MQL5 정의와 동일한 것 같습니다. 서로를 알아가는 데 유용할 수 있습니다. ) 영상을 봤는데 5년 전에는 구식이거나 몰랐던 부분이 있습니다. 특히 컴파일 대상을 결정하기 위한 내장 정의가 있습니다.

 #ifdef __MQL4__
    исполняем код для МТ 4 ;
#endif    
#ifdef __MQL5__
    исполняем код для МТ 5 ;
#endif    



 
Alexey Volchanskiy :

한 번 새로운 MQL4 정의에 대한 비디오를 만들었습니다. MQL5 정의와 동일한 것 같습니다. 서로를 알아가는 데 유용할 수 있습니다. )


나는 매크로 작업의이 수준을 보았고 20 년 전에 이미 알고있었습니다 ... 원칙적으로이 수준에 갇혀 있었기 때문에 그것들을 사용할 필요가 없었습니다.

추신: 최근에 매크로에 익숙해졌습니다. 매크로를 이해할 수 없지만 작동 방식을 보는 것이 여전히 흥미롭습니다. 그런 다음 -E 옵션을 사용하여 명령줄에서 GCC 컴파일러를 실행하면 시계처럼 작동합니다. 전처리기가 출력된 후의 코드;)

 
Igor Makanu :

나는 매크로 작업의이 수준을 보았고 20 년 전에 이미 알고있었습니다 ... 원칙적으로이 수준에 갇혀 있었기 때문에 그것들을 사용할 필요가 없었습니다.

추신: 최근에 매크로에 익숙해졌습니다. 매크로를 이해할 수 없지만 작동 방식을 보는 것이 여전히 흥미롭습니다. 그런 다음 -E 옵션을 사용하여 명령줄에서 GCC 컴파일러를 실행하면 시계처럼 작동합니다. 전처리기가 출력된 후의 코드;)

뭐, 끝까지 봤다면 뭐라 말해야 할지 모르겠다. 동료들이 제시한 예에는 복잡한 것이 없습니다.

 
Alexey Volchanskiy :

뭐, 끝까지 봤다면 무슨 말을 해야 할지 모르겠다. 동료들이 제시한 예에는 복잡한 것이 없습니다.

그들은 MQL 도움말이나 초보자를 위한 C++ 책에 있는 것과 동일한 자료에 대해 비디오에서 중첩 매크로 대체의 예를 가지고 있습니다. ;)

 
Igor Makanu :

그들은 MQL 도움말이나 초보자를 위한 C++ 책에 있는 것과 동일한 자료에 대해 비디오에서 중첩 매크로 대체의 예를 가지고 있습니다. ;)

그래서 초보자를 위한 영상을 준비했습니다. 그리고 둥지를 트는 방법도 알고 있습니다. 어렸을 때 나는 눈으로 쉽게 둥지 인형을 조립했습니다. 칼라쉬처럼))

 

mql4에 라이브러리를 작성하고 싶습니다. 템플릿은 라이브러리에 설명된 기능에 적용 되며 라이브러리에는 매크로도 포함됩니다. 이러한 기능과 매크로를 로봇이 작성된 기본 파일에 연결할 수 있습니까? 또 다른 질문은 사람이 아닌 사람 또는 아마도 사람에게 설명합니다. 막대 인덱싱이 오른쪽에서 왼쪽으로 발생하는 이유를 모르겠습니다(도움말에서는 시계열에서와 같이 호출됨). 왜냐하면 0번째 막대가 첫 번째는 덮어쓰기를 수반하고, 다음은 두 번째가 되고, 이것은 다시 덮어쓰고, 세 번째는 막대를 다시 작성하여 작업을 복잡하게 만듭니다. 새 막대가 목록의 끝에 있으면 이를 참조할 수 있습니다. 가방에서 왜 지속적으로 다시 작성하고 배열에서 위치를 변경하는지, 어쩌면 내가 정말 바보인지도 모릅니다.

기본적으로 마디가 어떻게 기록되는지, 오른쪽에서 왼쪽으로 또는 끝까지 기록하는지, 그리고 우리는 그것을 오른쪽에서 왼쪽으로 또는 왼쪽에서 오른쪽으로 쓰는 방법을 알아내야 합니다.

 
여러분, 매크로 매크로(a)를 작성하고 싶습니다. 다음과 같이 작동합니다. a가 1이면 매크로는 int 유형의 값을 반환하고, a가 2이면 매크로가 반환됩니다. double 유형의 모든 값, a가 3과 같으면 매크로는 모든 bool 값을 반환합니다. 그렇게 할 수 있습니까?
 
Seric29 :
여러분, 매크로 매크로(a)를 작성하고 싶습니다. 다음과 같이 작동합니다. a가 1이면 매크로는 int 유형의 값을 반환하고, a가 2이면 매크로가 반환됩니다. double 유형의 모든 값, a가 3과 같으면 매크로는 모든 bool 값을 반환합니다. 그렇게 할 수 있습니까?

매크로가 값을 반환합니까?