새로운 MetaTrader 5 플랫폼 빌드 3520: Google Authenticator를 사용한 2FA/TOTP 인증

 

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

이 업데이트에서는 Google Authenticator를 사용하여 MetaTrader 5 거래 터미널에서 2FA/TOTP 인증이 되도록 하였고 OpenCL 오류 보고를 추가했습니다.

새로운 MetaTrader 5 플랫폼 빌드 3520: Google Authenticator를 사용한 2FA/TOTP 인증

기타 수정 사항 및 업데이트된 기능을 통해 플랫폼 운영의 안정성이 전반적으로 향상되었습니다. 새로운 기능은 아래에 자세히 설명되어 있습니다.


  1. 터미널: Google Authenticator이나 유사한 앱을 사용하여 2FA/TOTP 인증을 하는 기능을 추가했습니다.

    2FA/TOTP 인증은 로그인 및 비밀번호가 유출되더라도 무단 액세스로부터 거래 계정을 보호합니다. TOTP(Time-based One-time Password Algorithm)를 사용한 인증은 다양한 모바일 앱을 사용하여를 구현할 수 있습니다. 가장 인기 있는 것은 Google Authenticator, Microsoft Authenticator, LastPass Authenticator과 Authy입니다. 이제 이러한 Authenticator 앱에서 생성된 일회용 비밀번호를 사용하여 MetaTrader 5 클라이언트 터미널에서 여러분의 계정에 연결할 수 있습니다.

    two-factor 인증 옵션을 활성화하려면 계정을 연결한후 계정 컨텍스트 메뉴에서 "2FA/TOPT 활성화" 명령을 실행하십시오. 모바일 기기에서 Authenticator 앱을 실행하고 "+"를 클릭하여 거래 계정을 추가하고 단말기에서 QR 코드를 스캔하십시오. "일회용 비밀번호" 필드에 생성된 코드를 입력하고 "2FA 활성화"를 클릭합니다. 브로커의 거래 서버에 귀하의 계정에 대한 시크릿이 등록됩니다.


    Google Authenticator 및 유사한 앱을 사용하여 2FA/TOTP 인증에 대한 지원이 추가되었습니다.

    저장된 시크릿은 Authenticator 앱에서 계정에 연결할 때마다 OTP 코드를 생성하는 데 사용됩니다. 각 암호는 30초 동안 유효합니다. 그 후 새로운 것이 생성됩니다.



    의 추가 OTP가 필요합니다. 계정에 연결하려면 Authenticator 앱의 추가 OTP가 필요합니다.

    Authenticator 앱에서 저장된 암호를 제거하기로 결정한 경우 먼저 적절한 계정 상황에 맞는 메뉴 명령을 사용하여 2FA/TOTP 인증을 비활성화해야 합니다. 계정에서 2FA/TOTP 인증 방법을 사용할 수 없는 경우 브로커에게 문의하십시오.

  2. MQL5: 맞춤형 거래 상품에 대한CopyTicks 함수의 작동 수정. 맞춤형 심볼을 사용할 때 특정 조건 아래 요청된 데이터 대신 이전 세션의 초기 틱이 반환될 수 있었습니다.

  3. MQL5: 최근의 OpenCL 오류 코드 및 텍스트 설명을 가져오기 위해 새 열거형 값을 추가했습니다.
    1. 값 CL_LAST_ERROR(код 4094)가ENUM_OPENCL_PROPERTY_INTEGER열거에 추가되었습니다.

      CLGetInfoInteger를 통해 마지막 OpenCL 오류를 가져올 때 handle매개변수가 무시됩니다. 오류 설명:https://registry.khronos.org/OpenCL/specs/3.0-unified/html/OpenCL_API. html#CL_SUCCESS.
      알 수 없는 오류 코드의 경우 문자열 "unknown OpenCL error N"이 반환됩니다. 여기서 N은 오류 코드입니다.

      예시:
      //--- the first handle parameter is ignored when obtaining the last error code
      int code = (int)CLGetInfoInteger(0,CL_LAST_ERROR);

    2. 값 CL_ERROR_DESCRIPTION(4093)이ENUM_OPENCL_PROPERTY_STRING열거형에 추가되었습니다.
      텍스트 오류 설명은CLGetInfoString을 사용하여 얻을 수 있습니다. 오류 설명:https://registry.khronos.org/OpenCL/specs/3.0-unified/html/OpenCL_API. html#CL_SUCCESS.

      CL_ERROR_DESCRIPTION을 사용하는 경우 오류 코드를 CLGetInfoStringhandle 매개변수로 전달해야 합니다. 오류 코드 대신 CL_LAST_ERROR가 전달되면 함수는 마지막의 오류 설명을 반환합니다.

      예시:
      //--- get the code of the last OpenCL error
      int    code = (int)CLGetInfoInteger(0,CL_LAST_ERROR);
      string desc; // to get the text description of the error
      
      //--- use the error code to get the text description of the error
      if(!CLGetInfoString(code,CL_ERROR_DESCRIPTION,desc))
         desc = "cannot get OpenCL error description, " + (string)GetLastError();
      Print(desc);
      
      
      //--- to get the description of the last OpenCL error without receiving the code, pass CL_LAST_ERROR  
      if(!CLGetInfoString(CL_LAST_ERROR,CL_ERROR_DESCRIPTION, desc))
         desc = "cannot get OpenCL error description, " + (string)GetLastError();
      Print(desc);
      내부 열거형 이름이 오류 설명으로 전달됩니다. 이에 대한 설명은https://registry.khronos.org/OpenCL/specs/3.0-unified/html에서 찾을 수 있습니다. /OpenCL_API.html#CL_SUCCESS . 예를 들면 CL_INVALID_KERNEL_ARGS 값은 "일부 커널 인수가 설정되지 않았거나 유효하지 않은 경우 커널을 큐에 넣을 때 반환됨"을 의미합니다.

  4. MQL5: matrix::MatMul 메서드의 작동이 수정되었습니다. 큰 행렬로 작업할 때 특정 크기에서 터미널이 충돌할 수 있습니다.
  5. 충돌 로그에 보고되는 오류를 수정했습니다.

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