새로운 MetaTrader 5 플랫폼 빌드 4730 확장된 OpenBLAS 지원 및 일반적인 성능 최적화

 

MetaTrader 5 플랫폼 업데이트가 2024년 12월 6일 금요일에 출시될 예정입니다.

MQL5 업데이트에서는 더 많은 OpenBLAS 라이브러리 함수와 TransposeConjugate 및 CompareEqual 함수가 지원됩니다. 이들 함수는 행렬과 벡터로 작업할 수 있는 더 큰 기회를 제공할 것입니다. 또한 Python 통합 패키지에 대한 호환성을 수정했습니다. 이제 Python 3.13까지까지의 버전에서 작동합니다.

또한 가격 데이터와 관련된 플랫폼 운영을 최적화하고 가속화했습니다.


MetaTrader 5 플랫폼 베타 빌드 4695: 확장된 OpenBLAS 지원 및 일반 성능 최적화

MetaTrader 5 클라이언트 터미널

  1. 터미널: 포지션, 주문 및 거래 값에 대한 계산이 변경되었습니다. 이제 거래 심볼의 기본 통화가 아닌 계좌 입금 통화로 값이 표시됩니다:


    이제 포지션, 주문 및 거래 금액이 계좌 입금 통화로 표시됩니다.

  2. 터미널: 데모 계좌 개설 시 생년월일을 입력하는 필드를 추가했습니다.



    데모 계좌 개설 시 생년월일 입력 필드 추가


  3. 터미널: 차트 하위 창에 표시되는 지표의 배율이 수정되었습니다. 일부 오실레이터의 경우 이전에 최소 및 최대 스케일 값이 잘못 선택될 수 있었습니다.
  4. 터미널: 틱 데이터와 가격 히스토리의 언패킹을 최적화하고 가속화하여 차트 로딩 속도를 높였습니다.
  5. 터미널: 이메일 작성 창에서 텍스트 색상 편집이 수정되었습니다.
  6. 터미널: 업데이트된 사용자 인터페이스 번역.
  7. MQL5: 새로운 OpenBLAS 메서드가 추가되었습니다:

    • EigenSolver2 - 한 쌍의 일반 정사각형 행렬(라팩 함수 GGEV)에 대한 일반화된 고유값과 고유 벡터를 계산합니다.
    • EigenSolverX - 전문가 모드에서 정규 정사각형 행렬의 고유값과 고유 벡터를 계산하는 기능, 즉 계산 알고리즘에 영향을 주는 기능과 수반되는 계산 데이터(라팩 함수 GEEVX)를 얻을 수 있는 기능으로 계산합니다.
    • EigenSolver2X - 전문가 모드에서 한 쌍의 정사각형 행렬에 대한 고유값과 고유 벡터를 계산하는 기능, 즉 계산 알고리즘에 영향을 줄 수 있는 기능과 수반되는 계산 데이터(라팩 함수 GGEVX)를 얻을 수 있는 기능을 통해 계산합니다.
    • EigenSolverShur - 고유값, 슈어 형식의 상부 삼각형 행렬, 슈어 벡터 행렬(lapack function GEES)을 계산합니다.
    • EigenSolver2Shur - 한 쌍의 정사각형 행렬(라팩 함수 GGES)에 대한 고유값, 일반화된 고유 벡터, 일반화된 슈어 양식, 왼쪽 및 오른쪽 슈어 벡터를 계산합니다.
    • EigenSolver2Blocked - 블록 알고리즘(라팩 함수 GGEV3)을 사용하여 한 쌍의 정사각형 행렬에 대한 일반화된 고유값과 고유 벡터를 계산합니다.
    • EigenSolver2ShurBlocked - 한 쌍의 정사각형 행렬에 대해 블록 알고리즘(라팩 함수 GGES3)을 사용하여 고유값, 일반화된 고유 벡터, 일반화된 슈어 형태, 좌우 슈어 벡터를 계산합니다.
    • EigenSymmetricRobust - 다중 상대적 강건성 표현, MRRR 알고리즘(lapack function SYEVR, HEEVR)을 사용하여 대칭 행렬 또는 에르미티안(복소 공액) 행렬의 고유값과 고유 벡터를 계산합니다.
    • EigenSymmetricBisect - 이등분 알고리즘(lapack function SYEVX, HEEVX)을 사용하여 대칭 행렬 또는 에르미티안(복소 공액) 행렬의 고유값과 고유 벡터를 계산합니다.

  8. MQL5: 복잡한 행렬에 대한 새로운 메서드가 추가되었습니다:

    • TransposeConjugate - 활용형 전치 행렬을 생성합니다.
      matrix<complex<T>> matrix<complex<T>>::TransposeConjugate(void) const;
      이 메서드는 원래 행렬의 원소가 전치되어 그 복소 공액으로 변환된 새로운 공액 전치 행렬을 반환합니다.

      오류가 발생하면 빈 행렬이 반환됩니다. GetLastError 함수를 사용하여 오류 코드를 가져옵니다.

    • CompareEqual - 두 행렬을 절대적으로 비교합니다.
      int matrix<T>::CompareEqual(const matrix<T>& mat) const
      반환 값은 다음과 같습니다:

      • -1 - 행렬 A의 요소가 행렬 B의 해당 요소보다 작은 경우.
      • 0 - 행렬 A와 B의 모든 요소가 동일한 경우.
      • 1 - 행렬 A의 요소가 행렬 B의 해당 요소보다 큰 경우.

      이 메서드는 입력 데이터가 유효하지 않은 경우 오류를 반환할 수도 있습니다. 오류 코드를 가져오려면 GetLastError 함수를 사용하세요.

  9. MQL5: 해당 통합 패키지에 대해 버전 3.13까지 Python 지원이 추가되었습니다. 패키지를 업데이트 하려면 다음 명령을 실행합니다:

    pip 설치 --업그레이드 MetaTrader5

  10. MQL5: 첫 번째 Timer 이벤트 건너뛰기를 수정했습니다. OnTimer 핸들러 내에서 타이머가 시작된 경우 오류가 발생했습니다.
  11. MetaEditor: 디버거 모드에서 입력 변수의 값 계산을 수정했습니다. 일부 경우 값 대신 'unknown identifier'라는 메시지가 표시되는 경우도 있었습니다.
  12. 테스터: 환전 상품을 사용하여 애플리케이션을 테스트할 때 통화 변환에 필요한 교차 환율 검색이 수정되었습니다.

MetaTrader 5 웹 터미널

  1. 대량 주문에 대한 Request 체결 유형 지원이 추가되었습니다.
  2. 브로커가 거부한 요청의 사유에 대한 상세한 설명을 지원합니다.
  3. 계좌 개설 양식을 수정했습니다. 이제 브로커 설정에 따라 정보가 요청됩니다.
  4. 데모 계정 등록 중 국가 감지 오류를 수정했습니다.
  5. 원클릭 거래 경고를 표시하는 대화 상자의 정렬을 수정했습니다.


업데이트는 라이브 업데이트 시스템을 통해서 제공됩니다.