새로운 MQL4 컴파일러 및 편집기가 포함된 MetaTrader 4 IDE의 베타 버전 - 페이지 13

 

C 뿐만 아니라 어셈블러에서도 프로그램 텍스트로 작업할 수 있는 편집기를 만들고자 하는 바람이 있습니다. 일반 컴파일러를 통한 컴파일이 구현되지 않은 경우 외부 컴파일러를 사용할 수 있습니다. 글쎄, 편집이 없다면 최소한 텍스트에 색상을 지정하십시오(예: Far Manager용 FarColorer 플러그인에서와 같이 그림 참조)(색상은 사용자 정의 가능해야 함).

 
zdd :

C 뿐만 아니라 어셈블러에서도 프로그램 텍스트로 작업할 수 있는 편집기를 만들고자 하는 바람이 있습니다. 일반 컴파일러를 통한 컴파일이 구현되지 않은 경우 외부 컴파일러를 사용할 수 있습니다. 글쎄, 편집이 없다면 최소한 텍스트에 색상을 지정하십시오(예: Far Manager용 FarColorer 플러그인에서와 같이 그림 참조)(색상은 사용자 정의 가능해야 함).

MS DOS에 대한 향수?
 
artmedia70 :
MS DOS에 대한 향수?
ZX의 제우스
 

베타 IDE의 다음 버전은 이전 주소에 게시됩니다 .

새로운 기능:

1. MQL4/MQL5에 대해 동일한 이름의 열거형 값이 올바르게 인식됩니다(동시에 MQL4 열거형의 멤버는 MQL5의 동일한 열거형의 동일한 이름의 멤버와 값이 다를 수 있음).

2. MT4 클라이언트 터미널에서 모든 시간대의 오프라인 차트가 가능하기 때문에 MQL4에서 _Period 변수는 열거형 유형이 아니며 Period() 함수는 열거형 유형을 반환하지 않습니다. ENUM_TIMEFRAME 유형 대신 int 유형이 사용됩니다. 또한 타임프레임 값을 매개변수로 사용하는 모든 MQL4 시스템 함수는 이를 int 유형으로 받아들입니다.

3. MQL4/MQL5에서 같은 이름이지만 매개변수 세트가 다른 일부 기능에 대한 호출 처리를 수정했습니다.

4. MQL4 FileOpenHistory 기능 추가

5. 논리적 AND와 OR이 동일한 표현식과 동일한 수준에서 동시에 사용될 경우 경고가 발생합니다. MQL4에서 논리 연산의 우선 순위가 변경되었기 때문입니다. 표준 Lint와 마찬가지로 MQL4 및 MQL5 모두에서 경고가 발행됩니다.

 
Stringo :

이전 주소 는 IDE의 다음 베타 버전을 배치합니다.

새로운 기능:

1. MQL4/MQL5에 대해 동일한 이름의 전송에 대해 올바르게 인식된 값(이 경우 전송 MQL4의 구성원은 MQL5의 이러한 전송 구성원과 동일한 이름과 값이 다를 수 있음)

2. 클라이언트 터미널 MT4 가능한 독립형 그래픽이 모든 기간 시간 프레임에 있기 때문에 MQL4에서 _Period 변수는 열거형 유형이 아니며 기간() 함수는 열거형 유형을 반환하지 않습니다. 사용된 유형 대신 ENUM_TIMEFRAME 유형 int. 또한 모든 시스템 기능 MQL4는 값 timeframe을 매개변수로 사용하여 int로 사용합니다.

3. MQL4/MQL5에서 이름이 같지만 구성 매개변수가 다른 일부 함수 호출 처리를 수정했습니다.

4. MQL4 FileOpenHistory 기능 추가

5. 동일한 표현식 및 동일한 수준에서 논리 AND 및 OR을 사용하는 동안 경고. MQL4에서 논리적 작업의 우선 순위가 변경되기 때문입니다. 경고는 표준 Lint와 마찬가지로 MQL4 및 MQL5에 있습니다.

파일을 다운로드할 수 없습니다.
 
angevoyageur :
파일을 다운로드할 수 없습니다.
결정된
 
1. 창 메뉴에는 "새 창" 기능이 있습니다. 제가 알기로는 설계상 다른 장소에서 한 파일에서 동시에 작업하기 위한 것입니다.

Но это функция не работает. Второе окно открывается. Переходишь к нужному месту, а по возврату в первое окно, оно прокручивается к тому же месту, что и второе.

그리고 동일한 것을 보여주는 두 개의 창이 다시 나타납니다.

2. 컴파일하는 동안 메시지 출력의 순서(우선순위에 따라 정렬)를 변경할 것을 제안합니다. 컴파일할 때마다 맨 위에 'stderror.mqh', 'stdlib.mqh'와 같은 줄이 있기 때문에 목록을 아래로 스크롤해야 합니다.

오류가 먼저 나오고 경고가 나온 다음 정보 및 교육 메시지가 나오는 것이 좋습니다.

3. 컴파일 중 구문 오류가 발생하면 즉시 오류가 발생한 위치(또는 여러 오류가 있는 경우 첫 번째 오류)로 이동합니다. 이것은 매우 편리하며 모든 전문 IDE에서 구현됩니다.

이제 메시지 목록을 스크롤하고 오류를 두 번 클릭한 다음 오류 수정을 진행해야 합니다.

4. 대소문자를 구분하지 않는 Intelligence를 원합니다.

5. 이 목록에 자체 변수가 있으면 좋을 것입니다.

6. 나만의 코드 스타일을 사용자 지정할 수 있도록 Styler 설정을 보고 싶습니다.

7. 사소하지만 여전히. 코드에서 End 키를 누르면 코드 뒤에 줄 끝에 공백이 많이 있더라도 줄(코드)의 마지막 문자로 점프하는 것이 논리적입니다. 홈 키로 이미 구현되어 있습니다.

8. Del 키로 빈 줄을 지울 때 (위의 코드를 풀기 위해). 먼저 문자열의 공백이 제거되고(문자열이 코드 없이 비어 있더라도) 문자열 자체가 삭제됩니다. 공백이 많더라도 코드가 없는 줄은 즉시 삭제하면 더 편리할 것입니다. 그냥 편리합니다. 또는 Ctrl+L 또는 Ctrl+Y와 같은 줄 삭제 단축키를 추가합니다.


MT4용 디버거가 있습니까? 그렇다면 변수 이름 위에 마우스를 올려 놓을 때 변수 값의 표시를 툴팁으로 추가하면 좋을 것입니다. 아주 편리합니다. 그래서 WatchList에 매번 추가할 필요가 있습니다.

내 제안은 어떻습니까?
 
zdd :

C 뿐만 아니라 어셈블러에서도 프로그램 텍스트로 작업할 수 있는 편집기를 만들고자 하는 바람이 있습니다. 일반 컴파일러를 통한 컴파일이 구현되지 않은 경우 외부 컴파일러를 사용할 수 있습니다. 글쎄, 편집이 없다면 최소한 텍스트에 색상을 지정하십시오(예: Far Manager용 FarColorer 플러그인에서와 같이 그림 참조)(색상은 사용자 정의 가능해야 함).

왜 이것은 어셈블러 지원이 절대 없을 것이며 흥미로운 기능을 가진 텍스트 편집기가 필요한 경우 인터넷에서 샤프트에서 찾을 수 있습니다.

모든 취향과 색상을 위해.

 

스레드를 읽었지만 다음 질문에 대한 답을 찾지 못했습니다.

1. 새 버전의 컴파일러에서 컴파일된 파일이 더 빨리 작동합니까?

2. 선택한 코드를 MT4 또는 MT5에서 컴파일할 수 있습니까? 아니면 MT5에서 자동으로 작동합니까? 그리고 그렇지 않은 경우 호환성 도움말을 만들 수 있습니까?

3. 내가 알기로는 이전 코드가 컴파일되지 않을 큰 위험이 있으며 이는 다음과 같은 이유로 나를 매우 슬프게 합니다.

3.1 저는 프로그래머가 아니며 비호환성으로 인한 심각한 오류가 포함된 코드를 간단히 변경하는 것은 불가능합니다.

3.2 이미 수행한 작업에 대해 프로그래머에게 다시 지불해야 하며 이는 중요한 단점 중 하나입니다.

따라서 이전 컴파일된 파일의 작업을 보장하므로 이전 컴파일러를 선택의 대안으로 남겨두는 것이 합리적일 수 있습니다.

주제에 관한 것이 아닙니다. MT5로의 전환이 왜 그렇게 어려운가요? 인터페이스 또는 악명 높은 잠금입니까? 아니면 DC가 아무것도 변경하고 싶지 않습니까?

Документация по MQL5: Программы MQL5 / Ошибки выполнения
Документация по MQL5: Программы MQL5 / Ошибки выполнения
  • www.mql5.com
Программы MQL5 / Ошибки выполнения - Документация по MQL5
 

1. 컴파일러에는 다른 목표가 있습니다.

2. 하지 않습니다. 도움이 이미 부분적으로 있습니다.

3. 이미 컴파일된 코드가 있으므로 이전 컴파일러를 컴퓨터에 직접 저장할 수 있습니다.