PFは「高ければ良い」ではない。重要なのは“バランス”です。
EA(FX自動売買)を選ぶ際、多くの人が最初に見る指標の一つがPF(Profit Factor)です。
「PF1.5以上は優秀」
「PF2.0なら安心」
そんな言葉を見かけることも多いかと思います。
しかし、実際にEAを開発し、何度もバックテストとフォワード検証を繰り返してきた立場から言えるのは――
PF単体では、長期運用できるかどうかは判断できない
ということです。
この記事では、
- PFとは何か
- PFはどのくらいあれば十分なのか
- PFが高くても危険なケース
- EA-LabがPFをどう捉えているか
を、できるだけわかりやすく解説します。
PF(Profit Factor)とは何か?
PF(プロフィットファクター)とは、
総利益 ÷ 総損失
で計算される指標です。
例:
- 総利益:100万円
- 総損失:80万円
→ PF = 1.25
つまり、
- 1.0以上であれば理論上はプラス
- 数値が高いほど「利益効率が良い」
とされています。
しかし、ここで大事なのは、
PFは“効率”を示す指標であって、“安定性”を示す指標ではない
という点です。
PFはどのくらいあれば十分か?
一般的には、
- PF1.1〜1.2:最低ライン
- PF1.3〜1.5:優秀
- PF2.0以上:非常に高性能
といった目安が語られます。
EA-LabでもPF1.2ってどうなの?という話題について深掘りしているので、こちらも良かったらご参照ください。
ただし、これは条件付きの話です。
重要なのは「取引回数」と「最大DD」
例えば、
- PF1.5
- 取引回数:月3回
- 最大DD:25%
このEAと、
- PF1.2
- 取引回数:月10回
- 最大DD:10%
このEA、どちらが長期運用に向いているでしょうか?
PFだけ見れば前者ですが、実際に10年スパンで考えると、後者の方が“生き残る確率”は高い可能性があります。
長期運用を考えた時、最大DDはPFよりも重要視する数値となります。
PFが高くても危険なケース
① 取引回数が極端に少ない
取引回数が少ないと、PFは偶然の影響を強く受けます。
数回の大勝ちがあるだけで、PFは簡単に跳ね上がります。
しかし、その優位性が再現される保証はありません。
② 過度な最適化(オーバーフィッティング)
EA開発をしていると、
- エントリー条件を1つ追加
- フィルターを1つ調整
それだけでPFが一気に改善することがあります。
ですが、それは
過去データに“合わせただけ”の可能性
も高い。
PFを上げること自体は、実はそれほど難しくありません。
難しいのは、再現性を保ったままPFを維持することです。
EA-LabがPFをどう扱っているか
GENESIS・凜・AXISの3つのEAを開発してきた中で、PFという指標と何度も向き合ってきました。
正直に言うと、開発初期はPFを上げることに意識が向きすぎていました。バックテストでPF1.5を超えると「良いロジックができた」という感覚になる。しかし実際にフォワードに入ると、想定と違う動きをするケースが何度も出ました。
GENESISの開発では、あるフィルター条件を追加したときにPFが一気に1.3から1.7に上がったことがあります。数値だけ見れば大幅改善です。しかし期間を分割して検証すると、特定の2年間だけ極端に成績が良く、その期間を除くとPFは1.1程度に落ちることがわかりました。過去データに「合わせただけ」の改善だったということです。
このフィルターは結局不採用にしました。
凜の開発でも同様の経験があります。アノマリー型のロジックで条件を追加するたびにPFは改善しましたが、条件を増やすほど「なぜこの条件なのか」を説明できなくなっていきました。説明できないパラメータは、過去相場への過剰適応である可能性が高い。凜の開発ではこの経験から、条件をシンプルに保ちながら再現性を優先する方針に切り替えました。
こうした経験を経て、現在のEA-Labの方針はこうです。
PFは「1.2〜1.4で十分」とし、それ以上を無理に追わない。その代わりに重視するのは最大DDの抑制・取引回数の安定・市場変化への耐性です。
現在公開している3つのEAのPFは以下の通りです。
GENESIS:PF1.17 / 最大DD8.69% / 取引数1,223回
凜:PF1.47 / 最大DD7.20% / 取引数451回
AXIS:PF1.25 / 最大DD12.49% / 取引数1,186回
PFが1.2前後という数値は、他のEA販売サイトと比べると「地味」に見えるかもしれません。しかしこれは10年バックテストを通じて安定した再現性が確認できた結果であり、見栄えのための数値ではありません。
つまりPFは「主役」ではなく「バランスの一部」という考え方です。
PFだけでEAを選ぶと失敗する理由
「PFが高い=安心」という図式でEAを選ぶと、具体的にどういう問題が起きるかを整理します。
高ロット・ナンピン設計のEAを掴む
PFを高く見せる方法の一つが、ナンピン(含み損のポジションに追加エントリーすること)や高ロット設計です。勝ったときの利益を大きくすることでPFは上がりますが、一度大きく動いた局面でDDが急拡大します。PFだけ見ていると、この構造に気づけません。
フォワードで崩れるEAを選ぶ
バックテストのPFが高くても、それが過剰最適化の結果であればフォワードで再現されません。EA販売サイトで「PF3.0・月利30%」のような数値を見かけることがありますが、長期フォワード実績がない場合は過剰最適化の可能性が高いです。
ドローダウン局面で耐えられない
PFが高くてもDDが大きいEAは、DD局面での精神的・資金的な負担が増します。PF2.0でもDD30%のEAより、PF1.3でDD8%のEAの方が長期運用しやすいという現実があります。
EAを選ぶときに確認すべき指標の優先順位はPF→最大DD→取引回数の順ではなく、最大DD→取引回数→PFの順で見ることをEA-Labでは推奨しています。DDと取引回数で「長期運用できるか」を先に判断し、最後にPFで収益性を確認するという流れです。
EAを使う上で、もちろんPFを確認するのは大切な事ですが、上手く運用するためにはその他の指標もしっかりと確認する必要があります。EAを運用するために必要な考え方や失敗例については「EAで稼げる人・稼げない人の決定的な違いとは?」で詳しくまとめています。
では、PFはどう使うべきか?
正しい使い方はこうです。
① PF1.0未満は除外
まず最低条件。
② PFだけで判断しない
必ず合わせて見るべき指標:
- 最大DD
- 取引回数
- 期間分割テスト
- フォワード結果
③ “極端な高さ”を疑う
PF2.0以上が安定して出ている場合は、
- 取引回数は十分か?
- 特定期間依存ではないか?
- フィルター過多ではないか?
を必ず確認する。
プロフィットファクターの数値だけで判断せず、最大ドローダウンは何%まで許容すべきかや取引回数が少ないEAは価値があるのかといった観点も必ず確認する必要があります。
よくある質問
A. 長期運用の観点では十分な水準です。PF1.2とは10の損失に対して12の利益が出ている状態を意味します。10年バックテストで安定してPF1.2が出ているEAは、様々な相場環境を経た上での結果であり、PF2.0でも短期間のバックテストしかないEAより信頼性が高いと考えています。
A. RR比は1トレードあたりの利益と損失の比率です。PFは全トレードの総利益と総損失の比率です。RR比が高くても勝率が低ければPFは下がります。逆にRR比が低くても勝率が高ければPFは上がります。凜の勝率79.16%はRR比が低めでも高勝率でPFを維持している例です。
A. EAによって異なりますが、フォワードがバックテストより低くなることは構造的に避けられません。スプレッド・約定ズレ・相場環境の変化などが影響します。EA-Lab的な目安として、バックテストPF1.5に対してフォワードPF1.2〜1.3程度の乖離であれば許容範囲と考えています。乖離が大きすぎる場合は過剰最適化を疑います。
A. 正常です。月単位のPFには相場環境による大きなバラツキがあります。重要なのは月次のPFではなく、十分な取引回数・十分な期間を通じた累計PFです。EA-Labでは月次の成績より年間・長期の推移でEAのコンディションを判断しています。
A. 単月でPF1.0を下回ることは正常の範囲内です。問題になるのは長期間・十分な取引数を経た上でPF1.0を継続的に下回る場合です。停止判断は月次ではなく、バックテストの最大DD範囲を超えているか・取引数が統計的に有意な水準に達しているかを総合的に判断して行うことを推奨します。
まとめ:PFは“魔法の数値”ではない
PFは確かに重要な指標です。
しかし、それは
EAの実力を示す「一部」にすぎない
長期運用を前提にするなら、
- PF
- 最大DD
- 取引回数
- ロジックの再現性
このバランスを見ることが不可欠です。
EA-Labでは、PFを過度に誇張せず、長期運用で生き残る設計を優先しています。
失敗しないために知るべき指標をまとめた記事もあるのでご参照ください。
PFについては他にも勝率との優先度やPF1.5でも勝てない理由等様々な視点からまとめた記事があるのでこちらもご参照ください。
数字の高さよりも、崩れにくさを重視する。
それが、私たちがPFと向き合ってきた結論です。
EA-Labが開発したEAの比較はこちら