利用期限付きのEA等を設定する
次のようなユーザーを作り、EA等にパスワード認証を付けることで、期限付きのEA等を設定することができます。
![](https://manual.mql-auth.com/wp-content/uploads/2021/07/2021-07-10_12h15_20-750x1024.png)
以下のようにパスワード入力用のパラメータを用意し、OnInit()内でパスワード認証用のコードを書くことで、EA等が期限付きになります。
input string _password = "abcde";//パスワード
int OnInit()
{
if(AuthByPassword_ReturnBool(MQLAUTH_ID, APPLICATION_NAME, _password)) {
_isAuthorized = true;
Print("パスワード認証に成功しました。");
} else {
_isAuthorized = false;
Print("パスワード認証に失敗しました。パスワードが間違っています。");
return(INIT_FAILED);
}
return(INIT_SUCCEEDED);
}
ソースコードの全体像は以下のような感じになります。
//+------------------------------------------------------------------+
//| practice1.mq4
//| © 2020 MQLAuth. All rights reserved
//| https://mql-auth.com/
//+------------------------------------------------------------------+
#define MQLAUTH_ID ""//必須
#define APPLICATION_NAME ""//必須
#define HTTP_QUERY_FLAG -2147483648
#include <MQLAuth.mqh>
#property copyright "© 2020 MQLAuth. All rights reserved"
#property link "https://mql-auth.com/ "
#property version "1.00"
#property strict
input string _password = "abcde";//パスワード
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
if(AuthByPassword_ReturnBool(MQLAUTH_ID, APPLICATION_NAME, _password)) {
_isAuthorized = true;
Print("パスワード認証に成功しました。");
} else {
_isAuthorized = false;
Print("パスワード認証に失敗しました。パスワードが間違っています。");
return(INIT_FAILED);
}
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
// EAの処理
}