이 업데이트에서는 Google Authenticator를 사용하여 MetaTrader 5 거래 터미널에서 2FA/TOTP 인증이 되도록 하였고 OpenCL 오류 보고를 추가했습니다.
기타 수정 사항 및 업데이트된 기능을 통해 플랫폼 운영의 안정성이 전반적으로 향상되었습니다. 새로운 기능은 아래에 자세히 설명되어 있습니다.
터미널: 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 활성화"를 클릭합니다. 브로커의 거래 서버에 귀하의 계정에 대한 시크릿이 등록됩니다.
저장된 시크릿은 Authenticator 앱에서 계정에 연결할 때마다 OTP 코드를 생성하는 데 사용됩니다. 각 암호는 30초 동안 유효합니다. 그 후 새로운 것이 생성됩니다.
Authenticator 앱에서 저장된 암호를 제거하기로 결정한 경우 먼저 적절한 계정 상황에 맞는 메뉴 명령을 사용하여 2FA/TOTP 인증을 비활성화해야 합니다. 계정에서 2FA/TOTP 인증 방법을 사용할 수 없는 경우 브로커에게 문의하십시오.
MQL5: 맞춤형 거래 상품에 대한CopyTicks 함수의 작동 수정. 맞춤형 심볼을 사용할 때 특정 조건 아래 요청된 데이터 대신 이전 세션의 초기 틱이 반환될 수 있었습니다.
MQL5: 최근의 OpenCL 오류 코드 및 텍스트 설명을 가져오기 위해 새 열거형 값을 추가했습니다.
CL_ERROR_DESCRIPTION을 사용하는 경우 오류 코드를 CLGetInfoString의 handle 매개변수로 전달해야 합니다. 오류 코드 대신 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);
MetaTrader 5 플랫폼 업데이트가 2022년 11월 25일 금요일에 출시됩니다.
이 업데이트에서는 Google Authenticator를 사용하여 MetaTrader 5 거래 터미널에서 2FA/TOTP 인증이 되도록 하였고 OpenCL 오류 보고를 추가했습니다.
기타 수정 사항 및 업데이트된 기능을 통해 플랫폼 운영의 안정성이 전반적으로 향상되었습니다. 새로운 기능은 아래에 자세히 설명되어 있습니다.
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 활성화"를 클릭합니다. 브로커의 거래 서버에 귀하의 계정에 대한 시크릿이 등록됩니다.
저장된 시크릿은 Authenticator 앱에서 계정에 연결할 때마다 OTP 코드를 생성하는 데 사용됩니다. 각 암호는 30초 동안 유효합니다. 그 후 새로운 것이 생성됩니다.
Authenticator 앱에서 저장된 암호를 제거하기로 결정한 경우 먼저 적절한 계정 상황에 맞는 메뉴 명령을 사용하여 2FA/TOTP 인증을 비활성화해야 합니다. 계정에서 2FA/TOTP 인증 방법을 사용할 수 없는 경우 브로커에게 문의하십시오.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);
텍스트 오류 설명은CLGetInfoString을 사용하여 얻을 수 있습니다. 오류 설명:https://registry.khronos.org/OpenCL/specs/3.0-unified/html/OpenCL_API. html#CL_SUCCESS.
CL_ERROR_DESCRIPTION을 사용하는 경우 오류 코드를 CLGetInfoString의 handle 매개변수로 전달해야 합니다. 오류 코드 대신 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 값은 "일부 커널 인수가 설정되지 않았거나 유효하지 않은 경우 커널을 큐에 넣을 때 반환됨"을 의미합니다.업데이트는 라이브 업데이트 시스템을 통해서 제공됩니다.