메타트레이더 5 플랫폼 빌드 3950: 터미널에서 입금/출금 및 업데이트된 거래 보고서

 

메타트레이더 5 플랫폼의 업데이트 버전이 2023년 9월 14일 목요일에 출시될 예정입니다.

새 버전은 트레이더들이 터미널에서 거래 계좌에 자금을 직접 입출금 할 수 있는 잔고 운영 명령을 제공합니다. MetaTrader 5에 결제 시스템을 통합하면 트레이더는 클라이언트 터미널에서 나가지 않고도 클릭 한 번으로 자금을 관리할 수 있습니다.


또한 계정 거래 내역 보고서도 완전히 수정했습니다. 이제 가래 내역 보고서는 거래 결과 그래프, 종목별 거래 분포 및 수익성, 일반 통계 등 다양한 매개변수가 있는 여러 섹션을 제공합니다. 이제 거래 결과를 더욱 쉽고 편리하게 분석할 수 있습니다.

또한 MQL5 컴파일러와 클라이언트 터미널에 AVX/AVX2/AVX512 지침에 대한 지원을 추가했습니다. 이제 트레이딩 로봇 개발자는 최신 프로세서의 고급 기능을 고려한 프로그램을 개발할 수 있습니다. 이렇게 하면 벡터 계산과 수학 연산 속도가 빨라집니다.

또한 3930 빌드부터는 MetaTrader 5 클라이언트 터미널이 설치되어 있는 CPU의 아키텍처에 맞추어 설치 및 업데이트가 실행됩니다.

MetaTrader 4용 버전과 모든 설치 프로그램은 현재 64비트 유형만 지원합니다. 32비트 인스톨러의 출시가 중단되었습니다.
이전에 설치된 32비트 플랫폼 버전은 2024년 1월 1일까지 사용할 수 있습니다.

새 버전에는 거래 내역에 대한 사용자 지정 기간 추가, 터미널 초기 로딩 속도 향상, 비밀번호 변경/삭제 및 저장 기능 추가 등 웹 터미널의 개선 사항도 추가되었습니다.


  1. 터미널: 클라이언트 터미널에서 직접 거래 계좌에서 자금을 입출금 할 수 있는 잔고 운영 작업이 지원됩니다.

    인기 있는 결제 시스템들을 MetaTrader 5 플랫폼에 직접 통합하여 브로커가 트레이더에게 새로운 수준의 서비스를 제공할 수 있도록 했습니다. 입금 또는 충전할 때 가장 적합한 방법을 선택하고 이체를 완료하기만 하면 됩니다. 트레이더들은 선택한 카드를 저장할 수 있어 매번 카드 정보를 입력하지 않아도 됩니다. 브로커사는 결제 정보와 카드 번호를 저장하지 않습니다. 사용자가 입력한 결제 데이터는 보안 채널을 통해 사용자가 선택한 결제 시스템으로 전송됩니다.

    새로운 기능은 트레이더들이 클라이언트 터미널에서 나가지 않고도 클릭 한 번으로 자금을 관리할 수 있는 기회를 제공합니다.



  2. 터미널: 거래 내역 보고서를 완전히 개편했습니다. 이제거래 내역 보고서를 더 쉽게 볼 수 있습니다. 정보 제공 방식을 개선하여 통계보고서를 대화형 그래프와 다이어그램으로 전환했습니다. 작업은 아직 진행 중이지만 여러분은 변경 사항을 살펴볼 수 있습니다.

    거래 통계를 보려면 보기 메뉴에서 보고서를 클릭합니다.








    보고서는 4개의 탭으로 나뉘며 각 탭에는 집계된 정보가 포함되어 있습니다:

    1. 요약 - 거래 요약: 계좌 데이터, 전체 손익, 입출금, 잔고, 성장 및 배당금 그래프 등을 확인할 수 있습니다.
    2. 수익/손실 - 수익 및 손실 거래에 대한 데이터입니다. 이 매개변수는 거래 유형(수동, 알고리즘 및 복사 거래)에 따라 나뉩니다. 결과는 월별, 연도별로 거래 또는 금액으로 분석할 수 있습니다.
    3. 매수/매도 - 지정된 기간 동안의 매수/매도의 동적 비율과 수익성을 확인할 수 있습니다.
    4. 심볼 - 금융 상품별 거래 분석. 여기에서 어떤 심볼에서 수익을 얻었는지 혹은 잃었는지, 얼마나 자주 거래했는지, 거래 그래프와 해당 심볼의 통화량을 확인할 수 있습니다.

    새로운 보고서는 탭을 클릭하기만 하면 다양한 측면에서 거래 결과를 시각적으로 평가할 수 있습니다. 히스토그램, 그래프 및 다이어그램은 대화형이며 마우스 커서를 가져가면 추가 정보를 제공합니다. 저희 디자이너들은 보고서를 최대한 간단하고 명확하게 만들기 위해 많은 노력을 기울였습니다. 한번 사용해 보세요!


  3. 터미널: CPU에서 지원할 경우 AVX2 지침을 추가했습니다. 이렇게 하면 터미널이 실행되는 CPU의 기능을 보다 효율적으로 사용할 수 있습니다. 이제 설치 또는 업데이트할 때 터미널이 자체적으로 CPU 아키텍처를 결정하고 가장 최적의 버전을 설치합니다. 실행하는 동안 터미널은 터미널이 빌드된 일련의 지침을 표시하는 메시지(AVX/AVX2)를 로그에 보냅니다.
    Terminal	MetaTrader 5 x64 build 3914 started for MetaQuotes Software Corp.
    Terminal	Windows 10 build 19045, 20 x Intel Xeon  E5-2630 v4 @ 2.20GHz, AVX, 41 / 63 Gb memory, 58 / 280 Gb disk, UAC, GMT+2
    

    고급 벡터 확장(Advanced Vector Extensions; AVX)은 2008년에 제안된 인텔 및 AMD 마이크로프로세서를 위한 x86 지침 세트의 확장입니다. 이후 추가 개발을 통해 AVX2와 AVX-512(2013)가 등장했습니다.

  4. 터미널: X64 및 AVX의 두 가지 버전의 MetaTrader 5 터미널에 더해 AVX2 명령을 직접 지원하는 세 번째 버전의 데스크톱 터미널을 출시했습니다. 동시에 ONNX 모델은 이제 AVX2 명령도 지원합니다.
  5. 터미널: 브로커의 필수 규제 문서에 대한 링크 표시가 추가되었습니다. 클라이언트 터미널의 도움말 - 이용약관에서 필요한 모든 법률 정보를 브로커로부터 직접 얻을 수 있습니다.





  6. 터미널: 인증서를 사용하여 확장 인증을 추가로 사용하는 경우를 위한 2FA 인증 이 수정되었습니다.
  7. 터미널: MacOS에서 작업할 때 내부 메일 메시지 표시가 수정되었습니다.
  8. 터미널: Wine에서 작업할 때 시그널 창 표시가 수정되었습니다.
  9. 터미널: 새로운 Linux용 MetaTrader 4 및 5 설치 프로그램을 출시했습니다.
  10. 터미널: 도움말에 Linux 및 Mac 터미널 버전의 다운로드 페이지 방문을 위한 명령이 추가되었습니다. 트레이더의 편의를 위해 모든 플랫폼의 터미널 버전과 브라우저 거래를 위한 웹사이트의 특별 섹션을 만들었습니다.





  11. 터미널: 내부 메일에 이미지를 삽입하는 것이 수정되었습니다.
  12. 터미널: M1/M2 프로세서를 지원하는 새로운 Mac용 MetaTrader 5 터미널 인스톨러를 출시했습니다. Wine 8.0.1로 전환됨에 따라 이전 버전을 제거하고 새 버전을 설치하는 것이 좋습니다. 8.0.0 이전 버전의 Wine을 사용하는 경우 터미널 로그에 업데이트가 필요하다는 메시지가 표시됩니다.
  13. 터미널: 거래 서버에 대한 핑을 나타내는 네트워크 검사 메뉴에 "VPS 호스팅 속도 향상"을 추가했습니다. 이를 통해 빌트인 VPS를 임대할 경우 여러분의 네트워크 지연이 어떻게 감소하는지 명확하게 확인할 수 있습니다.




  14. 터미널: 비밀번호 복잡성의 최소 요건을 강화했습니다:

    • 비밀번호 길이 - 최소 8자
    • 비밀번호는 대문자와 소문자 각 1자 이상, 숫자 1자리 이상, 특수 문자 1자 이상을 포함해야 합니다.

  15. 터미널: 터미널 로그에서 사용 가능한 링크. 이제 https 링크가 있는 줄을 더블클릭하면 사용자가 브라우저로 이동하여 링크가 열립니다.
  16. 터미널: 마켓 워치에서 트레이딩 상품을 검색하는 것이 수정되었습니다. 이제 심볼은 먼저 이름으로 검색된 다음 설명, ISIN 등 다른 필드로 검색됩니다.
  17. 터미널: 계좌 거래 내역 보고서에서 잔액을 계산할 때 거래 수익에 대한 계산을 수정했습니다. 경우에 따라 계산시 상품 유형이 고려되지 않은 경우가 있었습니다.
  18. VPS 호스팅: x64/AVX/AVX2 명령 집합으로 컴파일된 EX5 프로그램을 전송하고 실행할 수 있는 기능이 추가되었습니다. 내장된 VPS에서는 AVX512용 프로그램이 지원되지 않습니다.
  19. VPS 호스팅: 내장된 VPS를 대여할 수 있는 위치가 최대 27개까지 늘어났습니다. 이제 가장 가까운 서버를 선택할 수 있는 폭이 더욱 넓어졌습니다.
  20. MQL5: 확장 프로세서 지침 세트(AVX, AVX2, AVX512 및 FMA3) 의 선택을 포함한 컴파일 설정 제어 기능이 추가되었습니다.

    최신 CPU에는 수학적 계산 속도를 크게 높여주는 고급 명령어 세트가 있지만 대부분의 최신 프로그램들은 이러한 기능을 사용하지 않습니다. MQL5 언어 컴파일러에 이러한 지침을 지원하는 기능을 추가하여 보다 효율적이고 빠르게 코드를 생성할 수 있습니다.

    또한 MQL5 프로그램을 컴파일할 지침의 유형을 선택할 수 있는 기능도 추가했습니다. MetaEditor 옵션에서 단일 프로그램에 대한 일반적인 설정을 지정하고 프로젝트 설정에서 개인 설정을 적용할 수 있습니다:




  21. MQL5: 매트릭스 및 벡터 메서드에 ENUM_AVERAGE_MODE 및 ENUM_CLASSIFICATION_METRIC 열거형을 추가했습니다.
  22. MQL5: 벡터에 대한 세트 메서드가 추가되었습니다.
  23. MQL5: OpenCL 초기화 수정 - 이제 OpenCL 함수가 포함된 MQL5 프로그램을 로드 할 때 초기화 되는 것이 아니라 실제 처음 사용할 때 초기화됩니다.
  24. MQL5: SocketIsConnected 함수를 호출 할 때 발생하는 오류를 수정했습니다.
  25. MQL5: 사용자 지표를 언로드할 때 OnDeinit 메서드 호출이 지연되는 문제를 수정했습니다.
  26. MQL5: indicator_label 속성에서 문자열 길이를 잘못 계산하여 그래픽 객체의 도구에 대한 설명이 잘못 표시되는 컴파일러 오류를 수정했습니다.
  27. MQL5: 매크로 본문에서 여러 줄의 코멘트를 사용할 수 있도록 수정했습니다. 오류가 발생한 매크로의 예입니다:
    #define MACRO1 /*
    #define MACRO2 */
    void OnStart()
    {
    #ifdef MACRO2
        Print( 2 );
    #else
        Print( 1 );
    #endif
    }
  28. MQL5: MathAtan2 함수의 매개변수의 순서를 수정했습니다. 이제 순서가 C++의 유사한 함수와 일치합니다.
  29. MQL5: ENUM_TERMINAL_INFO_STRING 열거형에 새로운 TERMINAL_CPU_ARCHITECTURE 값을 추가했습니다. 또한 터미널이 실행 중인 컴퓨터의 CPU 아키텍처를 가져오는 __CPU_ARCHITECTURE__ 매크로를 추가했습니다. 사용 예시:
    void OnStart()
      {
       Print("CPU name:         ",TerminalInfoString(TERMINAL_CPU_NAME));
       Print("CPU cores:        ",TerminalInfoInteger(TERMINAL_CPU_CORES));
       Print("CPU architecture: ",TerminalInfoString(TERMINAL_CPU_ARCHITECTURE));  
       Print("");
       Print("EX5 architecture: ",__CPU_ARCHITECTURE__);                            
      }
    
    CPU name:         12th Gen Intel Core i9-12900K
    CPU cores:        24
    CPU architecture: AVX2 + FMA3
    
    EX5 architecture: AVX

  30. MQL5: extern 수정자의 동작을 변경했습니다. 이제 extern 수정자를 사용하여 변수를 선언하는 것은 변수 사전 선언입니다.

    새로운 제한 사항:
    1. 변수 사전 선언에는 초기화가 포함되어서는 안 됩니다. 예를 들어 아래 코드를 컴파일할 때 "X - 외부 변수 초기화가 허용되지 않습니다"라는 오류가 발생합니다:
      extern int X=0;
      
      void OnStart()
        {
        }

    2. 'extern' 변수는 프로그램에서 'extern' 키워드 없이 선언해야 합니다. 예를 들어 아래 코드를 컴파일할 때 "해결되지 않은 외부 변수 X"라는 오류가 발생합니다:
      extern int X;
      
      void OnStart()
        {
        }

    3. 'extern'를 사용할 때는 변수가 초기화되기 전에 접근할 수 있으므로 초기화 순서에 주의하는 것이 중요합니다. 예를 들어 다음 코드는 변수 Y의 초기화가 변수 X의 초기화 전에 발생하므로 로그에서 "Y=0 X=5"를 산출합니다:
      extern int X;
      int        Y=X;
      
      void OnStart(void)
        {
         Print("Y=",Y," X=",X);
        }
        
      int X=_Digits;

  31. ALGLIB 라이브러리를 3.19로 업데이트했습니다. ALGLIB은 수치적 방법 및 데이터 분석 알고리즘과 함께 작동하도록 설계된 고성능 수치 분석 라이브러리입니다.

    행렬과 벡터를 사용하도록 기존 라이브러리 클래스를 수정했고 ALGLIB 3.19의 새로운 기능도 추가했습니다. 모든 소스 코드가 수정되어 단일 디자인 스타일로 변경되었습니다. ALGLIB 라이브러리의 소스 코드는 <터미널 데이터 디렉터리>\MQL5\Include\Math\Alglib에 있습니다. 테스트 스크립트는 MQL5\Scripts\UnitTests\Alglib에 있습니다.

    안타깝게도 MQL5용 ALGLIB 라이브러리 버전 3.19의 변경 사항이 상당히 큰 이유로 인해 이전 버전과의 호환되지 않습니다. 코드에서 MQL5 버전 3.5용 ALGLIB 라이브러리를 사용하는 경우 프로그램을 명시적으로 확인하고 필요한 변경 사항을 수행해야 합니다.

    라이브러리 자체 뿐만 아니라 테스트 스크립트도 업데이트되어 클래스의 경우 테스트의 수가 62개에서 91개로, 인터페이스의 경우 143개에서 152개로 증가했습니다. 이러한 결과로 MetaTrader 5 플랫폼 개발자들은 트레이더들에게 가장 효율적인 솔루션을 제공합니다:

    • 속도 면에서 C++만큼 뛰어난 MQL5 언어를 지원합니다;
    • SQLite 데이터베이스의 내장 처리, OpenCL 계산, DirectX 지원 및 Python과의 통합이 가능합니다;
    • 퍼지 논리, 통계 및 업데이트된 ALGLIB을 포함한 수학 라이브러리를 제공합니다.

  32. MetaEditor: CPU에서 지원할 경우 AVX2 지침을 추가했습니다.
  33. 컴파일 중에 가끔 멈추던 오류가 수정되었습니다.
  34. MetaEditor: 디버깅 시 로컬 변수의 표시가 개선되었습니다.
  35. 테스터: CPU에서 지원하는 경우 AVX2 지침을 추가했습니다.
  36. 업데이트된 사용자 인터페이스 번역.
  37. 충돌 로그에 보고되는 오류를 수정했습니다.


MetaTrader 5 웹 터미널 빌드 3950

  1. 차트 설정에 Ask 가격 표시를 추가했습니다.




  2. 초기 터미널 로딩 속도가 빨라졌습니다.
  3. 비밀번호를 변경할 수 있는 기능이 추가되었습니다.
  4. 비밀번호를 삭제하고 저장하는 기능이 추가되었습니다.
  5. 거래 내역을 표시하는 사용자 지정 기간을 추가했습니다.
  6. 강제 비밀번호 변경이 수정되었습니다.
  7. diff 계산(시가와 TP/SL 레벨 사이의 거리)이 수정되었습니다.





  8. 모든 주문/딜 청산 시 틱 스톱 오류가 수정되었습니다.
  9. 경제 캘린더 이벤트 표시가 수정되었습니다. 간혹 옵션이 활성화되어 있음에도 불구하고 이벤트가 차트에 표시되지 않는 경우가 있었습니다.
  10. 차트 심볼 변경 시 지표 초기화를 수정했습니다.
  11. 전화/이메일 확인 시 실제 계좌를 개설하는 양식에서 발생하는 오류가 수정되었습니다.
  12. 새로운 번역을 추가하고 기존 번역을 수정했습니다.

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

사유: