Oracle3
Open-source trading engine and MCP server for prediction markets. Fee-aware no-arbitrage trading across related contracts, live on Kalshi, Polymarket and Solana or on paper.
年金の受け取り開始年齢・取り崩し方・車や旅行の費用まで入れて、老後資金がもつ確率をモンテカルロ法で試算します。
Translation pending
FinanceHTML · PythonGitHub @shisakulabOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
公的統計の平均で試す、老後資金シミュレーター(無料・登録不要)
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
父・母の退職後の支出、年金の受け取り開始年齢、寿命、運用のしかたを入れると、何千通りもの運用結果を試算して「想定した寿命まで資金がもつ確率」を出すアプリです。金額の単位はすべて 万円 です。 使い方と試算の例は、note の解説記事で紹介しています:老後資金シミュレーション(無料)|夫婦の資金が何歳までもつか、1万通りの未来で試算するツールを作った ブラウザで開くだけで使えます。入力した設定は お使いのブラウザの中にだけ 保存され、外部には送信されません(計算もすべてブラウザの中で行います)。 初期値と「モデル:〜」のプリセットは、公的統計の平均値でつくった説明用の 架空の世帯 です(出典は画面下の「計算に使った制度・数字の出典」)。ご自身の数字に書き換えて使ってください。 ご注意:このアプリの結果は、入力した仮定に基づく試算で、将来を保証するものではありません。特定の金融商品の売買をすすめるものでもありません。大きな判断の前には、FPなどの専門家に相談してください。 以下は、Python を使って自分のパソコンの中だけで動かし、画面で変えた設定を config.json に保存する使い方です。config.json は次に起動したときに読み込まれます。Read the full README ↗
父・母の退職後の支出、年金の受け取り開始年齢、寿命、運用のしかたを入れると、何千通りもの運用結果を試算して「想定した寿命まで資金がもつ確率」を出すアプリです。金額の単位はすべて 万円 です。
▶ https://shisakulab.github.io/rougo-shikin/
使い方と試算の例は、note の解説記事で紹介しています:老後資金シミュレーション(無料)|夫婦の資金が何歳までもつか、1万通りの未来で試算するツールを作った
ブラウザで開くだけで使えます。入力した設定は お使いのブラウザの中にだけ 保存され、外部には送信されません(計算もすべてブラウザの中で行います)。
初期値と「モデル:〜」のプリセットは、公的統計の平均値でつくった説明用の 架空の世帯 です(出典は画面下の「計算に使った制度・数字の出典」)。ご自身の数字に書き換えて使ってください。
ご注意:このアプリの結果は、入力した仮定に基づく試算で、将来を保証するものではありません。特定の金融商品の売買をすすめるものでもありません。大きな判断の前には、FPなどの専門家に相談してください。
以下は、Python を使って自分のパソコンの中だけで動かし、画面で変えた設定を config.json に保存する使い方です。config.json は次に起動したときに読み込まれます。
| ファイル | 役割 |
|---|---|
start.bat | ダブルクリックでアプリを起動する |
server.py | アプリをこのパソコンの中だけで動かし、設定を config.json に保存するプログラム |
老後資金シミュレーター.html | アプリの本体(画面と計算) |
config.json | 画面で設定した値(自動で作られ、更新される。Git には含めない) |
config.example.json | 見本の設定。アプリの初期値とモデルプリセットはここから読み込む(架空の世帯の値) |
index.html | 公開ページの入口(本体へ移動するだけ) |
README.md | この説明書 |
python --version と打つと確認できます。インターネットに接続していなくても動きます(接続していないと、見出しの書体だけ標準の書体になります)。
start.bat をダブルクリックします。config.json に保存されます。
ブラウザのタブを閉じ、黒いウィンドウも閉じます(または黒いウィンドウで Ctrl + C)。
黒いウィンドウを先に閉じると、それ以降の変更は保存されません。
cd (このフォルダの場所)
python server.py --local
| オプション | 意味 |
|---|---|
--local | config.json を読み込み、画面の変更を config.json に保存する(start.bat はこれを付けて起動します) |
--port 8766 | ポート番号を変える(「ポート 8765 は使用中です」と出たとき) |
--no-browser | ブラウザを自動で開かない |
--local を付けずに python server.py だけで起動すると、見本の config.example.json で開き、画面で変えても何も保存しません。config.json の個人の数字を出さずに画面を確認したいとき(記事用のスクリーンショットなど)に使います。
config.example.json を編集します。params が初期値、samples が「モデル:〜」のプリセット(params との差分だけを書く)です。
params.asOf より後の年に開くと、西暦の項目(生まれた年・退職する年・旅行や車の年)が同じ年数だけ自動でずれるので、モデル世帯の年齢は変わりません。
計算はできますが、設定は config.json には保存されず、そのブラウザの中だけ に保存されます。config.json に保存したいときは、必ず start.bat から起動してください。
また、この開き方では config.example.json を読み込めないため、HTMLの中の予備の初期値で開き、「モデル:〜」のプリセットは表示されません。
| 場所 | 内容 |
|---|---|
| プリセット | 「モデル:〜」(架空のモデル世帯)と、自分で保存した設定をワンクリックで読み込む。押すと今の設定が上書きされます |
| 資金が最後までもつ確率 | 100個の点のうち色が付いた数が、資金が最後まで残る未来の数 |
| 資産残高の見通し | 年末の資産合計のばらつき(上位10%〜下位10%) |
| 毎年の支出と収入 | 棒が支出、黒線が年金+働いて得る収入。差を資産から取り崩す |
| 受け取り開始年齢マップ | 父・母の年金受け取り開始年齢(60〜75歳)の全組み合わせの確率。マスを押すとその年齢に設定 |
| 毎年の見直し | その年の資産と確率を記録し、前回の予想と比べる。次の見直しでの資産の目安も表示 |
| 年ごとの収支表 | 平均的なリターンが毎年続いた場合の、現金・国債・株の残高の推移 |
| 共有リンクをコピー | 今の条件を入れたURLをコピーする。開いた人の画面にその条件が入る(開いた人の保存済みの設定は変わらない)。URLに入力した数字が含まれるので、貼る相手に注意 |
| 印刷・PDF | 入力した条件と結果を印刷する。PDFにするときは印刷画面で「PDFに保存」を選ぶ |
| 画面下の「ご注意」「出典」 | 免責と、計算に使った制度・数字の出典 |
| 金額の表示 | 「今の価値」はインフレ分を割り引いた金額、「将来の金額」はその年の実際の金額 |
このアプリは「基準年」の初めを起点に計算します。年齢や時期は西暦(生まれた年・退職する年・車を買う年など)で持っているので、基準年を進めるだけで年齢や「あと何年」は自動で進みます。年に1回(年の初めがおすすめ)、次の手順で見直してください。
start.bat で起動し、「毎年の見直し」にある 「◯年の見直しを始める」 を押します(年が変わっているときだけ表示されます)。基準年が今年になります。config.json の reviews に保存されます。| 状況 | 扱い |
|---|---|
| 退職する年が基準年より前 | 退職済み。退職金は受け取り済みで、金融資産に含まれているとみなします |
| 車を買う年が基準年より前 | 購入済み。購入費は計算に入れません(維持費は続きます) |
| 旅行する期間のうち、基準年より前の年 | 行き終わった分として計算に入れません |
| 年齢で決まる項目(年金の受け取り開始、生活費を減らす年齢、運転をやめる年齢など) | 生まれた年から基準年の年齢を出して判定します |
「毎年の見直し」の表では、各年の記録を 前回の見直しでの予想 と比べて表示します。
| 表示 | 意味 |
|---|---|
| 予想より良い | 年初の金融資産が、前回の予想の真ん中以上 |
| 予想より悪いが想定内 | 真ん中は下回ったが、運用が悪い方の10%の水準よりは上 |
| 大きく下回る:要見直し | 運用が悪い方の10%の水準も下回った。支出や年金の受け取り開始の見直しを検討 |
表の上には、次の見直しでの金融資産の目安(真ん中の予想と、悪い方の10%の水準)も表示されます。見直しで資産を入れ直すと、その年の確率が計算し直されるので、悪い年が続いたときも早めに気づけます。
config.json の presets に入ります(HTMLを直接開いた場合はそのブラウザの中だけ)。画面で変えれば自動で書き換わるので、普段は手で編集する必要はありません。
手で編集する場合は、アプリの黒いウィンドウを閉じてから 編集し、start.bat で起動し直してください(開いたまま画面を操作すると、編集内容が上書きされます)。
[58, 55] のように2つ並んでいる項目は [父, 母] の順です。true はオン、false はオフです。config.json を削除すると、次回は初期設定(モデル:会社員+専業主婦)で開き、新しく作り直されます。config.example.json をコピーして config.json という名前にします。{
"version": 1,
"savedAt": "最後に保存した日時",
"view": { ... 表示の設定 ... },
"params": { ... 今の条件 ... },
"presets": [
{ "name": "プリセットの名前", "params": { ... params と同じ項目 ... } }
],
"reviews": [
{
"asOf": 2026,
"recordedAt": "記録した日時",
"assets": 2000,
"success": 97.7,
"projection": { "p10": [...], "p50": [...], "p90": [...] },
"params": { ... 記録したときの条件 ... }
}
]
}
reviews は「毎年の見直し」で記録したものです。assets はその年の初めの金融資産、success は資金がもつ確率(%)、projection は基準年の年末から1年ごとの金融資産の予想(実際の残高、万円)で、p10 が悪い方の10%、p50 が真ん中、p90 が良い方の10%です。画面から削除できるので、手で編集する必要はありません。
config.example.json にだけある項目:
samples:最初から表示される「モデル:〜」のプリセット(params との差分だけを書く)links:画面下に出すリンク。repo に GitHub のリポジトリURL(https://github.com/…)を入れると「ソースコード」「ご意見・不具合の報告(Issues)」、article に解説記事のURLを入れると「解説記事」のリンクが出ます。空なら出ませんconfig.json に書いても使われません。
presets の中の params は、下の params(条件)と同じ項目です。足りない項目は、アプリの初期値(config.example.json の params と同じ値)で補われます。
| キー | 意味 | 例 |
|---|---|---|
real | true: 今の価値で表示、false: 将来の金額で表示 | true |
trials | 試行回数(1000 / 3000 / 5000 / 10000) | 5000 |
家族と資産
| キー | 意味 | 単位 | 初期値(見本) |
|---|---|---|---|
asOf | 基準年(この年の初めの時点で計算する) | 年 | 2026 |
birthYear | 生まれた年 [父, 母](年齢は基準年との差) | 年 | [1966, 1966] |
retireYear | 退職する年 [父, 母](過去なら退職済み) | 年 | [2026, 2026] |
assets | 基準年の初めの金融資産 | 万円 | 2843 |
severance | 退職金 [父, 母](手取り。まだ受け取っていない分) | 万円 | [0, 0] |
retTax | 退職翌年に一度だけ払う税・保険料(前年の給与にかかる住民税と国民健康保険料など)。生活費に上乗せ | 万円 | [0, 0] |
寿命の想定
| キー | 意味 | 単位 | 初期値(見本) |
|---|---|---|---|
life | この年齢まで資金を用意する [父, 母] | 歳 | [84, 89] |
single | 一人になった後の生活費(二人のときに対する割合) | % | 56 |
年金
| キー | 意味 | 単位 | 初期値(見本) |
|---|---|---|---|
pension | 65歳から受け取る場合の年金の月額 [父, 母] | 万円 | [16.7, 7.1] |
kosei | うち厚生年金の月額 [父, 母](遺族厚生年金の計算に使う) | 万円 | [9.6, 0] |
survivor | 一人になった後、遺族厚生年金を受け取るか | – | true |
claim | 受け取り開始年齢 [父, 母](60〜75) | 歳 | [65, 65] |
netRate | 手取り率 | % | 87 |
slide | 物価に対する年金の目減り(マクロ経済スライド) | %/年 | 0.2 |
支出
| キー | 意味 | 単位 | 初期値(見本) |
|---|---|---|---|
living | 生活費(二人の月額) | 万円 | 26.4 |
cut75 | 若い方が75歳になってから生活費を減らす割合 | % | 0 |
cut85 | 若い方が85歳になってから生活費を減らす割合 | % | 0 |
medical | 医療費の上乗せ(月額)[父, 母] | 万円 | [0, 0] |
medFrom | 医療費を上乗せする年齢 [父, 母](0 なら基準年から) | 歳 | [0, 0] |
care | 介護・施設費(月額)[父, 母]。目安:在宅5.3万円・施設13.8万円 | 万円 | [9.0, 9.0] |
careFrom | 介護・施設費がかかる年齢 [父, 母](この年齢から寿命の想定まで) | 歳 | [79, 84] |
careYears | 介護・施設費がかかる年数(0 なら寿命の想定まで。平均は約5年) | 年 | [5, 5] |
travel | 旅行(月額) | 万円 | 0 |
travelFrom | 旅行する最初の年 | 年 | 2026 |
travelUntil | 旅行する最後の年 | 年 | 2035 |
車
| キー | 意味 | 単位 | 初期値(見本) |
|---|---|---|---|
cars | 台数(0〜2) | 台 | 0 |
carYears | 1台目・2台目を買う年(過去なら購入済み) | 年 | [2031, 2041] |
carPrice | 1台の価格 | 万円 | [200, 200] |
carEvery | 買い替え間隔(0 なら買い替えずに乗りつぶす) | 年 | 0 |
carMaint | 維持費(1台あたり年額。保険・車検・税など) | 万円 | 30 |
driveUntil | 運転をやめる年齢(年上の方の年齢) | 歳 | 80 |
oneCarFrom | 1台に減らす年齢(0 なら減らさない) | 歳 | 0 |
旅行と車のお金の置き場所
| キー | 意味 | 単位 | 初期値(見本) |
|---|---|---|---|
earmark | 旅行代と車の購入費(2台目・買い替え分も含む)を、使うまで国債で別に取っておくか | – | false |
safeRate | その国債の利回り(税引後。個人向け国債 変動10年の利率 × 約0.8) | % | 1.8 |
退職後の収入
| キー | 意味 | 単位 | 初期値(見本) |
|---|---|---|---|
work | 収入(月額・手取り)[父, 母] | 万円 | [28.5, 0] |
workUntil | この年齢になる前まで働く [父, 母] | 歳 | [65, 65] |
運用
| キー | 意味 | 単位 | 初期値(見本) |
|---|---|---|---|
strategy | 運用のしかた。1: 現金+国債+株に分けて持つ、0: 毎年比率を元に戻す | – | 0 |
cashYears | 現金で持つ年数(取り崩す額の何年分か)※strategy: 1 のとき | 年分 | 2 |
bondYears | 国債で持つ年数(現金の次の何年分か)※strategy: 1 のとき | 年分 | 5 |
crashRule | 株が大きく下がった年は株を売らず、国債から現金を補充するか ※strategy: 1 のとき | – | false |
crashDD | 暴落とみなす下落率(株の直近の高値から)※strategy: 1 のとき | % | 20 |
stockCap | 株の比率の上限。超えた分は国債へ(100 なら上限なし)※strategy: 1 のとき | % | 100 |
stock | 株の比率 ※strategy: 0 のとき | % | 25 |
bond | 債券の比率(残りが現金)※strategy: 0 のとき | % | 18 |
jpShare | 株のうち日本株(日本の高配当株インデックスなど)の割合。残りは全世界株 | % | 50 |
jpYield | 日本株の配当利回り | % | 3.0 |
jpTaxable | 日本株をNISAの外で持つか(true なら配当に約20%課税) | – | false |
inflation | インフレ率 | %/年 | 2.0 |
inflVol | インフレ率のぶれ(年ごとの標準偏差)。0 なら毎年同じ率。前の年のずれを6割引き継ぎ、全世界株(円建て)と相関0.3 | % | 0 |
stockRet / stockVol | 全世界株の期待リターン / リスク | % | 7.6 / 20.4 |
jpRet / jpVol | 日本株の期待リターン / リスク |
cashYears 年分、国債を bondYears 年分に戻します。国債が多すぎる分は株に回します。crashDD% 以上下がっている):株は売らず、国債から現金を補充します。国債が足りなければ株を売ります。stockCap で上限を決めます。ages retireIn carAt travelYears)の config.json を読み込んだ場合は、保存した年を基準年として西暦の形に自動で直します。single の割合になります。survivor が true なら、一人になった後の遺族厚生年金を残された方に足します。65歳以上は「亡くなった方の kosei × 3/4 − 自分の kosei」(差額がプラスのときだけ)、65歳未満は「自分の老齢年金」と「亡くなった方の kosei × 3/4(母が40歳以上なら中高齢寡婦加算61.1万円を加算)」の多い方とします。kosei は繰上げ・繰下げの増減を反映しない本来の額で計算し、遺族厚生年金は非課税なので netRate はかけません。遺族基礎年金(18歳未満の子がいる場合)は含みません。jpTaxable 以外)、住宅の修繕費、介護の一時費用(住宅改修など)は含みません。必要なら medical や living に上乗せしてください。| 症状 | 対処 |
|---|---|
| 「Python が見つかりません」と出る | 「必要なもの」を見て Python をインストールする(PATHのチェックを忘れずに) |
| 「ポート 8765 は使用中です」と出る | すでに起動していないか確認する。別のアプリが使っているなら python server.py --port 8766 で起動する |
| 「config.json に保存できませんでした」と出る | 黒いウィンドウが閉じていないか確認し、閉じていたら start.bat で起動し直す |
| 「config.json を読み込めませんでした」と出る | config.json の書式(カンマや括弧)を直すか、ファイルを削除して起動し直す |
| 画面が古いまま | ブラウザで Ctrl + F5 を押して再読み込みする |
LICENSE を参照してください。
| % |
7.0 / 19.2 |
bondRet / bondVol | 国債の期待リターン(税引後)/ リスク(個人向け国債なら値下がりしないので 0) | % | 1.8 / 0 |
bondFloat | 国債のうち変動金利(個人向け国債 変動10年など)の割合。前の年のインフレ率のずれの半分だけ翌年の利回りが動く | % | 0 |
bondLink | 国債のうち物価連動国債の割合。「実質利回り+その年のインフレ率」で増え、増えた分に約20%課税 | % | 0 |
linkReal | 物価連動国債の実質利回り(税引前) | % | 0.5 |
cashRet | 現金の金利(inflVol が0より大きいときは、変動金利と同じようにインフレ率に追随) | % | 0.3 |