mcpField
P
Prop Firm Rules (FloorGuard)

Prop Firm Rules (FloorGuard)

リモート
floorguard-kappa.vercel.app金融データ13 週間前に更新
リポジトリ公式サイト

Prop Firm Rules (FloorGuard) について

Prop Firm Rules (FloorGuard) は、トレーダーと AI エージェント向けに、出典付きの取引プログラム規則とドローダウン計算機を提供します。規則データには各社の情報源が示され、計算ライブラリは JavaScript と Python に対応します。MCP サーバーは読み取り専用で認証不要です。

主な機能

  1. 01出典付きの会社・プログラム規則の閲覧
  2. 02日次損失とドローダウン余力の計算
  3. 03リスク上限に基づくポジションサイズ確認
  4. 04JavaScript と Python ライブラリの利用
  5. 05REST API によるデータセット取得

活用シーン

  1. 01プログラムの損失上限とドローダウン上限の確認
  2. 02残りのリスク許容額の推定
  3. 03損切り幅に応じたポジションサイズの評価
  4. 04AI エージェント経由での規則取得

MCP 対応

MCP サーバーは、ホスト型 Streamable HTTP またはローカル stdio サーバーで list_firms、get_rules、check_drawdown を公開します。どちらも読み取り専用で認証不要です。ローカル版は内蔵データセットをオフラインで利用できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://floorguard-kappa.vercel.app/api/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、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

prop-firm-rules:出典付きのプロップファームのドローダウンルールのデータセットと計算ツール

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日の損失上限最大ドローダウン日次リセット参照元確認日
FTMOFTMO Challenge 2-Step初期残高の5%、当日の開始残高を基準10%、固定00:00 CE(S)T(プラハ)1 2 32026-10-04
FTMOFTMO Challenge 1-Step初期残高の3%、当日の開始残高を基準10%、トレーリング(1日の取引終了時)00:00 CE(S)T(プラハ)12026-10-04
FundedNextStellar 2-Step(CFD)初期残高の5%、当日の開始残高を基準10%、固定00:00 サーバー時刻(GMT+2、夏時間はGMT+3)1 2 32026-10-04
The5ersHigh Stakes(2-Step)当日の開始残高またはエクイティの高い方の5%10%、固定00:00 MT5 サーバー時刻(冬季はGMT+2、夏季はGMT+3)1 22026-10-04
E8 MarketsE8 One(デフォルトは日次4%/変動6%)初期残高の4%、当日の開始残高を基準6%、トレーリング(確定残高)、初期残高で固定00:00 サーバー時刻(ページにタイムゾーンの記載なし)1 22026-10-04(未確認:リセットのタイムゾーン)
FundingPips2 Step Standard(日次5%)当日の開始残高またはエクイティの高い方の5%10%、固定00:00 プラットフォーム時刻(UTC+3)12026-10-04
FundingPips2 Step Standard(日次3%の追加オプション)当日の開始残高またはエクイティの高い方の3%10%、固定00:00 プラットフォーム時刻(UTC+3)12026-10-04
Alpha CapitalAlpha Pro 10%当日の開始残高の5%10%、固定00:00 GMT+3(ブローカー時刻)1 2 32026-10-04
Alpha CapitalAlpha Pro 8%当日の開始残高の4%8%、固定00:00 GMT+3(ブローカー時刻)1 22026-10-04
Blue Guardian2 Step Standard初期残高の4%、当日の開始残高またはエクイティの高い方を基準8%、固定17:00 EST(ニューヨーク)12026-10-04
TopstepTrading Combine(先物)なし(注記を参照)50Kで$2,000、100Kで$3,000、150Kで$4,500、トレーリング(1日の取引終了時)、初期残高で固定取引日の終了時。Topstepのセッションは通常、CT 15:10に終了し、CT 17:00に新しい日が始まるとされています(公式ページでは未確認)1 22026-10-04(未確認:リセット時刻)
Apex Trader FundingEOD 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にリセット12026-10-04
Apex Trader FundingIntraday Trailing Evaluation(先物)なし(注記を参照)25Kで$1,000、50Kで$2,000、100Kで$3,000、150Kで$4,000、トレーリング(取引時間中、未決済損益を含む)閾値は毎日リセットされません12026-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.mjsNode エントリーポイント。計算機、同梱データセット、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 を開発するチームが作成しました。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。