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

 
Artyom Trishkin :
이해할 것이다.
만약
저것
그러나 하나의 조건에 대해 하나의 작업을 작성해야 합니다.
하나의 조건에 여러 작업이 있어야 하는 경우 각 작업에 대해 작업이 필요한 만큼 동일한 조건을 작성합니다.
하지만 대괄호 없이...

확인. 해명하겠습니다.

문제는 파이썬에서와 같이 대괄호 없이 들여쓰기된 하나의 표현식과 여러 연산자를 작성하기 위해 "패치"하는 방법입니다.

 
Andrey Sokolov :

확인. 해명하겠습니다.

문제는 파이썬에서와 같이 대괄호 없이 들여쓰기된 하나의 표현식과 여러 연산자를 작성하기 위해 "패치"하는 방법입니다.

안 돼요.
글쎄, 당신은 또한 올바르게 이해하고 컴파일할 자신의 편집기를 작성할 수 있습니다.
또는 파이썬으로 작성하십시오.
 
Artyom Trishkin :
안 돼요.

예를 들어 패치를 작성하여 아무도 그것을 구현하지 않았다는 것을 어떻게 확신할 수 있습니까? 비판적 접근 죄송합니다.

 
Artyom Trishkin :
이해할 것이다.
만약
저것
그러나 하나의 조건에 대해 하나의 작업을 작성해야 합니다.
하나의 조건에 여러 작업이 있어야 하는 경우 각 작업에 대해 작업이 필요한 만큼 동일한 조건을 작성합니다.
하지만 대괄호 없이...

모든 것이 가능하다. 없어도 가능합니다.

 #define DO {
#define END };
#define DONE }
#define IT(x) x;
#define IF if (
#define THEN ) {
#define ENDIF };

IT( datetime time0)
IT( int ticket)

int OnInit ()
DO
   IT(time0= iTime ( _Symbol , _Period , 0 ))
   IT(ticket=- 1 )
   IT( return ( INIT_SUCCEEDED ))
END

void OnDeinit ( const int reason) DO IT( return ) DONE

void OnTick ()
DO
   IF time0!= iTime ( _Symbol , _Period , 0 ) THEN
      IT(time0 = iTime ( _Symbol , _Period , 0 ))
      IF ticket != - 1 THEN 
         IT(CloseMyOrder())
      ENDIF   
      IT(ticket = OpenRandomOrder())
   ENDIF
END

90년대에 매크로와 추가 전처리기를 사용하여 "모듈에서처럼 C로 작성"하려고 했던 한 삼촌을 알고 있었습니다. 같은 이유로 그는 Modula를 좋아했고 S와 함께 프로젝트 를 진행했습니다.

 
Maxim Kuznetsov :

모든 것이 가능하다. 없어도 가능합니다.

90년대에 매크로와 추가 전처리기를 사용하여 "모듈에서처럼 C로 작성"하려고 했던 한 삼촌을 알고 있었습니다. 같은 이유로 그는 Modula를 좋아했고 S와 함께 프로젝트를 진행했습니다.

좋은 예지만 Old Church Slavonic 의 한자처럼 보입니다.

ZY: 네! BASIC - BASIC처럼 보입니다!!!


그리고 이것이 질문입니다... 목표는 달성했지만 모든 것을 처음부터 작성하지 않고 기성 코드를 사용하는 것은 어떻습니까? 처음부터 작성한다면 왜 MQL입니까? - 제3자 언어로 작성해야 하며, MT를 통한 거래용 커넥터를 만드는 일만 남습니다.

 
Maxim Kuznetsov :

모든 것이 가능하다. 없어도 가능합니다.

90년대에 매크로와 추가 전처리기를 사용하여 "모듈에서처럼 C로 작성"하려고 했던 한 삼촌을 알고 있었습니다. 같은 이유로 그는 Modula를 좋아했고 S와 함께 프로젝트를 진행했습니다.

감사해요

문제는 브래킷을 교체하는 것이 아니라 제거하는 방법에 관한 것입니다. 파이썬에서와 같이 들여쓰기를 고려하여 "대체"됩니다.

 
Andrey Sokolov :

예를 들어 패치를 작성하여 아무도 그것을 구현하지 않았다는 것을 어떻게 확신할 수 있습니까? 비판적 접근 죄송합니다.

쓰다.

 
Andrey Sokolov :

감사해요

문제는 브래킷을 교체하는 것이 아니라 제거하는 방법에 관한 것입니다. 파이썬에서와 같이 들여쓰기를 고려하여 "대체"됩니다.

아마도 파이썬으로 작성하는 것이 더 나을 것입니다. C와 같은 언어로 MQL이 필요한 이유는 무엇입니까? 그것은 파이썬에서 당신에게 친숙한 자체 구문을 가지고 있습니다.

 
Maxim Kuznetsov :

모든 것이 가능하다. 없어도 가능합니다.

따라서 이것은 하나의 기호를 다른 단어로 대체하는 것입니다. 이는 훨씬 더 나쁩니다. 그리고 공백으로 대체해야 합니다.

 
Artyom Trishkin :

따라서 이것은 하나의 기호를 다른 단어로 대체하는 것입니다. 이는 훨씬 더 나쁩니다. 그리고 공백으로 대체해야 합니다.

매크로 전처리기가 있습니다. m4가 생각나네요.

왼손으로 등을 통해 오른쪽 발 뒤꿈치를 긁고 싶다면 그렇게 할 수 있습니다. Nabodyazhivat 매크로는 전처리기를 통해 정렬을 전달하고 결과를 컴파일러에 제공합니다.

다른 사람들과 마찬가지로 나도 이것을 하고 싶은 충동을 이해하지 못합니다. 그러나 사람이 정말로 원하면 할 수 있습니다. 편집자는 그를 이해하지 못할 것이지만, 우리는 인내와 공상의 비행에 감사할 것입니다.