Webターミナル
- Google Authenticatorや類似アプリを利用した2FA/TOTP認証を追加しました。
2FA/TOTP認証は、万が一取引口座のログイン名やパスワードが流出した場合でも、不正なアクセスから取引口座を保護することができます。Time-basedOne-timePasswordAlgorithm (TOTP)を用いた認証は、様々なモバイルアプリを利用して実装することが可能です。その代表的なものが、GoogleAuthenticator、MicrosoftAuthenticator、LastPassAuthenticator、Authyです。このようなAuthenticatorアプリで生成されたワンタイムパスワードを使用して、MetaTrader 5クライアントターミナルで口座に接続することができるようになりました。
2要素認証オプションを有効にするには、MetaTrader 5 Webターミナル経由で口座に接続します。次に、メニューで口座をクリックし、新しく開いたダイアログで[2FA/TOTPを有効にする]を選択します。モバイルターミナルでAuthenticatorアプリを起動し、[+]をクリックして取引口座を追加し、ターミナルからQRコードを読み取ってください。生成されたコードを[ワンタイムパスワード]欄に入力し、[2FAを有効にする]をクリックします。証券会社の取引サーバーに、お客様の口座の秘密が登録されます。
保存された秘密は、Authenticatorアプリで、口座に接続するたびにOTPコードを生成するために使用されます。各パスワードの有効期限は30秒です。その後、新しいものが生成されます。
ジェネレーターにリンクするためのバックアップコードもQRコードダイアログに表示されます。安全な場所に保管してください。リンクされたデバイスにアクセスできなくなった場合、コードを使用すると、口座をAuthenticatorアプリに再度追加できます。
Authenticatorアプリから保存された秘密を削除する場合、まず適切な口座のコンテキストメニューコマンドを使用して2FA/TOTP認証を無効にする必要があります。新しい2FA/TOTP認証方式が口座で利用できない場合は、お取引のある証券会社にお問い合わせください。
- 気配値表示に表示されるデータ量を拡大しました。現在の売/買呼値と価格変動率に加えて、以下を確認できます。
- 現在の取引セッションの最大および最小の売/買呼値
- 現在の取引セッションの始値と前の取引セッションの終値
表示される情報をカスタマイズするには、コンテキストメニューを使用します。
- 証券会社側で対応する設定が有効になっている場合のリスク通知表示を追加しました。一部の規制当局は、トレーダーが取引前に通知を読んで同意することを要求しています。
- 画面の上部にノッチがあるiPhoneモデルのトップツールバーの表示を修正しました。以前は、パネルボタンを覆うことがありました。
- Google Chromeブラウザでの口座の最終財務パラメータ(利益、株式など)の表示を修正しました。時々、それらが更新されないことがありました。
ターミナル
- デモ口座開設ダイアログを最適化し、大幅に高速化しました。
- ユーザーインターフェイスの翻訳を更新しました。
- クラッシュログに基づく修正。
MQL5
- 標準ライブラリのCOpenCLクラスに新しいメソッドを追加しました:
- BufferFromMatrix - 行列からのデータでデバイスバッファを満たす
- BufferToMatrix - デバイスバッファから行列にデータを読み込む
- ContextCreate - デバイスコンテキストの作成(Initializeメソッドの最初の部分)
- ProgramCreate - OpenCLソースコードに基づくプログラムの作成(Initializeメソッドの2番目の部分)
- ContextClean - デバイスコンテキストに属するすべてのデータを解放する(Shutdownメソッドに似ているが、コンテキストを削除しない)
- GetDeviceInfoInteger - 整数のデバイスプロパティを受け取る
- GetKernelInfoInteger - 整数のカーネルプロパティを受け取る
- GetDeviceInfo - ENUM_OPENCL_PROPERTY_INTEGER列挙に存在しない単一の整数デバイスプロパティを受け取る
GetDeviceInfoの使用例:
longpreferred_workgroup_size_multiple=OpenCL.GetDeviceInfo(0x1067);
- TERMINAL_CPU_NAMEとTERMINAL_OS_VERSIONの値をENUM_TERMINAL_INFO_STRING列挙に追加しました。ユーザーのCPU名とOS名を受け取ることができます。
voidOnStart() { 文字列cpu、os; //--- cpu=TerminalInfoString(TERMINAL_CPU_NAME); os=TerminalInfoString(TERMINAL_OS_VERSION); PrintFormat("CPU:%s、OS:%s",cpu,os); }
結果
CPU:IntelXeonE5-2630v4@2.20GHz、OS:Windows10ビルド19045
- DatabasePrintおよびDatabaseExport関数の「table_or_sql」パラメータの操作が修正されました。SQLクエリに加えて、テーブル名を渡すことができるようになりました。
MetaEditor
- データベースで表示可能な列の最大数のチェックを修正しました。最大64列まで表示できるようになりました。
- IF[ if(cond) break; ].のような短い構文でのブレークポイントの操作を修正しました。