2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

FXで破産リスクを下げるための実践数学:Kelly基準を「損切り幅」と「注文数量」に落とし込む

2
Last updated at Posted at 2026-05-19

FXで破産リスクを下げるための実践数学:Kelly基準を「損切り幅」と「注文数量」に落とし込む

はじめに

前作「投資で破産しないための数学:ケリー基準を理解する」では、Kelly基準の理論的背景と「なぜ勝率55%でも過剰な賭けは破産を招くのか」をPythonシミュレーションで示しました。

本記事はその第二弾として、Kelly基準をFXの実務で使える形に落とし込みます。前作で扱った「資産に対する賭ける割合 f*」を、FXトレーダーが実際に向き合う「注文数量」と「損切り幅(pips)」という具体的なパラメータに変換するのが目的です。

前作を未読の方は、先にKelly基準の数学的な意味、Full Kellyを超えると成長率が急降下する性質、ハーフケリーが推奨される理由を読んでおくと、本記事の各セクションの背景が理解しやすくなります。

本記事には2つのWebツールを併用します。

  1. 注文リスク計算タブ:注文前に注文数量と損切り幅の整合性を確認する
  2. 破産耐久性シミュレータータブ:連敗・Monte Carlo・Kelly倍率比較で破産リスクを可視化する

なお、混乱を避けるため、本ツールでは注文予定数量をそのまま通貨数量として扱います。一般的なFX会社の「1ロット=1,000通貨」「1ロット=10,000通貨」表記とは分けて説明します。

この記事の中心メッセージは次の通りです。

FXで破産リスクを下げるために重要なのは、勝率を上げることだけではない。
本当に重要なのは、負けたときに口座資金の何%を失う設計になっているかを、注文前に数値で確認することである。

本記事の3行結論

  1. Kelly基準が直接出すのは注文数量ではなく、1回あたりの許容リスク率である。
  2. FXでは、その許容リスク率を「最大許容損失額 → 損切り幅 → 注文数量」に変換する必要がある。
  3. 最後に、連敗・ドローダウン・ファットテールをMonte Carloで確認し、危険なら数量を下げる。

1. FXで破産する原因は「予測ミス」だけではない

k1.png

▲ 相場予測のミスは氷山の一角にすぎず、水面下にあるのは「負けたときの損失設計(サイズ管理)の欠如」である。

多くの人は、FXで破産する理由を「相場予測が外れたから」と考えます。もちろん予測ミスも原因の一つです。しかし、より本質的な原因は、負けたときに口座資金の何%を失うかを計算せずに注文していることです。

  • 勝率が高くても、注文数量が大きすぎれば破産リスクは高まる
  • エントリー根拠があっても、損切り幅と注文数量が不整合なら危険
  • 重要なのは「勝つか負けるか」だけではなく、「負けたときにいくら失うか」
  • FXでは、ある注文数量に対する損失額は、実際の注文数量と損切り幅で決まる
  • ただし、レバレッジは証拠金上の最大注文数量を変えるため、実効注文数量が変わる場面では許容損切りpipsにも影響する

前作で示した「最適値を超えると成長率が急降下する」という性質は、FXでは「注文数量を増やしすぎると、わずかな逆行で許容損失を超える」という形で現れます。


2. Kelly基準とは何か:最初に見るべきは「許容損失率」

k2.png

▲ Kelly基準が直接出すのは注文数量やpipsではなく、口座資金に対するパーセンテージ(許容リスク率)。それを最大許容損失額(円)に変換し、さらに注文数量と損切りpipsへ展開する。

前作で示した通り、Kelly基準の公式は次の通りです。

Kelly係数 f* = (b × p - q) / b
  • p = 勝率
  • q = 負ける確率 = 1 - p
  • b = 損益比 = 平均利益 ÷ 平均損失

FX実務でこの式を使う際、重要なのは次の点です。

  • Kelly基準が直接出すのは、損切りpipsでも注文数量でもない
  • 出てくるのは、口座資金に対する理論上のリスク許容率
  • 実運用ではFull Kellyをそのまま使わず、Half Kelly以下に落とす

つまりKelly基準は、FXでは「1回の注文で口座資金の何%を失う設計にするか」を決める道具として読み直すのが実用的です。


3. タブ1の紹介:FX Kelly基準 注文リスク計算

ここから1つ目のツール「注文リスク計算タブ」を使います。このタブは、Kelly基準から1回の最大許容損失額を求め、それをFXの注文条件に変換します。

tab1_full.png

▲ タブ1の全体像。左カードに入力条件、右カードに計算結果、下部に注文数量別/損切り幅別の早見テーブルが並ぶ。

主な機能:

  • 勝率、平均利益、平均損失からFull Kelly係数を計算
  • スプレッドと通常スリッページを考慮した実効損益比を計算
  • STOP超過見積りを損切り幅・最大注文数量の逆算に反映
  • Kelly倍率と1回あたりリスク上限を反映
  • 最大許容損失額を計算
  • 「注文数量 → 許容損切りpips」を逆算
  • 「損切りpips → 最大注文数量」を逆算
  • 1万通貨あたり1pip価値を通貨ペア条件から自動計算
  • 最低注文数量と注文数量刻みを設定し、注文予定数量を実際の注文単位に合わせる
  • +100+1,000+10,000+100,000 ボタンで注文予定数量を調整
  • 口座種別を選び、国内個人口座ではレバレッジ25倍超を警告
  • レバレッジ、建玉金額、必要証拠金、証拠金使用率を確認

入力条件カード(左側)

tab1_input.png

▲ 入力条件カードの拡大。上半分が「Kelly計算の前提」(勝率・平均損益・コスト・Kelly倍率・リスク上限)、下半分が「FX注文条件」(最低注文数量・注文数量刻み・通貨ペア・レバレッジ・証拠金使用率上限)。下端のグレー枠は計算式の凡例。

Kelly Logic と Platform Logic の合流

k3.png

▲ Kelly Logic(口座資金・勝率&平均損益・コスト)と、Platform Logic(最低注文数量&刻み・レバレッジ・証拠金使用率上限)の双方が、1回あたりリスク上限に合流する。Kelly計算は理論面、Platform条件は実務面の制約を担う。

このタブの重要な点は、Kelly基準をそのまま注文数量に変換していないことです。まず、Kelly基準から最大許容損失額を求めます。次に、その最大許容損失額を、1pip損失額 × 損切り幅に分解して、実際の注文判断に落とし込みます。ここで「1pip損失額 = 注文数量 × 1通貨あたり1pip価値」です。

また、注文予定数量は通貨数量として扱います。「20,000と入力すれば20,000通貨を想定する」と読んでください。


4. Kelly基準を最大許容損失額に変換する

ツールの計算ロジックは次の通りです。

取引コスト = スプレッド + 通常スリッページ
実効平均利益 = 平均利益 - 取引コスト
実効平均損失 = 平均損失 + 取引コスト
損益比 b = 実効平均利益 ÷ 実効平均損失
採用リスク率 = min(Full Kelly係数 × Kelly倍率, リスク上限)
最大許容損失額 = 口座資金 × 採用リスク率

ポイント:

  • スプレッドや通常スリッページを考慮しないKelly計算は楽観的になりやすい
  • 平均利益からコストを引き、平均損失にコストを足すことで、より保守的に見る
  • STOP超過見積りは通常コストではなく、損切りが想定より悪く約定する余裕分として分けて扱う
  • Kelly倍率だけでなく、1回あたりリスク上限を設ける
  • たとえば、Kelly計算上は5%リスクを取れても、実務では2%上限を優先する
  • 平均利益・平均損失は、同じ通貨ペア・同じ戦略条件・同じような取引数量で集計したpipsを使う。取引数量が大きく違う実績を混ぜる場合は、pips平均だけでなく円損益ベースの期待値も確認する

5. 注文数量から許容損切りpipsを逆算する

ここから、ツールが提供する2つの逆算モードを順に解説します。

k4.png

▲ Mode 1(注文数量ベース)は「いつもの数量でどこまで耐えられるか」、Mode 2(損切り幅ベース)は「チャート上の損切り位置を基準に何通貨まで買えるか」を逆算する。注文数量を1万通貨→10万通貨に10倍すると許容損切り幅が200pips→20pipsに1/10へ圧縮されるトレードオフ構造が、Mode 1の核となる洞察。

1つ目のモードは「注文数量 → 許容損切りpips」です。これは、「今この注文数量で入るとき、何pipsまで逆行を許容できるか」を逆算します。

1通貨あたり1pip価値 = 1万通貨あたり1pip価値 ÷ 10,000
1pip損失額         = 注文数量 × 1通貨あたり1pip価値
実効損失幅上限     = 最大許容損失額 ÷ 1pip損失額
チャート上の損切り目安 = max(0, 実効損失幅上限 - STOP超過見積り)

tab1_result_lots_to_stop.png

▲ 「注文数量 → 許容損切りpips」モードの結果カード。口座資金100万円・勝率55%・平均利益/損失30pips・Half Kelly・2%上限・10,000通貨という前提で、最大許容損失額20,000円、チャート上で許容できる損切り幅199.7pipsと出る。下部の「注文数量別:許容できる損切り幅」テーブルでは、100通貨/1,000通貨/10,000通貨/100,000通貨における許容損切り幅が並び、100,000通貨では19.7pipsまで一気に狭くなることが視覚的に分かる。

JPY建てペアでは、10,000通貨の1pip損失は約100円です。最大許容損失額が20,000円なら、10,000通貨での実効損失幅上限は200pipsで、STOP超過見積りを0.3pips置く場合のチャート上の損切り目安は199.7pipsになります。

一方、100,000通貨では1pip損失が約1,000円になるため、許容損切り幅は20pips、STOP超過見積り0.3pips控除後は19.7pipsになります。注文数量を10倍にすると、許容できる損切り幅が1/10になるということです。

つまり、設定した損切り幅がこの上限を超えるなら、その注文サイズはKelly基準上の許容損失を超えていることになります。

注文数量が大きくなるほど、許容できる損切り幅は狭くなる。

このモードが役立つのは、「自分の通常使う注文数量で、どのくらいの損切り幅までなら整合性が取れるのか」を確認したいときです。


6. 損切りpipsから最大注文数量を逆算する

2つ目のモードは「損切りpips → 最大注文数量」です。

最大注文数量 = 最大許容損失額 ÷ ((損切りpips + STOP超過見積り) × 1通貨あたり1pip価値)

採用最大注文数量
= min(Kelly上の理論最大数量, 証拠金バッファ込み最大数量)
  を注文数量刻みに丸めた数量

tab1_result_stop_to_lots.png

▲ 「損切りpips → 最大注文数量」モードに切り替えた結果カード。先頭が「採用最大注文数量」と「Kelly上の理論最大数量」に変わり、証拠金使用率・注文刻み・最低注文数量を反映した実用値が表示される。下部の「損切り幅別:最大注文数量」テーブルでは、5pips~50pipsの範囲ではKelly理論値が証拠金使用率上限(=16,100通貨)に頭打ちになる「ハード上限超過」になり、100pips以降になってようやくKelly側が制約条件として効いてくる様子が読み取れる。

裁量トレーダーにとっては、こちらの方が実用的な場合があります。なぜなら、チャート上の根拠から「ここを割ったら損切り」という位置が先に決まることが多いからです。

その場合、先に損切り幅を決め、その損切り幅で許容できる最大注文数量を逆算するのが自然です。

ただし、ここで表示される数量は「利益が出やすい数量」ではなく、想定損切り幅で負けたときの損失を、設定したリスク上限内に収めるための数量です。利益最大化の数量ではなく、損失抑制の上限としての数量である点に注意してください。

このツールでは、想定損切り幅は「チャート上で置きたい損切り幅」とし、STOP超過見積りは「その損切りが想定より悪く約定する余裕分」として加算します。スプレッドをチャート損切り幅に含めない場合は、別途スプレッド分も安全側に見る必要があります。

戦略前提との整合性に注意:Kelly係数の計算に使った平均利益・平均損失と、今回入力する損切り幅が大きく異なる場合、Kelly係数そのものが今回のトレード条件を正しく反映していない可能性があります。たとえば、過去の平均損失が30pipsの戦略データでKelly係数を計算しながら、今回だけ100pipsの損切り幅を使う場合は、平均利益・平均損失・勝率の前提を再確認する必要があります。

もしチャート上の損切り幅が30pips必要なのに、現在の注文数量では10pipsしか許容できないなら、その注文は大きすぎます。損切り幅を無理に狭めるのではなく、注文数量を下げるべきです。


7. レバレッジとリスクを混同しない

k5.png

▲ よくある誤解は「レバレッジ=1pipあたりリスク」だが、これは間違い。真実は、レバレッジ→証拠金上の最大注文数量→実効注文数量→許容損切りpipsという間接的な歯車の連鎖。さらに、損切りを先送りするための証拠金追加は、安全策ではなくリスクの延命・拡大行為である。

初心者が誤解しやすいレバレッジの扱いを整理します。

建玉金額                    = 現在レート × 注文数量
必要証拠金                  = 建玉金額 ÷ レバレッジ
証拠金バッファ込み最大数量 = 口座資金 × 証拠金使用率上限 × レバレッジ ÷ 建玉単価円
証拠金上のハード上限       = 口座資金 × レバレッジ ÷ 建玉単価円

ポイント:

  • レバレッジは必要証拠金と、証拠金上の最大注文数量を変える
  • 同じ注文数量なら1pipsあたりの損益は変わらない
  • ただし、証拠金使用率上限で実効注文数量が制限される場合、レバレッジ変更によって実効注文数量が変わり、許容損切りpipsも変わる
  • 国内個人口座を想定する場合は25倍以下で入力する
  • 法人店頭FXでは通貨ペアごとに証拠金率が異なり、少なくとも週1回見直されるため、実取引ではFX会社が提示する必要証拠金率を確認する
  • 海外口座・教育用検証では任意レバレッジとして入力できるが、国内法人口座の実取引条件をそのまま表すものではない
  • 最低注文数量と注文数量刻みはツール上の注文可否判定用であり、実際の取引数量条件はFX会社ごとに異なる
  • 証拠金上のハード上限は、必要証拠金から見た理論上限であり、推奨数量ではない
  • 証拠金を追加するだけで、同じポジションの1pipあたり損益が増えるわけではない
  • ただし、当初決めた損切りを先送りするために証拠金を追加したり、追加建てで注文数量を増やしたりする場合は、損失拡大リスクを高める
  • 損切りpipsを直接決めるのは、実効注文数量と最大許容損失額である

レバレッジを5倍から25倍に変えても、同じ10万通貨を持っている限り、1pipsあたりの損益は変わりません。変わるのは必要証拠金です。

国内個人口座を前提にする場合、ツールでは25倍超の設定を警告します。法人店頭FXでは通貨ペアごとに必要証拠金率が異なり、少なくとも週1回見直されます。法人取引を想定する場合は、ツールの任意レバレッジをそのまま実取引条件と見なさず、FX会社が提示する必要証拠金率を確認してください。

ただし、口座資金と証拠金使用率上限から最大注文数量を制限している場合は話が変わります。レバレッジを上げると証拠金上の最大注文数量が増えるため、ツールが実効注文数量を大きく調整し、その結果として許容損切りpipsが狭くなることがあります。

証拠金上のハード上限は、あくまで必要証拠金から見た理論上限です。必要証拠金が口座資金の大部分を占める注文は、わずかな逆行でも証拠金維持率が悪化しやすく、資金管理上は危険です。実務では、Kelly上限だけでなく、証拠金使用率にも上限を設ける必要があります。

証拠金を追加するだけで、同じポジションの1pipあたり損益が増えるわけではありません。ただし、当初決めた損切りを先送りするために証拠金を追加したり、追加建てによってポジション数量を増やしたりする場合は、実質的に損失拡大リスクを高める行為になります。安全策としてではなく、リスクを延命・拡大する行為になっていないかを確認してください。

正確には次のように整理するべきです。

レバレッジは1pipあたり損益を直接変えない。
ただし、証拠金使用率上限を通じて実効注文数量を変え、その結果として許容損切りpipsに影響する。

参考:


8. タブ2の紹介:FX Kelly基準 破産耐久性シミュレーター

ここから2つ目のタブ「破産耐久性シミュレーター」を使います。

tab2_full.png

▲ タブ2の全体像。左カードに共有される注文前提とシミュレーション条件、右カードに結果メトリクス+4種類のチャート、その下に連敗耐久性テーブルとKelly倍率別比較表が並ぶ。

このシミュレーターは、注文リスク計算タブの入力条件を引き継ぎます。資金、勝率、損益、コスト、Kelly倍率、リスク上限、pip価値、注文予定数量を使い、Kelly基準から1回あたりの許容損失額を求めたうえで、以下を可視化します。

  • 連敗耐久性
  • Monte Carlo破産確率
  • Kelly倍率別比較(Full / Half / Quarter / 1/10)
  • 最終資産分布
  • 最大ドローダウン
  • 最長連敗

なぜシミュレーターが必要なのか:1回の注文リスクが適切でも、連敗や大損イベントを考慮しなければ、実運用の安全性は判断できません。注文前チェックの次に必要なのが、破産耐久性の確認です。

注意点として、シミュレーターの負けトレード幅は初期状態ではKelly計算で使った実効平均損失pipsを使います。逆算モードで入力した「今回の想定損切り幅」をそのままシミュレーションしたい場合は、シミュレーター側の「負けトレード幅の扱い」で「今回の損切り幅 + STOP超過見積り」を選びます。


9. 連敗耐久性:勝率が高くても連敗は起きる

勝率55%という数字だけを見ると、一見かなり有利に見えます。しかし、実際のトレードでは勝ち負けの順番は制御できません。勝率55%でも、5連敗、10連敗は起こり得ます

k6.png

▲ 連敗時の資金推移を概念的に示した図とテーブルの対応。複利型(青)は資金減少に応じて注文数も減るため逆境で自動的にリスクが圧縮される一方、固定数量型(橙)は1回の損失額が固定のため連敗時の資金毀損が加速する。10連敗時に固定数量型のDDが小さく見えるのは「2%リスクの固定」ではなく「初期注文数量の固定」による錯覚に過ぎない。

tab2_losing_streak_table.png

▲ 連敗数(横軸)と残資金(縦軸)の関係。青の複利型は資金減少に応じて1回の損失額も減るため、対数的なカーブで緩やかに減衰する。赤の固定数量型は1回の損失額が固定なので、連敗を重ねるほど直線的に減っていく。前作で示した「複利は両刃の剣」がここでも効いている。

連敗数ごとの数値も並べて確認できます。

tab2_losing_streak_table.png

▲ 連敗耐久性テーブル。10連敗で複利型はDD18.29%、固定数量型はDD3.03%。固定数量型のDDが小さく見えるのは、固定数量10,000通貨での1回の損失が約3,030円、つまり初期資金100万円に対して約0.303%だからである。これは「2%リスクを固定している」のではなく、「注文数量を10,000通貨に固定している」結果であることに注意。注文数量を100,000通貨に増やせば、固定数量型のDDは10倍に拡大する。一方、複利型は逆境で自動的にリスク額を圧縮するため、長期での破滅的損失を回避しやすい。どちらを採用するかは、戦略の前提と心理的負荷で決める。

ポイント:

  • 問題は「連敗が起きるかどうか」ではなく、「連敗しても生き残れるか」
  • 固定数量型は連敗時に資金毀損が直線的に進む(短期では緩やかに見えても、回復のために必要な利益率が増える)
  • 複利型は資金が減ると注文数量も減るため、損失額も縮小する

10. Monte Carlo破産確率:勝ち負けの順番で結果は大きく変わる

k7.png

▲ 「期待値がプラスなら長く続けるほど安定する」というのは平均についての話に過ぎない。左図のように、勝敗の順序がランダムに変わるだけで500トレード後の資産は劇的に分岐する。右図のヒストグラムも、中央値だけでなく左裾(下位5%)の破産リスクに注目すべきことを示している。

期待値がプラスでも、すべての資産曲線がきれいに右肩上がりになるわけではありません。Monte Carloでは、勝敗の順番をランダムに変えた多数のシナリオを発生させ、どの程度の確率で破産ラインを割るかを確認します。

tab2_chart_equity_paths.png

▲ 同じ勝率55%・同じ損益比でも、勝敗の順番が変わるだけで500トレード後の資産は約430万円~100万円割れまで大きく分かれる。「期待値がプラスなら長く続けるほど安定する」というのは平均についての話で、個別パスの体験は順序に強く依存する。

tab2_chart_final_distribution.png

▲ 5,000本シミュレーションの最終資産ヒストグラム。分布は右に長い裾を持つ。中央値は約200万円付近だが、左裾には初期資金100万円を割るシナリオも一定割合存在する。最終資産は平均ではなく中央値と下位5%で見るべきという前作のメッセージが、ここでも当てはまる。

  • 同じ勝率・同じ損益比でも、勝ち負けの順番で資産曲線は大きく変わる
  • 早い段階で連敗すると、心理的にも資金的にも厳しくなる
  • 最大DDや最終資産は、平均値だけでは判断できない
  • 破産ラインを決めて、何%のシナリオでそこを割るかを見る

ツールでは、「破産ライン(初期資金比 %)」を設定し、たとえば50%以下を実質破産とみなしたうえで、5,000本程度のシナリオを発生させて生存率を見ます。

なお、ここでいう「破産確率」とは、法的・会計的な破産ではなく、ツールで設定した「破産ライン」を割る確率を意味します。たとえば破産ラインを初期資金の50%に設定した場合、「口座資金が半分以下になるシナリオの割合」を見ていることになります。正確には「破産ライン割れ確率」と呼ぶべき指標です。


11. Kelly倍率別比較:Full Kellyは本当に安全か

k8.png

▲ Full Kelly(9.09%)から1/10 Kelly(0.91%)へのスペクトラム。左に行くほど成長性は高いが、最大DDと心理的負荷も極大。Half/Quarter Kellyは下位5%の最悪ケースを大幅に改善する「実務における現実的なスイートスポット」。Kelly倍率を下げることは、理論上の最大成長率を「保険料」として支払い、推定誤差・ドローダウン・心理的負荷への耐性を買う行為。

ツールではFull Kelly、Half Kelly、Quarter Kelly、1/10 Kellyの4つを比較表とチャートで並べます。

tab2_chart_kelly_compare.png

▲ 赤=破産確率、青=最終資産中央値。今回の設定(口座100万円・勝率55%・平均±30pips・2%リスク上限)では、Full / Half / Quarter のいずれも理論リスク率が2%上限に丸められて採用リスク率が同じになる。そのため、表示上の破産確率の差(0.62% / 0.42% / 0.58%)は、Kelly倍率の差そのものではなく、Monte Carloの乱数ゆらぎと考えるべきである。1/10 Kellyだけは理論リスク率0.91%が上限に当たらず、結果として破産確率がほぼゼロになる代わりに最終資産中央値も小さくなる。

tab2_kelly_compare_table.png

▲ Kelly倍率別比較表。理論リスク率(Full=9.09%)と採用リスク率(2%上限で頭打ち)を並べ、破産確率・最終資産中央値・最終資産下位5%・最大DD中央値・最長連敗中央値を並列に確認できる。下位5%(=ワーストケースに近い側)で比較すると、Half KellyとQuarter Kellyの優位性が分かりやすい。

  • Full Kellyは理論上の成長率が高くなりやすい
  • しかし、ドローダウンも大きくなりやすい
  • 勝率や損益比の推定誤差があると、Full Kellyは危険
  • 実務ではHalf Kelly以下、場合によってはQuarter Kellyや1/10 Kellyが現実的
  • Kelly倍率を下げることは、理論上の最大成長率を一部犠牲にして、推定誤差・ドローダウン・心理的負荷への耐性を高める行為

Kelly基準は理論上は非常に強力です。前提が完全に正しければ、Full Kellyが対数成長率を最大化します。しかし現実のトレードでは、勝率、平均利益、平均損失は過去データからの推定であり、将来も同じとは限りません。スリッページ、連敗、ファットテールもあります。そのため、Full Kellyをそのまま使うよりも、Half Kelly以下で破産耐久性を確認する方が現実的だと考えています。

なお、Kelly倍率そのものの差をシミュレーターで比較したい場合は、リスク上限を「上限なし(教育用)」に変えて確認する必要があります。リスク上限が効いている状態ではFull / Half / Quarterが同じ採用リスク率に丸められてしまい、Kelly倍率の差そのものは比較できません。ただし、実運用で上限なしを使うのは非推奨です。

前作の「ハーフケリーは数学的効率を多少犠牲にしても、心理的な安定を得るための妥協点」という結論は、FX実務でもそのまま当てはまります。


12. 大損イベントとファットテールを考慮する

k9.png

▲ 正規分布の右裾を超えた領域に潜むファットテール。スプレッド急拡大、市場の窓開け、流動性低下による想定外のスリッページがその正体。Kelly計算はファットテールに弱く、わずか数%の大損発生確率を見込むだけで破産確率は急激に悪化する。

実際のFXでは、損切り注文が必ず想定通り約定するとは限りません。スプレッド拡大、急変動、窓開け、流動性低下があります。通常の負けより大きな損失が発生するケースを想定する必要があります。

シミュレーターでは、次の2つのパラメータで簡易的にファットテールをモデル化できます。

  • 大損発生確率:負けトレード中で何%の確率で大損になるか
  • 大損倍率:通常負けの何倍の損失にするか

通常の負けを50pipsと想定していても、急変時にはそれ以上の損失になることがあります。これらのパラメータをわずかに動かすだけで、破産確率が急に悪化することがあります。

Kelly計算はファットテールに弱く、過信してはいけないという前作の警告は、このシミュレーションで定量的に確認できます。


13. 2つのタブを使った実践手順

k10.png

▲ 生き残るための3ステップ。Step 1 Translate(単発リスクの定義)→ Step 2 Simulate(耐久性のストレステスト)→ Step 3 Calibrate(安全側への再調整)。FXにおけるKelly基準の実践的な価値は、利益最大化よりも先に「生き残るためのサイズ管理」にある。

手順1:注文リスク計算タブで単発リスクを確認する

  1. 口座資金を入力
  2. 勝率、平均利益、平均損失を入力
  3. スプレッド、通常スリッページ、STOP超過見積りを入力
  4. Kelly倍率を選択
  5. 1回あたりリスク上限を設定
  6. 通貨ペアの決済通貨を選び、必要なら決済通貨から円への換算レートを入力
  7. 口座種別を選ぶ。国内個人口座を想定する場合は25倍以下で入力する
  8. 証拠金使用率上限を設定する。証拠金上のハード上限を推奨数量と見なさない
  9. 最低注文数量と注文数量刻みを確認する。ツール初期値は最低100通貨・100通貨刻みだが、実際の条件はFX会社に合わせて確認する
  10. 注文予定数量を入力する。ツール初期値は10,000通貨で、20,000と入力すれば20,000通貨を意味する
  11. 画面上の +100+1,000+10,000+100,000 ボタンで注文予定数量を調整できる
  12. 「注文数量 → 許容損切りpips」または「損切りpips → 最大注文数量」のいずれかのモードで確認

手順2:破産耐久性シミュレータータブで連敗・DD・破産確率を確認する

  1. 注文リスク計算タブの勝率・損益比・コスト・注文予定数量が引き継がれていることを確認
  2. 負けトレード幅に、実効平均損失pipsを使うのか、今回の損切り幅 + STOP超過見積りを使うのかを選ぶ
  3. Kelly倍率を比較
  4. 破産ラインを設定
  5. 必要に応じて勝率悪化補正、大損発生確率、大損倍率を設定
  6. トレード回数とシミュレーション本数を設定
  7. Monte Carlo破産確率を見る
  8. 最大DDを見る
  9. 連敗耐久性を見る

手順3:安全側に再調整する

以下のような場合は、注文数量やKelly倍率を下げる。

  • 許容損切りpipsが狭すぎる
  • 必要証拠金が大きすぎる
  • 採用リスク率が高すぎる
  • 当初の損切りを先送りするために証拠金追加やレバレッジ引き上げで耐えようとしている
  • Monte Carlo破産確率が高い
  • 最大DDが心理的に耐えられない
  • 大損イベントを入れると急に悪化する

14. まとめ

Kelly基準は、儲けるための魔法の公式ではありません。

FXの実務では、Kelly基準を以下のように使うべきだと考えています。

  1. 勝率と損益比から、理論上のリスク許容率を出す
  2. Kelly倍率とリスク上限で保守的に調整する
  3. 最大許容損失額を計算する
  4. 注文予定数量と損切りpipsに変換する
  5. 連敗とMonte Carloで破産耐久性を確認する

FXで破産リスクを下げるために必要なのは、相場を完璧に予測することではありません。むしろ重要なのは、予測が外れたときに生き残れる注文サイズになっているかを、事前に確認することです。

Kelly基準は「いくら張れば儲かるか」を決める公式ではなく、FXの実務では「この注文数量で何pips逆行したら危険なのか」「この損切り幅なら何通貨まで許されるのか」を確認するための道具と考えています。

さらに、1回の注文リスクだけでなく、連敗、ドローダウン、破産確率、ファットテールを確認して初めて、資金管理として意味を持ちます。

ただし、Kelly基準もMonte Carloも安全を保証するものではありません。急変時にはロスカットが想定通り機能せず、証拠金を上回る損失が発生する可能性があります。このツールは破産を防ぐ保証ではなく、破産リスクを可視化して下げるための教育用チェックツールとして位置づけます。

つまり、FXにおけるKelly基準の実践的な価値は、利益最大化よりも先に、生き残るためのサイズ管理にあると考えています。


関連記事

  • 前作:投資で破産しないための数学:ケリー基準を理解する
    • Kelly基準の数学的背景、Pythonシミュレーション、Full Kelly/Half Kellyの比較、過剰な賭けが破滅的損失をもたらす理由を解説しています。本記事と合わせて読むことで、Kelly基準の理論と実務の両面が理解できます。
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?