Prop Firm Rules (FloorGuard) について
Prop Firm Rules (FloorGuard) は、トレーダーと AI エージェント向けに、出典付きの取引プログラム規則とドローダウン計算機を提供します。規則データには各社の情報源が示され、計算ライブラリは JavaScript と Python に対応します。MCP サーバーは読み取り専用で認証不要です。
主な機能
- 01出典付きの会社・プログラム規則の閲覧
- 02日次損失とドローダウン余力の計算
- 03リスク上限に基づくポジションサイズ確認
- 04JavaScript と Python ライブラリの利用
- 05REST API によるデータセット取得
活用シーン
- 01プログラムの損失上限とドローダウン上限の確認
- 02残りのリスク許容額の推定
- 03損切り幅に応じたポジションサイズの評価
- 04AI エージェント経由での規則取得
MCP 対応
MCP サーバーは、ホスト型 Streamable HTTP またはローカル stdio サーバーで list_firms、get_rules、check_drawdown を公開します。どちらも読み取り専用で認証不要です。ローカル版は内蔵データセットをオフラインで利用できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://floorguard-kappa.vercel.app/api/mcpclaude mcp add --transport http kburrus64-max-prop-firm-rules https://floorguard-kappa.vercel.app/api/mcp{"mcpServers":{"kburrus64-max-prop-firm-rules":{"type":"http","url":"https://floorguard-kappa.vercel.app/api/mcp"}}}Cursor で開く{"servers":{"kburrus64-max-prop-firm-rules":{"type":"http","url":"https://floorguard-kappa.vercel.app/api/mcp"}}}VS Code で開く{"mcpServers":{"kburrus64-max-prop-firm-rules":{"type":"http","url":"https://floorguard-kappa.vercel.app/api/mcp"}}}{"mcpServers":{"kburrus64-max-prop-firm-rules":{"serverUrl":"https://floorguard-kappa.vercel.app/api/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
3このツールにパラメーターはありません。
詳細
prop-firm-rules:プロップファームのドローダウンルールのデータセットと計算ツール(JS & Python)
トレーダーと AI エージェント向けの、無料で出典付きのプロップファームのドローダウンルール:データセット、JS/Python 計算ツール、REST API、認証不要の MCP サーバー。
MCP(Claude、Cursor、あらゆる MCP クライアント)では、API キーは不要です:
{
"mcpServers": {
"prop-firm-rules": {
"type": "http",
"url": "https://floorguard-kappa.vercel.app/api/mcp"
}
}
}
Claude Code:claude mcp add --transport http prop-firm-rules https://floorguard-kappa.vercel.app/api/mcp
自分で実行したい場合は、依存関係ゼロの stdio サーバー(mcp/server.mjs、Node 18 以降。バンドル済みデータセットを使ってオフラインで動作)をリポジトリに用意しています:{"mcpServers": {"prop-firm-rules": {"command": "npx", "args": ["-y", "github:kburrus64-max/prop-firm-rules"]}}}
▶ ライブ計算ツール(無料、登録不要、ブラウザーで動作):floorguard-kappa.vercel.app/tools/drawdown-calculator.html

FTMO、FundedNext、The5ers、E8 Markets、FundingPips、Alpha Capital、Blue Guardian、Topstep、Apex Trader Funding のプロップファームのリスクルール(1日の損失上限、最大ドローダウン、固定式かトレーリング式か、ロックレベル、1日のリセット時刻)を収録したオープンな出典付きデータセットです。また、JavaScript と Python の依存関係ゼロのドローダウン計算ツールライブラリも付属しています。
各ルールには、該当する企業の公式ヘルプページまたはルールページへのリンクと lastVerified の日付が記載されています。公式ページで確認できなかった値には verified: false のフラグが付くか、unverifiedFields に記載されています。
コードなしで試す: FloorGuard の無料のプロップファーム・ドローダウン計算ツールでは、同じデータセットと計算式をブラウザー上で利用できます。
免責事項:ルールは変更されます。 プロップファームは頻繁にルールを更新し、決済時に異なる割合を選べる場合も多くあります。このデータは各プログラムに表示された日付時点で確認済みです。ここに記載された数値を利用する前に、必ず各社の最新ルールとアカウントダッシュボードで確認してください。 本プロジェクトはプロップファームと提携していません。各社名はそれぞれの所有者の商標です。金融上の助言ではありません。
ルール一覧(最終確認日 2026-10-04)
| 会社 | プログラム | 1日の損失上限 | 最大ドローダウン | 日次リセット | 参照元 | 確認日 |
|---|---|---|---|---|---|---|
| FTMO | FTMO Challenge 2-Step | 初期残高の5%、当日の開始残高を基準 | 10%、固定 | 00:00 CE(S)T(プラハ) | 1 2 3 | 2026-10-04 |
| FTMO | FTMO Challenge 1-Step | 初期残高の3%、当日の開始残高を基準 | 10%、トレーリング(1日の取引終了時) | 00:00 CE(S)T(プラハ) | 1 | 2026-10-04 |
| FundedNext | Stellar 2-Step(CFD) | 初期残高の5%、当日の開始残高を基準 | 10%、固定 | 00:00 サーバー時刻(GMT+2、夏時間はGMT+3) | 1 2 3 | 2026-10-04 |
| The5ers | High Stakes(2-Step) | 当日の開始残高またはエクイティの高い方の5% | 10%、固定 | 00:00 MT5 サーバー時刻(冬季はGMT+2、夏季はGMT+3) | 1 2 | 2026-10-04 |
| E8 Markets | E8 One(デフォルトは日次4%/変動6%) | 初期残高の4%、当日の開始残高を基準 | 6%、トレーリング(確定残高)、初期残高で固定 | 00:00 サーバー時刻(ページにタイムゾーンの記載なし) | 1 2 | 2026-10-04(未確認:リセットのタイムゾーン) |
| FundingPips | 2 Step Standard(日次5%) | 当日の開始残高またはエクイティの高い方の5% | 10%、固定 | 00:00 プラットフォーム時刻(UTC+3) | 1 | 2026-10-04 |
| FundingPips | 2 Step Standard(日次3%の追加オプション) | 当日の開始残高またはエクイティの高い方の3% | 10%、固定 | 00:00 プラットフォーム時刻(UTC+3) | 1 | 2026-10-04 |
| Alpha Capital | Alpha Pro 10% | 当日の開始残高の5% | 10%、固定 | 00:00 GMT+3(ブローカー時刻) | 1 2 3 | 2026-10-04 |
| Alpha Capital | Alpha Pro 8% | 当日の開始残高の4% | 8%、固定 | 00:00 GMT+3(ブローカー時刻) | 1 2 | 2026-10-04 |
| Blue Guardian | 2 Step Standard | 初期残高の4%、当日の開始残高またはエクイティの高い方を基準 | 8%、固定 | 17:00 EST(ニューヨーク) | 1 | 2026-10-04 |
| Topstep | Trading Combine(先物) | なし(注記を参照) | 50Kで$2,000、100Kで$3,000、150Kで$4,500、トレーリング(1日の取引終了時)、初期残高で固定 | 取引日の終了時。Topstepのセッションは通常、CT 15:10に終了し、CT 17:00に新しい日が始まるとされています(公式ページでは未確認) | 1 2 | 2026-10-04(未確認:リセット時刻) |
| Apex Trader Funding | EOD Evaluation(先物) | 25Kで$500、50Kで$1,000、100Kで$1,500、150Kで$2,000(取引を一時停止しますが、違反にはなりません) | 25Kで$1,000、50Kで$2,000、100Kで$3,000、150Kで$4,000、トレーリング(1日の取引終了時) | 取引日はET 18:00にリセット | 1 | 2026-10-04 |
| Apex Trader Funding | Intraday Trailing Evaluation(先物) | なし(注記を参照) | 25Kで$1,000、50Kで$2,000、100Kで$3,000、150Kで$4,000、トレーリング(取引時間中、未決済損益を含む) | 閾値は毎日リセットされません | 1 | 2026-10-04 |
「Day-start」とは、企業が日次リセットを行う時点の値です。「Day-start balance/equity の高い方」とは、リセット時の未決済損益が基準値を引き上げることを意味します。注記に別途記載がない限り、すべての制限はエクイティ(未決済損益を含む)に対して確認されます。プログラムごとの注記(たとえば Topstep のオプションの日次損失制限、Apex のロック動作、Blue Guardian の Guardian Shield)は、data/firms.json に記載されています。 |
データセットには、各企業が公開しているコピートレード、複数アカウント、オートメーション(EA/ボット)のポリシー(各企業の policy)も、引用と出典付きで含まれています。unknown は、その企業のページに回答が記載されていないことを意味します。
リポジトリの内容
| パス | 内容 |
|---|---|
data/firms.json | データセット(9社、13プログラム)。data/firms.yaml と同じ内容です |
js/calc.mjs | 純粋な計算モジュール。ブラウザーと Node で動作します(DOM も依存関係も不要) |
js/index.mjs | Node エントリーポイント。計算機、同梱データセット、getProgram、getFirm、check ヘルパーを提供します |
python/prop_firm_rules/ | 同じ動作をする Python 移植版(標準ライブラリのみ) |
js/test/、python/tests/ | 各企業が公開している計算例を主に基にしたテスト |
mcp/server.mjs | ローカル MCP サーバー(stdio、依存関係なし):list_firms、get_rules、check_drawdown |
scripts/rules-table.mjs | 上記の表を再生成します |
使い方
JavaScript(Node 18+)
git clone https://github.com/kburrus64-max/prop-firm-rules && cd prop-firm-rules
node --test js/test/
import { check, getFirm } from './js/index.mjs';
// FTMO 2-Step, $100k: balance closed yesterday at $102,000, equity now $101,200
const r = check('ftmo_2step', {
size: 100000, currentBalance: 102000, currentEquity: 101200, todayPnl: -800,
stopDistance: 20, valuePerUnit: 10, bufferPct: 10, // 20-pip stop, $10/pip/lot, keep 10% buffer
});
console.log(r.daily.floor, r.daily.room); // 97000 4200
console.log(r.drawdown.floor); // 90000 (static)
console.log(r.maxLots, r.bindingLimit, r.status); // 18.5 'daily' 'green'
console.log(getFirm('topstep').policy.remoteServerTrading); // 'banned'
ブラウザーでは、js/calc.mjs をインポートし、data/firms.json を fetch してください。
import { evaluate } from './calc.mjs';
const data = await (await fetch('/data/firms.json')).json();
const program = data.firms.find(f => f.id === 'topstep').programs[0];
evaluate({ program, size: 50000, currentBalance: 50000, currentEquity: 50000, highWaterMark: 50500 }).drawdown.floor; // 48500
Python 3.9+
import sys; sys.path.insert(0, "python")
import prop_firm_rules as pfr
r = pfr.check("apex_intraday_eval", size=50000, current_balance=50000, current_equity=50900, today_pnl=900)
print(r["drawdown"]["floor"]) # 48900.0: the threshold trailed the open-profit peak
python -m unittest discover -s python/tests
evaluate() の入力と出力
| 入力 | 意味 |
|---|---|
program/プログラム ID | データセットのプログラムオブジェクト(または check 用の ID) |
size、initial | アカウントサイズと開始残高(initial の既定値は size) |
currentBalance、currentEquity | 現在値。各下限との比較には、2つのうち低い方を使用します(保守的な判定) |
todayPnl | 企業の日次リセット以降のエクイティの変動(決済済み+未決済) |
dayStartBalance、dayStartEquity | リセット時の値(省略時は todayPnl から算出) |
highWaterMark | トレーリングドローダウンの基準となる最高値(EOD 残高、決済済み残高、または日中のピーク) |
customDailyAmount | 必須の日次制限がないプログラムで使用する独自の日次制限(例:Topstep のオプションアドオン) |
stopDistance、valuePerUnit、lotStep、bufferPct | ポジションサイズの確認:ストップアウト後も厳しい方の下限を上回る最大サイズ |
出力:daily と drawdown(floor、room、amount、status)、maxLots、bindingLimit、および全体の status。全許容額の50%を超える余裕があれば green、50%以下なら amber、20%以下または制限超過なら red です。
Python では、同じ名前を snake_case(current_balance、high_water_mark など)で使用します。
AI エージェントからの利用
同じデータセットが FloorGuard によってリアルタイムで提供されています。無料で読み取り専用です(キー不要、CORS はオープン、IP あたり約 60 リクエスト/分)。
- MCP サーバー(Streamable HTTP、認証なし):
https://floorguard-kappa.vercel.app/api/mcp- ツール:
list_firms、get_rules(program)、check_drawdown(program, accountSize, currentEquity, ...) - 公式の MCP Registry に
io.github.kburrus64-max/prop-firm-rulesとして登録されています(server.jsonを参照)。 - クライアント設定の例:
{"mcpServers": {"prop-firm-rules": {"type": "http", "url": "https://floorguard-kappa.vercel.app/api/mcp"}}}
- ツール:
- ローカル MCP サーバー(stdio、ネットワーク不要):
npx -y github:kburrus64-max/prop-firm-rules、またはクローン後にnode mcp/server.mjsを実行します。ホストされたエンドポイントと同じ 3 つのツールを、同じ計算方法で利用できます。 - REST API:
/api/v1/firms、/api/v1/rules?program=ftmo_2step、/api/v1/check;OpenAPI 3.1 は/api/v1/openapi.jsonにあります。 - A2A エージェントカード:
/.well-known/agent-card.json - llms.txt:
/llms.txt
情報提供のみを目的としており、金融アドバイスではありません。すべての数値を各会社に確認してください。
静的ドローダウンとトレーリングドローダウンを 30 秒で理解する
- 静的: 下限は初期残高から許容額を差し引いた額に固定されます(FTMO 2-Step:$100k の場合は $90,000)。
- トレーリング(日次決済時): 下限は日次決済時の最高残高に追従します(Topstep MLL、FTMO 1-Step、Apex EOD)。
- トレーリング(決済済み残高): 最高の決済済み残高に追従します(E8 の動的ドローダウン)。
- トレーリング(場中): 未決済利益を含むピークにリアルタイムで追従します(Apex intraday)。
- 上昇停止: 一部のトレーリング下限は、開始時残高などの水準に達すると上昇が止まります(Topstep、E8)。
出典付きの詳しい説明:トレーリングと静的ドローダウン、 FTMO の日次損失ルール、 同じ 5% の日次損失でも計算方法は異なる。
修正のご提案をお待ちしています
ルールの変更を見つけた場合は、会社の公式 URL と引用文を添えて issue を作成してください( CONTRIBUTING.md を参照)。公式の出典がない数値は提出しないでください。
制限事項
- 手数料、スワップ、スリッページ、サーバー側の丸め処理はモデル化していません。会社のプラットフォームによって数ドルの差が生じる場合があります。
sizesVerified: falseと記された口座サイズの一覧は、公式ページで確認されていません。- このモデルがカバーしていない機能を含むプログラム(例:Blue Guardian の資金提供口座における Guardian Shield、コンシステンシールール、
ニュース取引の制限、出金ルール)は
notesに記載されていますが、計算対象ではありません。
ライセンス
MIT。このデータセットは、各社の公開ページへのリンクを添えた事実情報の集約です。 開発中のプロップ口座向けリスクガード FloorGuard を開発するチームが作成しました。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。