Skip to content

体験版機能付口座番号認証(DateTime)[AuthByAccountNumberWithAddUser_ReturnDatetime]

AuthByAccountNumberWithAddUser_ReturnDatetime

EA等を利用する口座番号が認証可能な期限を取得し、結果をDateTime型で返します。口座番号が存在しない場合は、引数periodを利用期間とした新たなユーザーを作成します。この関数を利用すると、自動的にAccountInfoInteger(ACCOUNT_LOGIN)から口座番号を取得します。

体験版機能を使う際の注意

この関数を使うには、EA・インジケーターの登録画面で「自動体験版作成機能を有効にする」にチェックを入れる必要があります。チェックを入れていない場合は、認証が失敗します。

関数書式


				
					datetime AuthByAccountNumberWithAddUser_ReturnDatetime(
   string ManagerName,
   string ApplicationName,
   int period
);

パラメータ

ManagerName
   [in] EA等をMQLAuthに登録したアカウントのMQLAuth ID
ApplicationName
   [in] EA等のMQLAuthに登録した名称
period
   [in] 新たに作成される体験版ユーザーの期間

戻り値

EA等を利用する口座番号の利用期限。データベースアクセス過多等によりエラーになった場合はfalseを返します。

サンプル


				
					datetime period = AuthByAccountNumberWithAddUser_ReturnDatetime(MQLAUTH_ID, APPLICATION_NAME, 7);
if(period >= TimeLocal()) {
   Print("[口座番号: " + (string)AccountNumber() + "] 認証に成功しました。"
   + "利用期限は " + TimeToString(period) + " です。");
   isAuthorization = true;
} else {
   Print("[口座番号: " + (string)AccountNumber() + "] 認証に失敗しました。"
   + "利用期限が過ぎているか、この口座番号では利用できません。");
   isAuthorization = false;
}
こちらの記事で具体的な使い方を解説しています。

自動的に期限付き体験版になる機能をEAに追加する方法

MQLAuth マニュアル