Yeni MetaTrader 5 platformu yapısı 3520: Google Authenticator ile iki aşamalı kimlik doğrulama (2FA)

 

MetaTrader 5 platformu güncellemesi 25 Kasım 2022 Cuma günü yayınlanacaktır.

Bu güncellemede, MetaTrader 5 işlem terminaline Google Authenticator ile iki aşamalı kimlik doğrulama (2FA) ve MQL5 diline OpenCL hata raporlaması eklendi.

Yeni MetaTrader 5 platformu yapısı 3520: Google Authenticator ile iki aşamalı kimlik doğrulama (2FA)

Ayrıca güncelleme, platformun çalışma kararlılığını iyileştiren düzeltmeler de içermektedir. Tüm değişiklikler aşağıda ayrıntılı olarak açıklanmaktadır.


  1. Terminal: Google Authenticator ve diğer benzer uygulamalarla iki aşamalı kimlik doğrulama (2FA) eklendi.

    2FA kullanılması, giriş kimliğiniz ve şifreniz sızdırılmış olsa bile, işlem hesabınızın yetkisiz erişime karşı ek olarak korunmasına olanak sağlar. Zamana dayalı tek kullanımlık şifre (Time-based One-Time Password, TOTP) algoritmasıyla iki aşamalı kimlik doğrulama sunan birçok mobil uygulama vardır. Bunlardan en popülerleri Google Authenticator, Microsoft Authenticator, LastPass Authenticator ve Authy'dir. Artık bu tür kimlik doğrulama uygulamaları tarafından oluşturulan tek seferlik şifreleri kullanarak MetaTrader 5 terminalinizden işlem hesabınıza bağlanabilirsiniz.

    İki aşamalı kimlik doğrulamayı etkinleştirmek için önce MetaTrader 5 terminalinizden işlem hesabınıza normal şekilde bağlanın. Ardından, işlem hesabınıza sağ tıklayın ve içerik menüsünden "2FA’yı etkinleştir" komutunu çalıştırın. Mobil cihazınızdan 2FA uygulamanızı açın, işlem hesabınızı eklemek için + düğmesine tıklayın ve terminalden QR kodunu taratın. Oluşturulan kodu terminaldeki "Tek seferlik şifre" alanına girin ve "2FA'yı etkinleştir" düğmesine tıklayın. İşlem hesabınızın bir sırrı brokerınızın işlem sunucusuna bilgisi kaydedilecektir.


    Google Authenticator ve diğer benzer uygulamalarla iki aşamalı kimlik doğrulama (2FA) eklendi

    Kaydedilen sır, işlem hesabınıza her bağlanmak istediğinizde 2FA uygulamanız tarafından tek kullanımlık şifre oluşturulmak için kullanılacaktır. Her tek kullanımlık şifre 30 saniye için geçerlidir. Sonrasında yeni bir tanesi oluşturulur.



    İşlem hesabına bağlanmak için 2FA uygulamasından tek kullanımlık şifre gerekecektir

    Saklanan sırrı 2FA uygulamanızdan kaldırmaya karar verirseniz, önce işlem hesabınızın içerik menüsünden ilgili komutu kullanarak 2FA’yı devre dışı bırakmalısınız. Yeni iki aşamalı kimlik doğrulama (2FA) işlem hesabınızda mevcut değilse, lütfen brokerınızla iletişime geçin.

  2. MQL5: Özel ticaret enstrümanları için CopyTicks fonksiyonunun çalışması düzeltildi. Özel sembollerle çalışırken, bazı durumlarda istenen veriler yerine son işlem seansının ilk tikleri geri döndürülebiliyordu.

  3. MQL5: Son OpenCL hata kodunu ve açıklamasını almak için yeni numaralandırma değerleri eklendi.
    1. ENUM_OPENCL_PROPERTY_INTEGER numaralandırmasına CL_LAST_ERROR (4094) değeri eklendi.

      CLGetInfoInteger aracılığıyla son OpenCL hatası alınırken, handle parametresi yok sayılır. Hataların açıklamaları: https://registry.khronos.org/OpenCL/specs/3.0-unified/html/OpenCL_API.html#CL_SUCCESS.
      Bilinmeyen bir hata kodu için "unknown OpenCL error N" dizgesi geri döndürülür, burada N hata kodudur.

      Örnek:
      //--- son hata kodu alınırken ilk handle parametresi yok sayılır
      int code = (int)CLGetInfoInteger(0,CL_LAST_ERROR);

    2. ENUM_OPENCL_PROPERTY_STRING numaralandırmasına CL_ERROR_DESCRIPTION (4093) değeri eklendi.
      CLGetInfoString kullanılarak hata açıklaması elde edilebilir. Hataların açıklamaları: https://registry.khronos.org/OpenCL/specs/3.0-unified/html/OpenCL_API.html#CL_SUCCESS.

      CL_ERROR_DESCRIPTION kullanılırken, CLGetInfoString'de handle parametresi olarak bir hata kodu iletilmelidir. Hata kodu yerine CL_LAST_ERROR iletilirse, fonksiyon son hatanın açıklamasını geri döndürür.

      Örnek:
      //--- son OpenCL hatasının kodunu al
      int    code = (int)CLGetInfoInteger(0,CL_LAST_ERROR);
      string desc; // hatanın açıklamasını almak için
      
      //--- hatanın açıklamasını almak için hata kodunu kullan
      if(!CLGetInfoString(code,CL_ERROR_DESCRIPTION,desc))
         desc = "OpenCL hatasının açıklaması alınamıyor, " + (string)GetLastError();
      Print(desc);
      
      
      //--- kodunu almadan son OpenCL hatasının açıklamasını almak için CL_LAST_ERROR'ı ilet  
      if(!CLGetInfoString(CL_LAST_ERROR,CL_ERROR_DESCRIPTION, desc))
         desc = "OpenCL hatasının açıklaması alınamıyor, " + (string)GetLastError();
      Print(desc);
      Dahili numaralandırma adı, hata açıklaması olarak iletilir. Açıklaması https://registry.khronos.org/OpenCL/specs/3.0-unified/html/OpenCL_API.html#CL_SUCCESS adresinden bulunabilir. Örneğin, CL_INVALID_KERNEL_ARGS değeri "Returned when enqueuing a kernel when some kernel arguments have not been set or are invalid." anlamına gelir.

  4. MQL5: Matrix::MatMul metodunun çalışması düzeltildi. Büyük matrislerle çalışırken, terminal bazı boyutlarda çökebiliyordu.
  5. Çökme kayıtlarında bildirilen hatalar düzeltildi.

Güncelleme, Live Update sistemi aracılığıyla sunulacaktır.