AIでMT5 EAに口座認証を実装する方法|プロンプトを使った認証導入

AIでMT5 EAに口座認証を実装する方法|プロンプトを使った認証導入
yukik-aochai

既存のMT5 EAへ口座認証を追加したいとき、MQL5の認証処理をゼロから書く必要はありません。

MQLAuthでは、EAのmq5ソースコードと認証実装用の公式プロンプトをChatGPTやClaudeなどへ渡し、AIに認証処理を組み込ませる方法を使えます。

ただし、AIへ「口座認証を付けて」とだけ伝えると、既存ロジックを壊したり、MQLAuthの仕様にない処理を勝手に補ったりすることがあります。認証実装用の公式プロンプトを使い、修正してはいけない部分を最初に明示することが大切です。

カオチャイ
カオチャイ

mq5ソースコードとMQLAuthの実装用プロンプトを、そのままAIへ貼り付ければ認証を追加できますか?

YUKI
YUKI

できます。ただし、先にEAの構造を読ませ、既存の売買ロジックやパラメーターを変えないよう指示してから、MQLAuth公式プロンプトを渡す流れが安全です。

この記事では、AIを使って既存のMT5 EAへMQLAuth認証を組み込む手順と、AIへ渡す指示文を紹介します。

この記事で分かること
  • AIを使ってMQLAuth認証を実装する全体の流れ
  • AIへ渡す前に用意しておきたいmq5ソースコードと関連ファイル
  • 既存EAの売買ロジックを変えずに認証を追加する指示方法
  • コンパイルエラーや修正依頼をAIへ伝える方法
  • 認証実装後に確認したいMT5上のテスト項目

AIによるMQLAuth認証実装の流れ

AIを使った認証実装は、次の順番で進めます。

  1. 認証を追加したいEAのmq5ソースコードを用意する
  2. AIへソースコードの構造だけを先に確認させる
  3. MQLAuth公式の認証実装用プロンプトを渡す
  4. 既存ロジックを変更しない条件で、認証処理を組み込ませる
  5. 修正後のmq5をMetaEditorでコンパイルする
  6. 登録口座・未登録口座・既存EAの動作を確認する

MQLAuth公式プロンプトとmq5ソースコードをAIへ渡し、修正後は必ずMetaEditorとMT5で確認します。

重要なのは、AIに独自の認証方法を考えさせないことです。MQLAuthの認証処理そのものは、管理画面から取得する公式実装用プロンプトを基準にします。

AIへ渡す前に用意するもの

認証実装を始める前に、次のものをそろえます。

  • 認証を追加したいEAのmq5ソースコード
  • EAが参照しているmqhファイル、独自インジケーター、独自クラスなどの関連ファイル
  • MQLAuth管理画面から取得した公式の認証実装用プロンプト
  • 修正前のmq5を保管したバックアップ
  • コンパイルと動作確認に使うMT5環境

mq5本体だけをAIへ渡しても、外部のmqhファイルやカスタムインジケーターを使っている場合は、必要な情報が不足することがあります。

特に、#includeで読み込んでいる独自ファイルがある場合は、関連コードも一緒に渡してください。参照先が不足したままAIへ修正を頼むと、存在しない関数名やクラス名を推測してしまうことがあります。

注意点

認証処理を追加できるのは、編集可能なmq5ソースコードがあるEAです。

ex5しかないEAは、通常は認証処理の追加や再コンパイルができません。購入したEAや他社製EAを改造する場合は、利用規約や改変権限も確認してください。

ex5しかないEAを改造できるか確認する
ex5ファイルしかないEAは改造できる?mq5との違いとデコンパイルできない理由
ex5ファイルしかないEAは改造できる?mq5との違いとデコンパイルできない理由

STEP1:AIへEAの構造を先に確認させる

最初から認証実装まで依頼するよりも、先にEAの構造と認証を追加できそうな場所をAIへ確認させるほうが、不要な書き換えを減らしやすくなります。

新しいチャットを開き、mq5ソースコードと必要な関連ファイルを渡したうえで、次の指示文を送ってください。

これから渡すmq5ソースコードは、既存のMT5 EAです。

まだコードは変更しないでください。
最初に、次の項目だけを確認してください。

・OnInit()、OnDeinit()、OnTick()、OnTimer()などのイベント関数の有無
・注文処理、売買ロジック、パラメーター定義がある場所
・#includeで読み込んでいるmqhファイルや外部依存関係
・認証処理を追加するときに、既存ロジックへ影響を出しやすい場所
・MQLAuth認証を組み込むために不足しているファイルや情報

関数名、クラス名、外部URL、認証仕様は推測で補わないでください。
不足している情報があれば、実装せずに質問してください。

この後、MQLAuth公式の認証実装用プロンプトを渡します。

AIの回答では、どのイベント関数へ処理を追加する予定か、既存EAの売買ロジックへ影響が出そうな部分はどこかを確認します。

この段階でコードを変更させない理由は、認証処理を入れる場所と既存ロジックの構造を先に整理するためです。

STEP2:MQLAuth公式プロンプトを渡して実装を依頼する

EAの構造を確認したら、MQLAuth管理画面から取得した認証実装用プロンプトをAIへ渡します。

ここでは、MQLAuth公式プロンプトを省略・要約せず、そのまま貼り付けてください。認証用の通信先、認証の判定方法、追加が必要な関数などは、公式プロンプトの内容を優先させます。

実装依頼を送る順番

  1. 次の実装指示テンプレートを貼る
  2. 管理画面からコピーしたMQLAuth公式実装用プロンプトを貼る
  3. STEP1で確認したmq5ソースコードを続けて貼る、または添付する

MQLAuth実装を依頼する指示テンプレート

以下のMQLAuth公式実装用プロンプトを最優先にして、
先ほど確認した既存MT5 EAのmq5ソースコードへ認証処理を追加してください。

【守る条件】
・既存の売買ロジック、エントリー条件、決済条件を変更しない
・既存のinput項目、マジックナンバー、ロット計算、注文処理を変更しない
・既存のOnInit()、OnTick()、OnDeinit()などを重複して作成しない
・既存関数を削除、全面書き換えしない
・MQLAuthに関する通信先、関数名、認証仕様は公式プロンプトに書かれた内容だけを使う
・公式プロンプトに書かれていない外部URL、認証キー、API仕様を推測で追加しない
・認証失敗時の動作は、MQLAuth公式プロンプトの仕様を優先する
・不足するmqhファイルや情報がある場合は、勝手に代替実装せず質問する

【出力してほしい内容】
1. 認証処理を追加した完全なmq5ソースコード
2. 追加・変更した場所の一覧
3. 既存ロジックに触れていないことの確認
4. MetaEditorで確認すべきコンパイル項目
5. 不明な点が残る場合は、その質問だけを最後にまとめる

【MQLAuth公式実装用プロンプト】
ここにMQLAuth管理画面からコピーした公式プロンプトを貼り付ける

【既存EAのmq5ソースコード】
ここに認証を追加したいmq5ソースコードを貼り付ける

このテンプレートでは、AIに「認証を入れること」と「既存EAを壊さないこと」を同時に指示しています。

特に、売買ロジックを変更しないこと、イベント関数を二重に作らないこと、公式プロンプトにない仕様を推測しないことは明記しておくほうが安全です。

AIへは、既存EAのmq5ソースコードとMQLAuth公式プロンプトをセットで渡します。

STEP3:修正後のコードは差分と一緒に確認する

AIが出力したmq5は、そのまま元ファイルへ上書きしないでください。

まずは別名で保存し、たとえばEA名_MQLAuth_test.mq5のようなテスト用ファイルとしてコンパイルします。

AIに出力してもらう変更点一覧と、元のmq5を比較し、認証とは関係のない売買条件、パラメーター、注文処理が変更されていないかを確認します。

デメリット

AIが「分かりやすく整理した」として、既存EAの関数や注文処理をまとめて書き換えることがあります。

認証実装では、売買ロジックの最適化やリファクタリングは不要です。認証に必要な最小限の変更だけに限定するよう、必ず指示してください。

AIへ修正範囲を確認するための指示文

出力したmq5について、認証実装と直接関係しない変更がないか確認してください。

次の形式で回答してください。

・追加した関数、変数、include
・変更したイベント関数
・既存の売買ロジックへ変更を加えていない箇所
・注文処理、ロット計算、input項目に変更がないこと
・削除または置き換えた既存コードがある場合は、その理由

認証と関係のないコードを変更している場合は、元の処理へ戻した完全なmq5を出力してください。

コンパイルエラーが出たときのAIへの伝え方

AIが出力したコードをMetaEditorでコンパイルすると、未定義の関数、型の違い、includeファイル不足などのエラーが出ることがあります。

エラーが出た場合は、「動かない」とだけ伝えるのではなく、MetaEditorのエラー一覧と、実際にコンパイルしたmq5を同じチャットへ渡してください。

以下のmq5をMetaEditorでコンパイルしたところ、次のエラーが出ました。

認証処理を削除せず、既存の売買ロジック、input項目、注文処理を変更しない範囲で修正してください。
原因がMQLAuth公式プロンプトの不足、関連mqhファイルの不足、MT5側の設定不足にある場合は、コードを推測で変更せず理由を説明してください。

【MetaEditorのエラー一覧】
ここにエラー番号、行番号、エラー内容を貼り付ける

【コンパイルしたmq5ソースコード】
ここに現在のmq5ソースコードを貼り付ける

エラー内容だけを短く貼るよりも、AIが修正した後のmq5とエラー一覧を一緒に渡したほうが、修正範囲を判断しやすくなります。

MQLAuth公式プロンプトでWebRequestの利用が案内されている場合は、コードだけでなくMT5側の許可URL設定も確認してください。

MT5のWebRequest設定を確認する
MQL5でWebRequestを使う方法|EAから外部サーバーへ接続
MQL5でWebRequestを使う方法|EAから外部サーバーへ接続

認証実装後にMT5で確認する項目

コンパイルが通っても、認証と既存EAの両方が想定どおりに動くかは別途確認が必要です。

認証実装後の確認チェックリスト
  • 登録済みのMT5口座でEAをチャートへセットできる
  • 登録済み口座で、既存EAの初期化処理が正常に進む
  • 未登録口座で、MQLAuth公式仕様どおりに利用が制限される
  • 既存のinput項目、ロット計算、注文条件が変わっていない
  • ExpertsタブとJournalタブに想定外のエラーが出ていない
  • EAを再起動、MT5を再起動した後も認証と初期化が正常に進む
  • 通信エラー時の挙動がMQLAuth公式仕様と合っている

認証の可否だけでなく、既存EAの売買ロジックに影響が出ていないかも確認します。

メリット

AIを使うメリットは、既存EAの構造を読みながら、認証実装に必要な修正箇所を整理できることです。

認証処理そのものはMQLAuth公式プロンプトを基準にし、AIには既存コードへ安全に組み込む役割を任せると進めやすくなります。

AIへソースコードを渡すときの注意点

販売用EAや独自ロジックを含むmq5ソースコードをAIへ渡す場合は、利用するAIサービスのデータ取り扱い設定や利用規約も確認してください。

また、購入者一覧、口座番号一覧、個別の利用者情報など、認証実装に不要な情報はAIへ渡さないようにします。

AIに送るのは、認証を追加するために必要なmq5ソースコード、関連するmqhファイル、MQLAuth公式実装用プロンプトに絞ると管理しやすくなります。

MQLAuthのAI認証実装を始める

MQLAuthでは、EAまたはインジケーターのソースコードと認証実装用プロンプトをChatGPTやClaudeなどへ渡し、AIを使って認証機能を実装する運用を想定しています。

まずはMQLAuthへ登録し、認証実装用プロンプトと導入手順を確認してください。

MQLAuthのAI認証実装の流れを見る
AIを使ったMQLAuth認証実装|EA・インジケーターへ導入する手順
AIを使ったMQLAuth認証実装|EA・インジケーターへ導入する手順
EA・インジケーター販売者向け|AI実装用プロンプトを使って認証を導入

よくある質問

Q
ChatGPTやClaudeへ、mq5ソースコードをそのまま渡してもよいですか?

認証を追加できるmq5ソースコードと、必要なmqhファイルがあれば実装を進めやすくなります。ただし、販売用EAや独自ロジックを含む場合は、利用するAIサービスのデータ取り扱い設定や利用規約を確認してください。

Q
ex5しかないEAにもMQLAuth認証を追加できますか?

通常はできません。認証処理を追加して再コンパイルするにはmq5ソースコードが必要です。ex5のみの場合は、元の開発者へmq5の提供可否や認証対応を相談してください。

Q
AIが出力したコードでコンパイルエラーが出た場合はどうすればよいですか?

MetaEditorのエラー一覧、行番号、AIが修正した後のmq5ソースコードを同じチャットへ渡してください。認証処理を削除したり、売買ロジックを全面的に書き換えたりしないよう、修正範囲もあわせて指示します。

Q
AIに認証実装を頼むと、既存EAの売買ロジックも変わりますか?

AIへ指示を出さなければ、整理や最適化の名目で既存コードを変更することがあります。MQLAuth公式プロンプトを優先すること、売買ロジック・input項目・注文処理を変更しないこと、変更点一覧を出力することを明記してください。

Q
EAだけでなくMT5インジケーターにも同じ方法を使えますか?

基本的な流れは同じです。MQLAuth公式のインジケーター向け実装用プロンプトと、編集可能なmq5ソースコードをAIへ渡します。EA用とインジケーター用のプロンプトは混ぜず、対象に合った公式プロンプトを使ってください。

まとめ

AIを使ったMQLAuth認証実装では、mq5ソースコードと公式実装用プロンプトをセットでAIへ渡します。

  • 最初にAIへEAの構造と関連ファイルを確認させる
  • MQLAuth公式プロンプトを省略せず、そのまま使う
  • 売買ロジック、input項目、注文処理を変更しないよう明示する
  • 修正後は別名のmq5として保存し、差分とコンパイル結果を確認する
  • 登録済み口座、未登録口座、既存EAの挙動をMT5上で確認する
  • ex5しかないEAは、通常は認証処理を追加できない

認証処理を自作するのではなく、MQLAuth公式の実装用プロンプトをAIへ渡し、既存EAへ必要な範囲だけ組み込ませる方法なら、認証導入を進めやすくなります。

記事URLをコピーしました