↗
TENSORPARADIGMニューラル市場分析
TENSORPARADIGM / リサーチ

取引ボットの良いプロフィットファクターとは何か

取引ボットのプロフィットファクターの計算方法、1を超える値が出発点にすぎない理由、手数料、取引数、未決済リスクがその意味をどう変えるかを解説します。

まず結論

プロフィットファクターは、利益取引の実現利益合計を、損失取引の実現損失合計の絶対値で割った値です。1を超える値は、測定期間中に実現利益が実現損失を上回ったことを意味します。取引ボットの安全性や持続性を保証する共通の数値はありません。たとえば1.5なら、実現損失1単位に対して、利益取引の実現利益が1.50単位あるという意味ですが、それだけでは手数料、含み損、サンプル数、レバレッジ、将来の成績についてほとんど分かりません。良い値と呼ぶ前に、その数値がどう作られたかを確認してください。

押さえておきたいポイント

  • プロフィットファクターが比較するのは利益と損失の取引結果の合計であり、勝ち負けの回数ではありません。
  • 見かけ上1を超える値でも、各取引に現実的なコストを適用すると1未満になる場合があります。
  • わずかな取引や、一件の例外的に大きい利益に基づく高い値は、弱い証拠です。
  • 通常、この指標は決済済み取引を使うため、危険な未決済ポジションが見えないことがあります。
  • プロフィットファクターは、ドローダウン、エクスポージャー、取引数、検証期間、未使用のデータと併せて評価します。

プロフィットファクターが測るもの

すべての利益取引の実現した正の結果を合計します。別に、すべての損失取引の実現損失の絶対値を合計します。前者を後者で割ります。TradingViewの戦略レポートは、完了取引の総利益と総損失の合計によってプロフィットファクターを定義しています。

利益取引の合計が1,500 USDTで、損失取引による減少が1,000 USDTなら、プロフィットファクターは1.5です。この単純化した取引群の実現純利益は500 USDTです。比率は損失1単位に対していくら得たかを示します。資産の推移がどれほど滑らかだったかは示しません。

1.5や2.0は良いプロフィットファクターか

1という値は、測定した決済済み取引の利益額と損失額が同じだったことを意味します。1未満なら損失が利益を上回り、1を超えるなら、報告に実際に含まれるコストの下で決済済み取引は利益を出しました。これらの説明はいずれも、次の取引を予測しません。

現実的なコストと十分な独立検証の後で1.5なら、有望かもしれません。最適化した10回の取引から得た2という値は、多くの未使用期間で続く低めの値より説得力が弱い場合があります。戦略の頻度、市場、保有期間、レバレッジ、不確実性が異なるため、妥当な共通の合格基準はありません。よく使われる範囲は選別のための表現として扱い、認証だと考えないでください。

同じ戦略の取引コスト控除前と控除後

仮想の完了取引13件を考えます。8件がコスト控除前にそれぞれ100 USDTの利益、5件がそれぞれ100 USDTの損失です。8件の利益は合計800 USDT、5件の損失は合計500 USDTです。コスト控除前のプロフィットファクターは800 ÷ 500 = 1.60です。これは説明用の計算であり、TensorParadigmのバックテストではありません。

次に、完了取引一回あたり合計10 USDTの執行コストを仮定します。各利益取引の利益は90 USDTになり、合計720 USDTです。各損失は110 USDTに増え、合計550 USDTです。プロフィットファクターは720 ÷ 550 ≈ 1.31となります。純利益は300から170 USDTへ下がります。

コストの前提を一回30 USDTへ引き上げると、同じ8件の利益取引は560 USDTを生み、5件の損失取引は650 USDTを失い、プロフィットファクターは560 ÷ 650 ≈ 0.86となります。実現純損益は90 USDTの損失です。これは感応度を示すために選んだ仮想コストであり、取引所の手数料の提示ではありません。コストによって小さな控除前利益が純損失に変わることもあるため、取引結果は個別に再計算してください。

  • コスト控除前:8 × 100 ÷ (5 × 100) = 1.60、純利益 +300 USDT
  • 取引一回のコスト10 USDT:8 × 90 ÷ (5 × 110) ≈ 1.31、純利益 +170 USDT
  • 取引一回のコスト30 USDT:8 × 70 ÷ (5 × 130) ≈ 0.86、純損益 −90 USDT

プロフィットファクターと勝率は異なる問いに答える

勝率は、取引が利益で終わった頻度を数えます。プロフィットファクターは、得た金額と失った金額を比較します。ボットは小さな利益で何度も勝ちながら、時折その利益を大きく超える損失を出すことがあります。別のボットは勝つ頻度が低くても、当たったときに大きく利益を得るかもしれません。

どちらの指標も取引の定義に依存します。未決済ポジションへ追加する戦略は、一時的に大きな含み損を抱えながら、多数の利益で終わった決済済みポジション群を報告することがあります。勝率もプロフィットファクターも、それだけでは口座がそのエクスポージャーを乗り切れたかを示しません。

取引数と集中度が重要な理由

12件の決済済み取引から得た高い比率は、より広く多様なサンプルにおける同じ比率より偶然の影響を受けます。1,000件あっても、すべてが一つの局面に由来する場合や、同じ過去データで数千のパラメータの組み合わせを試して戦略を選んだ場合は、まだ不十分です。

最大の利益取引を確認してください。その一件を除くとプロフィットファクターが1未満になるなら、結果はまれな事象に依存しています。次に、検証を時系列の期間へ分け、未使用期間の値を確認します。これらの確認は将来の成績を保証しませんが、目立つ数値が基本的な検証に耐えるかを示します。

比率は結果の順序を示しません。総利益と総損失が同じ二つの戦略でも、ドローダウンと回復期間は大きく異なることがあります。決済済み取引の表だけでなく、資産の時系列を確認してください。

レポートから抜け落ちる可能性があるもの

TradingViewは、プロフィットファクターを実現損益から計算し、現在の未決済ポジションを含めないと説明しています。以前の取引が利益を出した一方で、システムが深い損失の取引を未決済のまま保有している場合、口座資産が圧迫されていても表示上の値は健全に見えるかもしれません。

このリスクは、ポジションへの追加、ピラミッディング、レバレッジでより顕著です。決済済み取引の比率と併せて、現在の含み損益、足内ドローダウン、最大想定元本エクスポージャー、証拠金の動きを求めてください。損失の認識を先送りするだけで戦略の信頼性が高まるべきではありません。

二つのボットのレポートを公平に比較する方法

二つの数値を比較する前に、市場、時間足、検証期間、コストの扱いをそろえます。手数料控除前の値は、手数料控除後の値と直接比較できません。資金調達料とスリッページは、実際にモデル化していない限り、どちらのレポートにも含まれない可能性があります。

示されている数値がバックテスト、フォワード観察、実口座の履歴のどれかを確認します。実運用の記録は過去のシミュレーションと異なる証拠を提供しますが、再現性は保証しません。測定期間中の売買回転、損失の集中、最大ドローダウン、以前のピークを下回っていた時間、戦略変更を確認してください。

非常に高い比率が自動的に虚偽だと決めつけないでください。短いサンプルや選別したサンプルでは起こり得ます。ただし、損失取引の欠落、不完全な履歴、先読みの誤り、非現実的に有利な約定、パラメータ選択を確認する理由にはなります。

TensorParadigmによるこの指標の見方

当社はプロフィットファクターを、収益率、最大ドローダウン、取引数、エクスポージャー、コスト前提と並ぶ成績記録の一部として扱います。レポートに3と表示される場合、最初に問うのは数値が印象的かではなく、どの取引、期間、損失の計上から生まれたかです。

バックテストと観測した実運用結果も分けています。バックテストで手数料をモデル化した場合は、その前提を表示するべきです。ポジションが未決済なら、そのリスクを決済済み取引の値に加えて考慮しなければなりません。目的は見栄えのよい基準を選ぶのではなく、成績に関する主張を検証可能にすることです。

ライブ記録:まだ計算できないプロフィットファクター

プロフィットファクターは総利益を総損失で割った値です。2026年10月26日時点のエージェントのライブ記録では、決済済みの78件がすべて利益だったため、決済済み取引の総損失はゼロで、この比率は有限の値を持ちません。

これは戦略に損失がないという意味ではありません。未決済の10件はすべて、レバレッジ前で0.7%〜11.1%エントリー価格を下回っていました。決済済みの取引だけで計算したプロフィットファクターでは、これらが抜け落ちます。完全な数字には、未決済ポジションを現在の価格で評価するか、決済後の最終結果を加える必要があります。

ライブ事例では決済済みと未決済のすべての取引を一覧にしており、読者が自分で記録を確認できます。

役立つ答え

適切なコスト控除後に1を超えるプロフィットファクターは、利益の出た決済済み取引群に必要な出発点ですが、頑健な取引ボットの十分な証拠ではありません。1未満の値は、含めた前提の下で、測定した決済済み取引が損失を出したことを意味します。

基となる取引一覧、件数、コストモデル、未決済ポジション、資産のドローダウン、システムの調整に使わなかったデータでの成績を求めてください。それらが整合するとき、数値は意味を持ちます。

10 / 確認事項

確認チェックリスト

  1. 比率は実現利益を、実現損失の絶対額で割っていますか?
  2. エントリーと決済の両方で手数料を含めていますか?
  3. スリッページ、スプレッド、該当する資金調達料をどう扱っていますか?
  4. サンプルに完了した取引は何件ありますか?
  5. 一件の大きな利益取引が総利益の大半を生んでいませんか?
  6. 最適化に使わなかった期間では結果がどうなりますか?
  7. レポートには、損失中の未決済ポジションが表示されていますか?
  8. 足内ドローダウン、レバレッジ、最大ポジションエクスポージャーはどの程度でしたか?
  9. 比較する両システムは、同じ市場、期間、取引の定義を使っていますか?
  10. 報告結果はバックテスト、フォワードテスト、実口座のどれから得られましたか?
FAQ / 質問への回答

よくある質問

プロフィットファクター1.5は何を意味しますか?

測定した決済済み取引で、実現利益の合計が実現損失の合計の絶対額の1.5倍だったという意味です。収益率50%や勝率50%を意味しません。

2を超えるプロフィットファクターは常に良いのですか?

いいえ。小さい、最適化した、不完全なサンプルから高い比率が出ることがあります。コスト、取引数、未決済リスク、集中度、未使用期間を確認してください。

取引ボットは勝率が高くてもプロフィットファクターが低いことがありますか?

はい。多数の小さな利益が、少数の大きな損失によって上回られることがあります。勝率は成功した取引を数え、プロフィットファクターは金額の合計を比較します。

TradingViewのプロフィットファクターには手数料が含まれますか?

戦略の手数料を設定すると、TradingViewは利益取引の結果から手数料を差し引き、損失取引の金額へ加算します。比率はその実現損益の合計を使います。モデル化していない執行コストが自動的に含まれるわけではありません。

プロフィットファクターに未決済の損失取引は含まれますか?

TradingViewは、プロフィットファクターが実現した取引だけを使うと説明しています。含み損益と資産のドローダウンは別に確認してください。

損失取引がない場合はどうなりますか?

分母がゼロになるため、通常の有限のプロフィットファクターは計算できません。レポートには計算不能や特殊な値が表示される場合がありますが、リスクがないことの証明ではありません。

参考資料

TradingViewの指標定義と戦略設定は2026年9月23日に確認しました。この記事の取引の系列とコストシナリオはすべて、独自の説明用計算であり、実際の取引結果ではありません。分母には損失の絶対額を使います。

  1. TradingViewのプロフィットファクターの定義と実現取引のみという制限
  2. TradingViewの総利益と手数料の扱い
  3. TradingViewの総損失と手数料の扱い
  4. TradingViewの戦略レポートと取引一覧
  5. TradingViewの手数料とスリッページの設定

過去の成績や高いプロフィットファクターは将来の結果を保証しません。未決済ポジション、執行前提、市場の変化は、レポートに示される範囲を超える損失を生むことがあります。この記事は教育目的であり、投資助言ではありません。