認証ロジック作成代行も承っております!

以下手順を運営にて代理で準備させていただくことも可能でございます。
ご希望の際は、出品時にMQ4/5形式のままでアップロードいただければご確認させていただきます。
なにかご不明点がございましたら、お気軽にお問い合わせください。

出品者情報コンテントスイッチャー | 登録から管理まで
ここからは”Meta Editor"を使用して、作業を行います。

01無料版を準備

ご自身のmq4ファイル(EA)を複製し、”EAの商品名_free.mq4″を作成してください。
※EAの名前にはご自身のEAの商品名を使用してください。

02呼び出しコードを挿入

mq4ファイルの1行目にこのコードを挿入してください。先ほどダウンロードした、mqhファイルを呼び出すコードです。

				
					#include <web_auth.mqh>
				
			

03マジックナンバーのパラメータを隠す

マジックナンバーを外部パラメータとして開放しないでください。

今回は例としてEAのマジックナンバー変数を以下とします。
お使いのマジックナンバー変数名を変更する必要はございません

Magic_number_A
Magic_number_B
Magic_number_C


※マジックナンバーを使用して取引履歴を管理しています。

				
					int Magic_number_A
				
			
				
					extern int Magic_number_A
				
			
				
					input Magic_number_A
				
			

04コード追加①

OnInit関数の最初に、以下のコードを挿入してください。(OnInit関数のすぐ後に必ず挿入してください)

例①のArrayResizeのマジックナンバーの数字はサイズ指定です。

EAのマジックナンバーの個数に合わせて、サイズを入力してください。(マジックナンバーを一つしか持たない場合は1)

また、多くのマジックナンバーを持つEAに関しては、以下②のように格納するマジックナンバーの数を増やして配置いたします。

				
					int OnInit()
 {
 ArrayResize(magic_numbers, 6);     
    magic_numbers[0] = Magic_number_A; 
    magic_numbers[1] = Magic_number_B;
    magic_numbers[2] = Magic_number_C; 
    magic_numbers[3] = Magic_number_D;
    magic_numbers[4] = Magic_number_E; 
    magic_numbers[5] = Magic_number_F;
				
			

05コード追加②

続けてマジックナンバーの指定が終わったら、前のステップで挿入したコードの下にこちらのコードを挿入してください。

続けてOnInit関数の続きのコードを挿入します。

				
					int OnInit()
 {
 ArrayResize(magic_numbers, 6);     
    magic_numbers[0] = Magic_number_A; 
    magic_numbers[1] = Magic_number_B;
    magic_numbers[2] = Magic_number_C; 
    magic_numbers[3] = Magic_number_D;
    magic_numbers[4] = Magic_number_E; 
    magic_numbers[5] = Magic_number_F;
total_magic_numbers = ArraySize(magic_numbers);
   if(!IsTesting())
     {
      SendAccountData(AccountNumber());

      if(!WebAuthenticate(AccountNumber()))
        {
         Alert("systre.com Account verification failed");
         ExpertRemove();
        }
     }
   EventSetTimer(6000);   return(INIT_SUCCEEDED);
  }

				
			

06コード追加③

OnTimer関数を”使用していない”場合

mq4ファイルの一番下に以下の関数を配置すれば正常に機能します。

OnTimer関数を”使用している”場合

以下の関数をOnTimer関数の中で呼び出してください。

				
					 <!-- ソースコード最下部 -->
void OnTimer()
  {
   if(!IsTesting())
     {
      SendAccountData(AccountNumber());
     }
  }
				
			
				
					void OnTimer()
  {
   if(!IsTesting())
     {
      SendAccountData(AccountNumber());
     }
  }
				
			

07コンパイル

認証コードの追加が完了したらコンパイルを行ってください。

ご自身の環境下で認証ロジックの動作確認を行いたい場合は、お使いの口座番号をお知らせください。

※動作確認の際はWebRequestを許可するURLリストに、https://sys-tre.com/ を追加してください。

サンプルコード

				
					//グローバル変数
#include <web_auth.mqh>
  int Magic_number_A = 0000;//,マジックナンバー(無料版はマジックナンバーマジックナンバーを解放しないでください。)
//int Magic_number_B = 1111;
//int Magic_number_C = 2222;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
//最初に実行
int OnInit()
  {
   ArrayResize(magic_numbers, 1);//複数のマジックナンバーがある場合は数字を変更する
   magic_numbers[0] = Magic_number_A;
 //magic_numbers[1] = Magic_number_B;
 //magic_numbers[2] = Magic_number_C;

   total_magic_numbers = ArraySize(magic_numbers);
   if(!IsTesting())
     {
      SendAccountData(AccountNumber());

      if(!WebAuthenticate(AccountNumber()))
        {
         Alert("systre.com Account verification failed");
         ExpertRemove();
        }
     }
   EventSetTimer(6000);
   return(INIT_SUCCEEDED);
  }

//タイマー
void OnTimer()
  {
   if(!IsTesting())
     {
      SendAccountData(AccountNumber());
     }
  }
//+------------------------------------------------------------------+

				
			
ここからは”Meta Editor"を使用して、作業を行います。

01有料版を準備

ご自身のmq4ファイル(EA)を複製し、(EAの商品名)_paid.mq4を作成してください。
※EAの名前にはご自身のEAの商品名を使用してください。

02呼び出しコードを挿入

mq4ファイルの1行目にこのコードを挿入してください。先ほどダウンロードした、mqhファイルを呼び出すコードです。

				
					#include <paid_auth.mqh>
				
			

03マジックナンバーを宣言

※注意
①無料版とは異なり、有料版はマジックナンバーパラメータを変更できるよう、外部パラメータして開放してください。
②複数のマジックナンバーを持つ場合は、1つ目のマジックナンバーの値を入力してください。

				
					#include <paid_auth.mqh>
extern int MAGIC = 自身のEAのマジックナンバー;

				
			

04コード追加①

OnInit関数の最初に、こちらのコードを挿入してください。
コード内でint pass_magic = 自身のEAのマジックナンバー;を宣言してください。

				
					int OnInit() {
int pass_magic = 自身のEAのマジックナンバー;
    if (!IsTesting()) {
        if (!WebAuthenticate(AccountNumber(), pass_magic)) {
            Alert("systre.com Account verification failed");
            ExpertRemove();
        }
    }
    return INIT_SUCCEEDED;
}

				
			

05コンパイル

認証コードの追加が完了したらコンパイルを行ってください。

ご自身の環境下で認証ロジックの動作確認を行いたい場合は、お使いの口座番号をお知らせください。

※動作確認の際はWebRequestを許可するURLリストに、https://sys-tre.com/ を追加してください。

サンプルコード

				
					//グローバル変数
#include <paid_auth.mqh>
  extern int MAGIC =  111;//マジックナンバーを外部パラメーターとして開放してください。
//extern int MAGIC2 = 222;
//extern int MAGIC3 = 333;

//最初に実行
int OnInit() {

int  pass_magic =111;//一つ目のマジックナンバーと同じ数値を入力してください。
 if (!IsTesting()) {
        if (!WebAuthenticate(AccountNumber(), pass_magic)) {
            Alert("systre.com Account verification failed");
            ExpertRemove();
        }
    }
    return INIT_SUCCEEDED;
}
   //+------------------------------------------------------------------+


				
			
ここからは”Meta Editor"を使用して、作業を行います。

01無料版を準備

ご自身のmq5ファイル(EA)を複製し、”EAの商品名_free.mq5″を作成してください。
※EAの名前にはご自身のEAの商品名を使用してください。

02呼び出しコードを挿入

mq5ファイルの1行目にこのコードを挿入してください。先ほどダウンロードした、mqhファイルを呼び出すコードです。

				
					#include <web_auth_mt5.mqh>
				
			

03マジックナンバーのパラメータを隠す

マジックナンバーを外部パラメータとして開放しないでください。

 

今回は例としてEAのマジックナンバー変数を以下とします。
お使いのマジックナンバー変数名を変更する必要はございません

Magic_number_A
Magic_number_B
Magic_number_C


※マジックナンバーを使用して取引履歴を管理しています。

				
					int Magic_number_A
				
			
				
					extern int Magic_number_A
				
			
				
					input Magic_number_A
				
			

04コード追加①

OnInit関数の最初に、以下のコードを挿入してください。(OnInit関数のすぐ後に必ず挿入してください)

例①のArrayResizeのマジックナンバーの数字はサイズ指定です。

EAのマジックナンバーの個数に合わせて、サイズを入力してください。(マジックナンバーを一つしか持たない場合は1)

また、多くのマジックナンバーを持つEAに関しては、以下②のように格納するマジックナンバーの数を増やして配置いたします。

				
					int OnInit()
 {
 long account_number = StringToInteger(IntegerToString(AccountInfoInteger(ACCOUNT_LOGIN)));
 ArrayResize(magic_numbers, 6);     
    magic_numbers[0] = Magic_number_A; 
    magic_numbers[1] = Magic_number_B;
    magic_numbers[2] = Magic_number_C; 
    magic_numbers[3] = Magic_number_D;
    magic_numbers[4] = Magic_number_E; 
    magic_numbers[5] = Magic_number_F;
				
			

05コード追加②

続けてマジックナンバーの指定が終わったら、前のステップで挿入したコードの下にこちらのコードを挿入してください。

続けてOnInit関数の続きのコードを挿入します。

				
					int OnInit()
{
long account_number = StringToInteger(IntegerToString(AccountInfoInteger(ACCOUNT_LOGIN)));
ArrayResize(magic_numbers, 3);
magic_numbers[0] = Magic_number_A;
magic_numbers[1] = Magic_number_B;
magic_numbers[2] = Magic_number_C;

 total_magic_numbers = ArraySize(magic_numbers);

   if(!MQLInfoInteger(MQL_TESTER))
     {
      SendAccountData(account_number);
      bool authResult = WebAuthenticate(account_number);
      if(!authResult)
        {
         Print("Authentication failed. Removing Expert Advisor.");
         ExpertRemove();
        }
     }

   EventSetTimer(6000);
   return(INIT_SUCCEEDED);
  }
				
			

06コード追加③

OnTimer関数を”使用していない”場合

mq4ファイルの一番下に以下の関数を配置すれば正常に機能します。

OnTimer関数を”使用している”場合

以下の関数をOnTimer関数の中で呼び出してください。

				
					 <!-- ソースコード最下部 -->
void OnTimer()
  {
   long account_number = StringToInteger(IntegerToString(AccountInfoInteger(ACCOUNT_LOGIN)));
   if(!MQLInfoInteger(MQL_TESTER))
     {
      SendAccountData(account_number);
     }
  }
				
			
				
					void OnTimer()
  {
   long account_number = StringToInteger(IntegerToString(AccountInfoInteger(ACCOUNT_LOGIN)));
   if(!MQLInfoInteger(MQL_TESTER))
     {
      SendAccountData(account_number);
     }
  }
				
			

07コンパイル

認証コードの追加が完了したらコンパイルを行ってください。

ご自身の環境下で認証ロジックの動作確認を行いたい場合は、お使いの口座番号をお知らせください。

※動作確認の際はWebRequestを許可するURLリストに、https://sys-tre.com/ を追加してください。

サンプルコード

				
					//グローバル変数
#include <web_auth_mt5.mqh>
  int Magic_number_A = 111;//マジックナンバー(無料版はマジックナンバーマジックナンバーを解放しないでください。)
//int Magic_number_B = 222;
//int Magic_number_C = 333;

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit()
  {
   long account_number = StringToInteger(IntegerToString(AccountInfoInteger(ACCOUNT_LOGIN)));
   ArrayResize(magic_numbers, 1);//複数のマジックナンバーがある場合は数字を変更する
  magic_numbers[0] = Magic_number_A;
//magic_numbers[1] = Magic_number_B;
//magic_numbers[2] = Magic_number_C;

   total_magic_numbers = ArraySize(magic_numbers);

   if(!MQLInfoInteger(MQL_TESTER))
     {
      SendAccountData(account_number);
      bool authResult = WebAuthenticate(account_number);
      if(!authResult)
        {
         Print("Authentication failed. Removing Expert Advisor.");
         ExpertRemove();
        }
     }

   EventSetTimer(6000);
   return(INIT_SUCCEEDED);
  }

//タイマー
void OnTimer()
  {
   long account_number = StringToInteger(IntegerToString(AccountInfoInteger(ACCOUNT_LOGIN)));
   if(!MQLInfoInteger(MQL_TESTER))
     {
      SendAccountData(account_number);
     }
  }
//+------------------------------------------------------------------+

				
			
ここからは”Meta Editor"を使用して、作業を行います。

01有料版を準備

ご自身のmq5ファイル(EA)を複製し、(EAの商品名)_paid.mq5を作成してください。
※EAの名前にはご自身のEAの商品名を使用してください。

02呼び出しコードを挿入

mq5ファイルの1行目にこのコードを挿入してください。先ほどダウンロードした、mqhファイルを呼び出すコードです。

				
					#include <paid_auth_mt5.mqh>
				
			

03コード追加

OnInit関数の最初に、こちらのコードを挿入してください。
(OnInit関数のすぐ後に必ず挿入してください)

				
					int OnInit()
  {
   long AccountNumber = StringToInteger(IntegerToString(AccountInfoInteger(ACCOUNT_LOGIN)));
   int pass_magic = ;
   if(!MQLInfoInteger(MQL_TESTER))
     {
      if(!WebAuthenticate(AccountNumber,pass_magic))
        {
         Alert("systre.com Account verification failed");
         ExpertRemove();
        }
     }
     return(INIT_SUCCEEDED);
  }

				
			

04マジックナンバーを宣言

コード内でint pass_magic = 自身のEAのマジックナンバー;を宣言してください。(自身のEAのマジックナンバーはMagicNumber変数ではなく、数字を入力してください。)
※例 
int pass_magic = 1234;


無料版とは異なり、有料版はマジックナンバーパラメータを変更できるよう、外部パラメータして開放してください。

複数のマジックナンバーを使用しているEAに関しましては、1つ目のマジックナンバーの数字を代入してください。

				
					int OnInit()
  {
   long AccountNumber = StringToInteger(IntegerToString(AccountInfoInteger(ACCOUNT_LOGIN)));
   int pass_magic = 自身のEAのマジックナンバー;
   if(!MQLInfoInteger(MQL_TESTER))
     {
      if(!WebAuthenticate(AccountNumber,pass_magic))
        {
         Alert("systre.com Account verification failed");
         ExpertRemove();
        }
     }
     return(INIT_SUCCEEDED);
  }

				
			

07コンパイル

認証コードの追加が完了したらコンパイルを行ってください。

ご自身の環境下で認証ロジックの動作確認を行いたい場合は、お使いの口座番号をお知らせください。

※動作確認の際はWebRequestを許可するURLリストに、https://sys-tre.com/ を追加してください。

サンプルコード

				
					//グローバル変数
#include <paid_auth_mt5.mqh>
input int MAGIC = 111;//マジックナンバーを外部パラメーターとして開放してください。
//input int MAGIC2 = 222;
//input int MAGIC3 = 333;

//最初に実行
int OnInit()
  {

   long AccountNumber = StringToInteger(IntegerToString(AccountInfoInteger(ACCOUNT_LOGIN)));
   int pass_magic = 111;//一つ目のマジックナンバーと同じ数値を入力してください。
   if(!MQLInfoInteger(MQL_TESTER))
     {
      if(!WebAuthenticate(AccountNumber,pass_magic))
        {
         Alert("systre.com Account verification failed");
         ExpertRemove();
        }
     }
     return(INIT_SUCCEEDED);
  }

				
			
上部へスクロール

フォワードテスト稼働ブローカー

シストレ.COM フォワード計測 ルール

ストア紹介文

ストアバナー画像

ストア画像

ストア名

EAファイル

認証用ロジックを組んだex4/5ファイル

 ご自身が開発したか、または使用しているExpert Advisor(EA)の.MQ4/5ファイルに専用の口座認証及び取引履歴をデータ化するロジックを加えてコンパイルしてください。

出品用のEAの作成方法はこちら▶

出品EA作成代行も承っております!

認証用ロジックを組み込む手順を運営にて代理で対応させていただくことも可能でございます。
ご希望の際は、出品時にMQL4/5形式のままでアップロードいただければご確認させていただきます。
なにかご不明点がございましたら、お気軽にお問い合わせください。

おすすめの運用方法

EAの稼働を見送るタイミング

苦手な相場

得意な相場

クローズ条件

エントリー条件

おすすめのブローカー

無料版が利用できる
提携ブローカー

月利目安

推奨証拠金

キャッチコピー

フォワード計測口座タイプ

最大ストップロス

シンボル

時間足

マーチンゲール

※マーチン商品はリアル口座稼働が必須になります。

最大ポジション数

マジックナンバー

バックテスト(gif)

バックテスト(HTML)

商品画像

カテゴリ

セール価格

価格

EA名