「EAをセットしたけど、パラメータがたくさんあってどれを変えていいかわからない」
EA運用を始めたばかりの人からよく聞く声です。EAのパラメータ設定画面を開くと、見慣れない項目が並んでいて戸惑うことがあります。
結論から言うと、パラメータの意味を理解せずに変更するのは危険です。 一方で、意味を理解した上で正しく設定することがEA運用の基本です。
EA-LabでGENESIS・凜・AXISを開発・運用してきた中で、EAのパラメータとどう向き合ってきたかを整理します。
EAのパラメータとは何か
EAのパラメータとは、EAの動作を制御する設定値のことです。
EAはプログラムですが、その動作の細部をユーザーが調整できるように設計されています。例えば「利確幅を何pipsにするか」「損切り幅を何pipsにするか」「ロットをいくつにするか」といった設定がパラメータです。
MT5ではEAをチャートにセットするとき、またはストラテジーテスターでバックテストを実行するときにパラメータ設定画面が表示されます。ここで設定した値がそのままEAの動作に反映されます。
パラメータは大きく2種類に分けられます。ロジックに関わるパラメータ(エントリー条件・TP・SLなど)と運用環境に関わるパラメータ(ロット・Magic Number・スリッページ許容値など)です。前者はロジックの根幹に影響するため慎重に扱う必要があり、後者は運用状況に合わせて調整する余地があります。
よく使うパラメータ一覧
Lots(ロット)
1トレードあたりの取引量を設定します。EAパラメータの中で最も重要な設定の一つです。
ロットは資金管理に直結します。推奨証拠金と実際の運用資金のバランスを考慮した上で設定してください。「早く増やしたい」という理由でロットを上げると、DD局面での損失が想定より大きくなります。
EA-Labの3つのEAはすべて固定ロット設計を採用しています。AXISの開発でロット可変方式を試した際にDDが不安定になった経験から、固定ロット・偶数ロット運用を選択しました。ロット設定は最初に決めたルールを守ることが長期運用の基本です。
TP(Take Profit)
利確幅をpipsで設定します。この値幅に達すると自動で利益確定します。
TPは相場の値動きの規模感と合わせて設定する必要があります。通貨ペアや時間足によって適切なTP幅は異なります。GBPUSDとUSDJPYでは値動きの特性が異なるため、同じTP値でも意味が変わります。
TPを大きくしすぎると相場が届く前に反転するケースが増えて勝率が下がります。小さくしすぎると利益が積み上がりにくくなりPFが低下します。RR比と勝率のバランスを考慮した設定が必要です。
SL(Stop Loss)
損切り幅をpipsで設定します。この値幅に達すると自動で損失確定します。
SLはリスク管理において最重要の設定です。SLを設定しないEAは絶対に使用しないことを推奨します。SLなしでは一度の大きな相場変動で口座残高に壊滅的なダメージが生じます。
SLを縮めすぎるとノイズで損切りされる頻度が増えます。広げすぎるとDD局面での損失が大きくなります。GENESIS開発でもSL幅の調整は最も時間がかかった部分の一つでした。「ロジックが間違いだったと判断できる水準」に設定することが原則です。
Magic Number(マジックナンバー)
EAが発注したポジションを識別するための番号です。
複数のEAを同時に動かす場合、Magic Numberが重複するとEAが他のEAのポジションを誤って操作するリスクがあります。EA-LabでGENESIS・凜・AXISを同時稼働させる際も、それぞれ異なるMagic Numberを設定しています。
購入したEAにデフォルトのMagic Numberが設定されている場合、他のEAと重複していないかを確認してください。重複している場合は変更が必要です。
Magic Numberの詳しい役割についてはこちらで解説しています。
Slippage(スリッページ許容値)
エントリー・決済時に許容する価格のズレ幅を設定します。
実際の相場では注文した価格で必ず約定するとは限りません。この価格のズレがスリッページです。許容値を設定することで、指定した以上のズレが発生した場合に注文がキャンセルされる設定にできます。
許容値を狭くしすぎると、約定しないケースが増えてエントリー機会を逃します。広すぎると想定外のコストが発生します。使用するブローカーの約定環境に合わせた設定が必要です。
MaxSpread(最大スプレッド)
エントリーを許可する最大スプレッドを設定します。EAによってはこのパラメータが存在しない場合もあります。
スプレッドが広いときにエントリーするとコストが増加します。重要指標発表前後・流動性が低い時間帯はスプレッドが広がることがあります。MaxSpreadを設定することで、スプレッドが広い局面でのエントリーを防げます。
ただし設定値が厳しすぎるとエントリー機会が減りすぎることがあります。使用するブローカーの通常スプレッドを確認した上で、適切な値を設定してください。
TrailingStop(トレイリングストップ)
ポジションが利益方向に動いた場合に、SLを自動で追随させる機能です。EAによってはパラメータとして設定できる場合があります。
トレイリングストップを使うと、利益が出た状態でSLが切り上がるため「利益を確保しながら伸ばす」ことができます。トレンドフォロー型のEAと相性が良い機能です。
ただしトレイリングストップはバックテストでの再現が難しく、フォワードとの乖離が生じやすいという側面もあります。設定する場合は十分な検証が必要です。
Comment(コメント)
EAが発注したポジションに付けるコメントを設定します。ポジション管理・トレード履歴の確認時に使います。
複数EAを同時稼働させる場合、コメントで各EAのポジションを区別できます。必須の設定ではありませんが、管理しやすくなります。
パラメータを変更するときの注意点
パラメータを変更する際に守るべき原則があります。
変更前後のバックテストを必ず比較する
パラメータを1つ変えると、PF・DD・取引回数・勝率のすべてに影響が出ます。「少し変えただけだから大丈夫」という判断は危険です。変更後は必ず同一期間・同一条件でバックテストを実施して、変更前との比較を行ってください。
ロジックの根幹に関わるパラメータは慎重に
TP・SL・エントリー条件に関わるパラメータはロジックの根幹に影響します。フォワードで成績が悪いからといって感情的に変更すると、その局面にだけ最適化した過剰フィッティングになるリスクがあります。
変更理由を言語化できるか確認する
「なぜこのパラメータをこの値に変えるのか」を言葉で説明できない変更は、過剰最適化のリスクが高いです。EA-LabでAXISのロット設計を変更したときも「リスク管理の安定性のため」という明確な理由がありました。
パラメータ変更後の検証手順についてはこちらで詳しく解説しています。
触ってはいけないパラメータとは
すべてのパラメータが調整対象ではありません。
EAのロジックの根幹を決めるパラメータは原則として変更しないことを推奨します。例えばGENESISのBOX形成条件に関わるパラメータや、凜のエントリー時間帯に関わるパラメータは、ロジックの根拠そのものに影響します。ここを変えることはEAを別物にすることと同義です。
長期バックテストで安定していた条件の中心部分も同様です。フォワードで一時的に成績が悪いからといって、長期バックテストで安定していた条件を変えることは、「一時的な不調を回避するために普遍性を捨てる」行為になりかねません。
調整の余地があるのは、使用するブローカーのスプレッド環境に合わせたMaxSpread・実際の運用資金に合わせたLots・複数EA同時稼働時のMagic Numberの重複回避、といった運用環境への適応部分です。
まとめ
MT5のEAでよく使うパラメータを整理しました。
Lots・TP・SL・Magic Number・Slippage・MaxSpread・TrailingStop・Comment。それぞれの意味と役割を理解した上で設定することが、EA運用の基本です。
パラメータ設定において最も重要なのは「意味を理解した上で設定する」ことです。特にTP・SLはロジックの性質と相場の特性から導き出すものであり、バックテスト結果から逆算するものではありません。
パラメータを変更する場合は必ずバックテストで検証し、変更理由を言語化できる状態にしてから実施してください。感情的な変更がEA運用で最も避けるべき行動の一つです。