MetaTrader 5 플랫폼 업데이트 빌드 4570: MQL5의 웹 버전 및 OpenBLAS 통합 개선 사항

 

MetaTrader 5 플랫폼의 업데이트 버전이 2024년 9월 27일(금)에 출시될 예정입니다.

이번 업데이트를 통해 웹 플랫폼에 수많은 새로운 기능과 개선 사항이 이루어졌습니다. 차트에서 정확한 값에 액세스하고 거리를 측정할 수 있는 십자선 모드와 새로운 꺾은선형 차트 유형이 추가되었습니다. 이제 모바일 버전의 종합시세에서 추가적인 정보를 활성화할 수 있는 기능을 제공합니다. 또한 보다 효율적인 차트 작업을 위해 지원되는 단축키 목록이 확장되었습니다.

이제 MQL5에서 새로운 머신 러닝 함수를 사용할 수 있습니다. 여기에는 OpenBLAS 행렬 계산 라이브러리와의 통합과 더 복잡한 신경 모델을 실행할 수 있도록 개선된 ONNX 런타임 지원이 포함됩니다.


또한 이제 플랫폼에서 향상된 틱 기록 다운로드 및 내보내기 기능이 동작합니다. 또한 테스트 에이전트에서 과도한 RAM 소비로 이어질 수 있는 버그도 수정했습니다.


MetaTrader 5 클라이언트 터미널

  1. 터미널: 계정이 시그널을 구독하는 경우 MQL5 거래 및 히스토리 함수에 대한 액세스가 제한됩니다.

    계좌에서 신호 구독이 감지되면(현재 터미널에서 복사가 활성화되어 있는지 여부와 관계없이) 미체결 주문 및 포지션 수신, 내역 수신, 거래 작업 수행 등 모든 MQL5 트레이딩 함수의 호출이 금지됩니다. 해당 경고가 저널에 기록됩니다:
    'XXX': 시그널 구독 감지, MQL5 및 Python의 거래 및 내역 액세스 함수 비활성화
    제한은 다음과 같은 Python trading functions에도 적용됩니다: positions_total, positions_get, orders_total, orders_get, history_orders_total, history_orders_get, history_deals_total, history_deals_get, order_check, and order_send.

    계정에서 시그널 구독을 취소하거나 시그널 구독이 없는 다른 계정에 연결하면 제한이 해제되고 다음과 같은 메시지가 기록됩니다:
    'XXX': 신호 구독이 감지되지 않음, MQL5 및 Python에서 거래 및 내역 액세스 기능 활성화 됨
    계정에서 제한이 활성화되어 있는 경우 MQL5 함수는 다음과 같은 응답 코드를 반환합니다:

    • OrderSend과 OrderSendAsync는 RET_REQUEST_AT_DISABLED_CLIENT를 반환합니다
    • OrdersTotal과 PositionsTotal는 0을 반환합니다
    • PositionGetSymbol, PositionSelect, PositionSelectByTicket과 PositionGetTicket은 ERR_MQLAPI_TRADE_POSITION_NOT_FOUND를 반환합니다
    • OrderGetTicket과 OrderSelect는 ERR_MQLAPI_TRADE_POSITION_NOT_FOUND를 반환합니다
    • HistorySelect는 ERR_MQLAPI_TRADE_DEAL_NOT_FOUND를 반환합니다.

  2. 터미널: 수정, 최적화 및 가속화된 틱 히스토리 요청 및 CSV\HTML 파일로 내보내기.
  3. 터미널: macOS에서 트레이딩 플랫폼에 HTML 콘텐츠를 표시하기 위한 Edge WebView2 지원이 추가되었습니다. 새로운 컴포넌트는 구식 MSHTML에 비해 최신 기술에 대한 액세스를 제공함으로써 콘텐츠 표시 기능을 크게 확장합니다. WebView2로 전환하면 마켓, 시그널, VPS 및 기타 섹션의 모양이 개선되어 성능이 향상되고 반응이 빠른 인터페이스가 만들어집니다.

  4. 터미널: 내부 메일 전송 창의 메뉴가 수정되었습니다.
  5. 터미널: 트레이딩 상품 선택 대화상자에서 필터링이 수정되었습니다. 더 이상 만료된 상품을 숨기기 위해 상품 이름을 먼저 입력할 필요가 없습니다.
  6. 터미널: 계약 사양 창에서 마진 요구 사항의 계산이 수정되었습니다. 이전에는 거래소 주식 및 채권 상품에서 오류가 발생했었습니다.
  7. 터미널: FIFO 계좌의 대량 포지션 청산 함수가 개선되었습니다. 해당 계좌에는 더 이상 모든 수익/손실 포지션 청산, 동일 방향 포지션 및 반대 포지션 청산 등 호환되지 않는 조작 유형이 표시되지 않습니다.
  8. 터미널: 포지션 청산이 FIFO 규칙을 따르는 계좌에서 사용자가 반대 방향 펜딩 주문을 할 수 없었던 문제를 수정했습니다.
  9. 터미널: 거래소 선물 상품에 포지션이 있는 계정의 청산 가치 계산이 수정되었습니다.
  10. 터미널: 거래소 채권 및 거래소 MOEX 채권 상품의 포지션에 대한 변동 수익 계산이 수정되었습니다.
  11. 터미널: 이전에 추가한 계정 없이 플랫폼이 시작될 때 자동 데모 계정 생성이 되던 것을 비활성화했습니다.
  12. 터미널: 계정 등록 시 이름 및 이메일 유효성 검사를 개선했습니다.
  13. 터미널: 헤지 포지션에 대한 고정 마진 계산. 계좌에서 변동 마진을 사용할 때 특정 경우에 오류가 발생할 수 있었습니다(현재 포지션의 거래량/가치에 따라 계산).
  14. 터미널: 데모 계좌 개설 대화 상자의 '다음' 버튼의 상태 업데이트가 수정되었습니다. 전화 또는 이메일 확인 코드를 입력한 후에도 특정 조건에서는 버튼이 비활성 상태로 유지될 수 있습니다.
  15. 터미널: 업데이트된 사용자 인터페이스 번역.
  16. MQL5: OpenBLAS 행렬 계산 라이브러리와의 기본 통합이 추가되었습니다.

    OpenBLAS는 BLAS(기본 선형대수 하위 프로그램)와 일부 LAPACK 함수를 구현하는 고성능 오픈 소스 선형대수 라이브러리입니다. OpenBLAS는 특히 머신러닝, 수치법, 시뮬레이션과 같은 과학 및 엔지니어링 작업에 자주 사용되는 행렬 및 벡터 연산에서 계산 성능을 향상시키기 위해 설계되었습니다.

    OpenBLAS의 주요 기능:

    • 멀티스레딩 지원: OpenBLAS는 병렬 계산에 여러 프로세서 코어를 효율적으로 사용할 수 있어 멀티프로세서 시스템에서 작업을 크게 가속화할 수 있습니다.
    • 프로세서 아키텍처 최적화: OpenBLAS에는 인텔, AMD, ARM 등 다양한 프로세서에 최적화된 빌드가 포함되어 있습니다. 라이브러리는 프로세서의 특성(AVX/AVX2/AVX512와 같은 지원되는 명령어 세트)을 자동으로 감지하고 가장 적합한 기능의 구현을 선택합니다.
    • 광범위한 BLAS 운영 지원: OpenBLAS는 벡터 연산(예: 벡터 덧셈 및 도트 곱셈), 행렬 연산(곱셈) 및 벡터-행렬 연산을 포함한 핵심 BLAS 함수를 구현합니다.
    • LAPACK 호환성: 이 라이브러리는 선형 방정식 시스템 풀기, 행렬 고유값 계산 등 보다 복잡한 선형 대수 연산을 위한 LAPACK(선형 대수 패키지) 함수를 지원합니다.
    • 고성능: 다른 BLAS 라이브러리에 비해 OpenBLAS는 특정 프로세서의 아키텍처에 맞게 수작업으로 최적화되어 더 나은 결과를 보여주는 경우가 많습니다.

    OpenBLAS는 수치 계산과 관련된 애플리케이션에서 널리 사용됩니다:

    • 신경망 훈련 및 기타 머신 러닝 작업.
    • 과학 컴퓨팅(예: 물리적 프로세스 모델링).
    • 대량의 데이터를 처리하고 분석합니다.

    현재 MQL5에서 사용할 수 있는 메서드는 다음과 같습니다:

    특이값 분해:

    • SingularValueDecompositionDC - 분할 및 정복 알고리즘으로 SVD 알고리즘(라팩 함수 GESDD) 중에서 가장 빠른 것으로 간주됩니다.
    • SingularValueDecompositionQR - QR 알고리즘; 고전적인 SVD 알고리즘(라팩 함수 GESVD)으로 간주됩니다.
    • SingularValueDecompositionQRPivot - 피벗 알고리즘(라팩 함수 GESVDQ)이 있는 QR입니다.
    • SingularValueDecompositionBisect - 이등분 알고리즘(라팩 함수 GESVDX).
    • SingularValueDecompositionJacobiHigh - Jacobi 하이 레벨 알고리즘(라팩 함수 GEJSV).
    • SingularValueDecompositionJacobiLow - Jacobi 로우 레벨 알고리즘(라팩 함수 GESVJ). 이 메서드는 특정 경우 작은 특이값과 그 특이 벡터를 다른 SVD 루틴보다 훨씬 더 정확하게 계산합니다.
    • SingularValueDecompositionBidiagDC - 이항 행렬의 분할 및 정복 알고리즘(라팩 함수 BDSVDX)입니다.
    • SingularValueDecompositionBidiagBisect - 이항 행렬의 이등분 알고리즘(라팩 함수 BDSVDX)입니다.

    Eigen 메서드:

    • EigenSolver - 고전적인 알고리즘(라팩 함수 GEEV)을 사용하여 정사각형 행렬의 고유값과 고유 벡터를 계산합니다.
    • EigenSymmetricDC - 분할 및 정복 알고리즘(라팩 함수 SYEVD, HEEVD)을 사용하여 대칭 행렬 또는 헤르미티안(complex conjugate) 행렬의 고유값과 고유 벡터를 계산합니다.

    자세한 문서는 곧 제공될 예정입니다.

  17. MQL5: ENUM_SYMBOL_SWAP_MODE에 SYMBOL_SWAP_MODE_CURRENCY_PROFIT을 추가했습니다. 만약 SymbolInfoInteger 함수가 이 값을 반환하면 계정의 스왑은 수익 계산 통화로 청구됩니다.
  18. MQL5: 확장된 ONNX 런타임 지원. 새로운 유형의 머신 러닝 연산이 추가되어 고급의 신경망 모델을 실행할 수 있습니다.
  19. MQL5: 저희는 일부 함수에 이미 사용되고 있는 보다 효율적인 MQL5 컴파일러로 계속 전환하고 있습니다. 이러한 전환을 통해 더 많은 최적화와 더 빠른 프로그램 실행이 가능해집니다.
  20. MQL5: OpenBLAS 라이브러리를 지원하는 새로운 데이터 유형이 추가되었습니다:

    • complexf - 부동 소수점 데이터로 표현되는 복소수
    • vectorcf - complexf 유형의 요소를 포함하는 벡터
    • matrixcf - complexf 유형의 요소를 포함하는 행렬

  21. MQL5: URL 서식 지정 규칙을 위반하거나 리디렉션 오류가 있거나 대체 DNS 이름 목록이 긴 웹사이트로 작업할 때 WebRequest 작업이 개선되었습니다.
  22. MQL5: 행렬 또는 벡터 유형을 여러 변수에 동시에 할당하는 문제를 수정했습니다.
  23. MetaEditor: AI 어시스턴트에서 사용 가능한 모델을 업데이트했습니다. 이제 더 발전된 GPT-4o 미니가 GPT-3.5 터보를 대체합니다. 01 미니 모델도 추가되었습니다.
  24. MetaEditor: 감시 창에서 변수 값이 업데이트되지 않을 수 있는 디버거 오류를 수정했습니다.
  25. MetaEditor: 업데이트된 사용자 인터페이스 번역.
  26. MetaTester: 사용자 지정 기호 설정에서 여백 계수의 저장을 수정했습니다.
  27. MetaTester: 특정 조건에서 테스트 시에 발생할 수 있는 메모리 누수를 수정했습니다.

MetaTrader 5 웹 터미널

  1. 차트에서 정확한 값을 보고 거리를 측정할 수 있는 십자선 모드가 추가되었습니다.

    왼쪽 패널에서 해당 버튼을 클릭하여 모드를 활성화합니다. 차트에서 원하는 지점으로 십자선을 이동하면 해당 축의 날짜와 가격을 확인할 수 있습니다. 거리를 측정하려면 차트에서 아무 지점이나 클릭하고 마우스 버튼을 누른 상태에서 커서를 다른 지점으로 드래그 합니다.




    단축키를 사용할 수도 있습니다: 마우스 가운데 버튼을 눌러 십자선을 활성화하고 Esc를 사용하거나 마우스 오른쪽 버튼을 클릭하여 비활성화할 수 있습니다.

  2. 바의 종가로 구성된 간단한 꺾은선형 차트를 추가했습니다:




  3. 모바일 보기에서 종합시세 섹션에 추가 열을 표시하는 기능이 추가되었습니다. 구성하려면 테이블 모드로 전환하고 "..."를 클릭합니다:




  4. 단축키를 추가했습니다:

    • Home - 차트의 시작 부분(가장 최근 날짜)으로 스크롤합니다.
    • End - 차트 끝(최신 날짜)으로 스크롤합니다.
    • Page Up - 차트를 한 화면 뒤로 스크롤합니다.
    • Page Down - 차트를 한 화면 앞으로 스크롤합니다.

  5. 계정 연결 저장소에 대한 데이터 보안이 강화되었습니다.
  6. 차트 스크롤, 끌기 및 크기 조정 기능이 개선되었습니다.
  7. 페이지에서 웹 플랫폼의 초기 로딩 속도가 빨라졌습니다.
  8. 바 로딩 최적화.
  9. 거래소 채권 및 거래소 MOEX 채권 상품의 포지션에 대한 변동 수익 계산이 수정되었습니다.
  10. 차트에서 원클릭 거래 패널의 거래량 입력이 수정되었습니다.
  11. 시장 심도에서 주문량을 업데이트할 때 발생하는 오류를 수정했습니다. 특정 조건에서 값의 업데이트가 지연될 수 있었습니다.
  12. 주문 시 최소 허용 거래량 확인을 수정했습니다.
  13. 헤지 포지션에 대한 고정 마진 계산. 계좌에서 변동 마진을 사용할 때 특정 경우에 오류가 발생할 수 있었습니다(현재 포지션의 거래량/가치에 따라 계산).
  14. 원클릭 거래 패널의 매수 및 매도 버튼이 거래량이 변경될 때까지 비활성화되던 오류가 수정되었습니다.


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