새로운 MetaTrader 5 플래폼 빌드 3300: 빠른 컴파일과 메타 에디터에서의 향상된 코드 탐색

 

MetaTrader 5 플랫폼 업데이트가 2022년 5월 20일 금요일에 출시됩니다.

새로운 버전에서는 메타에디터와 관련한 여러가지가 향상되었습니다. 이제 컴파일은 두 가지 모드를 지원합니다. 하나는 코드 최적화가 있는 느린 컴파일이고 다른 하나는 최적화가 없는 빠른 컴파일입니다. 후자의 옵션은 개발 중 빠르게 코드의 유효성을 검사할 수 있도록 합니다.

이외의 코드 편집기 개선 사항에는 메서드 선언으로 이동하는 새로운 명령과 "Tab" 키로 자동 변환하는 옵션이 있습니다.

 새로운 MetaTrader 5 플래폼 빌드 3300: 빠른 컴파일과 메타 에디터에서의 향상된 코드 탐색

또한 감시 목록에 로컬 변수를 자동으로 표시하여 MQL5 디버깅 프로세스를 용이하게 했습니다.

이러한 변경 사항들은 업데이트된 MetaTrader 5 플랫폼 버전의 다른 새로운 기능과 함께 아래에서 자세히 설명되어 있습니다.


  1. 터미널: 사각형 그래픽 개체의 네 모서리 중 하나를 드래그하여 크기를 조정할 수 있는 기능이 추가되었습니다.


    모서리를 드래그하여 사각형을 수정


  2. 터미널: 더 빠른 GUI 렌더링.
  3. 터미널: IPv6 주소에 대한 지원이 향상되었습니다.
  4. 터미널: 플랫폼 시작시 하단 날짜 필드의 높이 계산 수정 및 오른쪽 가격 필드에 대한 너비 계산 수정.
  5. MQL5: 행렬과 벡터 — RegressionMetric 작업을 위한 함수 추가 회귀 평가를 위한 메트릭을 설정합니다.
     double vector.RegressionError(const enum lr_error);
     double matrix.RegressionError(const enum lr_error);
     vector matrix.RegressionError(const enum lr_error,const int axis);
    다음의 변수들을 메트릭으로 사용할 수 있습니다.
    enum REGRESSION_ERROR 
     { 
     REGRESSION_MAE,// 평군 절대값 오차
     REGRESSION_MSE,// 평균 제곱 오차
     REGRESSION_RMSE,// 제곱 평균 제곱근 오차
     REGRESSION_R2,// R 제곱
     REGRESSION_MAPE,// 절대 백분율 오차
     REGRESSION_MSPE,// 평균 제곱 백분율 오류
     REGRESSION_RMSLE// 제곱 평균 제곱근 로그 오류
     };
  6. MQL5: 데이터 크기가 INT_MAX(구조 배열)보다 큰 배열을 쓰는 기능이 추가되었습니다.
  7. 메타에디터: 탭 바 개선:

    • 하나의 창만 열려도 패널이 숨겨지지 않습니다. 따라서 탭 컨텍스트 메뉴 명령이 항상 사용자에게 표시됩니다.
    • 각 탭에 'X' 닫기 버튼이 추가되었습니다. 또한 마우스 가운데 버튼을 사용하거나 컨텍스트 메뉴를 통해 탭을 닫을 수 있습니다.

    탭 바 개선


  8. MetaEditor: 빠른 프로그램 컴파일을 위한 명령이 추가되었습니다. 이 모드는 코드 최적화를 건너뛰므로 EX5 실행 파일의 생성 속도를 크게 높입니다. 작성된 코드를 빠르게 체크해야 하는 개발 단계에서 이 모드를 사용하시기 바랍니다. 최종적으로 프로그램을 컴파일 할 때에는 성능 향상을 위해 최대 최적화 모드를 켭니다.


    빠른 코드 검증을 위해 최적화되지 않은 컴파일 사용


    프로젝트 설정의 "최대 최적화" 매개변수는 동일한 기능을 합니다.

    모든 컴파일 관련 작업은 "빌드" 메뉴에서 사용할 수 있습니다.

  9. MetaEditor: 코드 관리 개선 사항:

    • 정의나 선언 부분으로 한번에 이동하기 위해 별도의 명령이 구현되었습니다. 이전에는 선택 하위 메뉴를 여는 명령이 메뉴에 하나 있었습니다. 새 명령을 사용하면 필요한 코드 부분으로 더 빠르게 이동할 수 있습니다.
    • "Enter" 외에 "Tab" 키로 이미 인식된 키워드를 대체하도록 하는 기능을 추가했습니다.


    메소드 선언으로 이동


  10. MetaEditor: 디버거 감시 목록에서 로컬 변수를 자동으로 표시하는 기능을 추가했습니다. 디스플레이는 "로컬" 컨텍스트 메뉴 명령으로 활성화 될 수 있습니다. 디버거 작업이 코드를 통해 진행됨에 따라 현재 영역의 변수가 목록에 자동으로 표시됩니다.


    감시 목록에 지역 변수 표시

  11. MetaEditor: 벡터 및 행렬에 대한 디버거 감시 목록이 개선되었습니다.
  12. MetaEditor: 프로젝트 파일의 경로 수정. 오류로 인해 프로젝트에서 파일이 사라질 수 있었습니다.
  13. 테스터: 플랫폼 종료 시 테스터 에이전트를 중지하는 것이 개선되었습니다.
  14. 테스터: 다섯 번째 MQL5 Cloud Network 노드가 추가되었습니다. 추가된 노드는 홍콩에 위치하고 있습니다. 새로운 노드는 가장 가까운 지역의 네트워크를 통해서 로봇의 최적화 속도를 높입니다.
  15. 충돌 로그에 보고되는 오류를 수정했습니다.


업데이트는 라이브 업데이트 시스템을 통해 이루어질 것입니다.