本文へ移動
cccskills
無料GitHub で公開

monte-carlo

モンテカルロ・シミュレーションによる株価予測。過去のボラティリティから将来の株価分布を確率的に推定する。「モンテカルロ」「将来の株価」「株価予測」「確率的な株価」「リスク評価」「VaR」「価格分布」と聞かれたときに使用。

インストール方法を見る

含まれるファイル(1)

  • SKILL.md9.0 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

モンテカルロ・シミュレーション 株価予測 Skill

幾何ブラウン運動(GBM)モデルに基づくモンテカルロ・シミュレーションで、将来の株価分布を確率的に推定する。

モデル概要

幾何ブラウン運動(GBM)

S(t+dt) = S(t) × exp((μ - σ²/2) × dt + σ × √dt × Z)
パラメータ定義推定方法
S(t)現在の株価最新終値
μ期待リターン(年率)過去の日次対数リターンの年率換算平均
σボラティリティ(年率)過去の日次対数リターンの年率換算標準偏差
dt時間刻み1/245(日本市場の年間営業日数)
Z標準正規乱数N(0,1)

必要なツールとデータ

  • get_stock_price: OHLCVデータ(最低60日分、理想は120日以上)
  • get_key_ratios: 銘柄名、セクター情報(出力用)
  • 最低プラン: Free(60日分の株価データ)

Workflow Checklist

Monte Carlo Simulation Progress:
- [ ] Step 1: 株価データの取得とパラメータ推定
- [ ] Step 2: シミュレーション設計
- [ ] Step 3: シミュレーション実行(概念的計算)
- [ ] Step 4: 統計量の算出
- [ ] Step 5: 結果出力とISQスコア算出

Step 1: 株価データの取得とパラメータ推定

1.1 株価データの取得

get_stock_price を呼び出し、過去の終値(調整済み)を取得する。

推奨期間:

  • Free プラン: 60日分(利用可能な最大)
  • Light 以上: 120〜250日分(年率推定の精度向上)

1.2 日次対数リターンの計算

r(t) = ln(S(t) / S(t-1))

取得した終値系列から日次対数リターン系列を算出する。

1.3 パラメータ推定

期待リターン(年率):

μ = r̄ × 245

(r̄ = 日次対数リターンの平均、245 = 日本市場の年間営業日数)

ボラティリティ(年率):

σ = s × √245

(s = 日次対数リターンの標準偏差)

1.4 パラメータの妥当性チェック

チェック項目基準対処
σ(年率)が100%超異常に高い期間を短縮するか、異常値を除外
σ(年率)が5%未満異常に低いデータ不足の可能性を注記
データ点数が20未満統計的に不十分結果の信頼性が低い旨を明記

Step 2: シミュレーション設計

パラメータ設定

項目デフォルト値説明
シミュレーション回数10,000回十分な収束性
予測期間60営業日(約3ヶ月)ユーザー指定があればそちらを優先
時間刻み1営業日dt = 1/245

注意: エージェントはLLMであり、実際に10,000回のシミュレーションを実行するわけではない。代わりに、GBMの解析的性質を利用して統計量を直接計算する(Step 3参照)。

Step 3: 解析的な統計量の算出

GBMモデルでは、将来の株価の対数が正規分布に従うため、シミュレーションなしで統計量を直接計算できる。

予測期間T後の株価分布

ln(S(T)/S(0)) ~ N((μ - σ²/2) × T, σ² × T)

したがって:

期待値(中央値):

S_median = S(0) × exp((μ - σ²/2) × T)

期待値(平均):

S_mean = S(0) × exp(μ × T)

パーセンタイル:

S_p = S(0) × exp((μ - σ²/2) × T + σ × √T × Z_p)

ここで Z_p は標準正規分布のパーセンタイル点:

パーセンタイルZ_p
5%-1.645
10%-1.282
25%-0.674
50%(中央値)0.000
75%+0.674
90%+1.282
95%+1.645

VaR(Value at Risk)の算出

VaR(95%) = S(0) - S_5%パーセンタイル
VaR(95%)率 = 1 - S_5%パーセンタイル / S(0)

最大損失シナリオ(参考)

S_worst(99%) = S(0) × exp((μ - σ²/2) × T + σ × √T × (-2.326))

Step 4: 追加分析

4.1 目標株価の到達確率

DCFスキル等で算出した目標株価がある場合、到達確率を計算:

P(S(T) ≥ Target) = 1 - Φ((ln(Target/S(0)) - (μ - σ²/2) × T) / (σ × √T))

Φ は標準正規分布の累積分布関数。代表的な値:

Φ(z)z
0.500.000
0.600.253
0.700.524
0.800.842
0.901.282
0.951.645

逆に z を計算し、上表から到達確率を概算する。

4.2 損益分岐日数の推定

損益分岐(現在株価の維持)の確率が50%になるまでの期間を概算する。μ > 0 なら理論上は常に上昇傾向だが、σ が大きいと短期的な下落リスクが高い。

4.3 ボラティリティの文脈化

推定ボラティリティを市場全体と比較して位置づける:

年率ボラティリティ分類日本市場の目安
< 15%低ボラティリティ大型ディフェンシブ銘柄
15% 〜 25%平均的TOPIX構成銘柄の平均帯
25% 〜 40%やや高い中小型・成長株
40% 〜 60%高い新興・テーマ株
> 60%非常に高い投機的銘柄

Step 5: 出力フォーマット

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎲 モンテカルロ・シミュレーション 株価予測
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🏷 対象銘柄: {銘柄名}({銘柄コード})
📅 分析日: {日付}
💰 現在株価: {現在株価}円

【推定パラメータ】
| パラメータ | 値 | 説明 |
|-----------|-----|------|
| μ(年率期待リターン) | {X}% | 過去{N}日の日次リターンから推定 |
| σ(年率ボラティリティ) | {X}% | {低/平均的/やや高い/高い/非常に高い} |
| データ期間 | {FROM}〜{TO} | {N}営業日 |
| 予測期間 | {T}営業日(約{M}ヶ月) | |

【株価予測分布】({T}営業日後)
| パーセンタイル | 予測株価 | 現在比 |
|--------------|---------|--------|
| 95%(楽観) | {X}円 | +{X}% |
| 75% | {X}円 | +{X}% |
| 50%(中央値) | {X}円 | {+/-X}% |
| 25% | {X}円 | {-X}% |
| 5%(悲観) | {X}円 | {-X}% |

【リスク指標】
| 指標 | 値 | 説明 |
|------|-----|------|
| VaR(95%) | {X}円({X}%) | 95%の確率でこれ以上の損失は出ない |
| 期待リターン | {+/-X}% | {T}営業日後の期待値 |
| 上昇確率 | {X}% | 現在株価を上回る確率 |

【目標株価の到達確率】(DCF等の目標株価がある場合)
| 目標株価 | 到達確率 |
|---------|---------|
| {Target1}円 | {X}% |

【考察】
  {ボラティリティの水準と市場平均との比較}
  {リスク・リターンの非対称性に関するコメント}
  {予測の限界(GBMはファットテールを考慮しない等)}

【注意事項】
  - GBMモデルは対数正規分布を仮定しており、実際の株価分布(ファットテール)を過小評価する傾向がある
  - 過去のボラティリティが将来も続くとは限らない(決算発表、市場環境変化等)
  - 配当落ちによる株価調整は考慮していない
  - 本予測は確率的な参考情報であり、投資判断の唯一の根拠とすべきではない
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

ISQ Signal 変換

モンテカルロの結果をISQシグナルに変換する。

Sentiment(方向性):

  • 上昇確率 > 65%: +0.2〜+0.5
  • 上昇確率 45%〜65%: -0.1〜+0.1(中立)
  • 上昇確率 < 45%: -0.2〜-0.5

Confidence(確信度):

  • データ120日以上 & σ安定: 0.5〜0.7
  • データ60日: 0.3〜0.5
  • データ30日未満: 0.1〜0.3
  • 注意: GBMモデルの限界があるため、Confidence は 0.7 を超えない

Intensity(強度):

  • VaR(95%) < 10%: 1〜2(穏やか)
  • VaR(95%) 10%〜20%: 2〜3
  • VaR(95%) 20%〜30%: 3〜4
  • VaR(95%) > 30%: 4〜5(高リスク)

Expectation Gap(織り込み度):

  • 現在株価が予測中央値に近い: 0.1〜0.3(織り込み済み)
  • 現在株価が25パーセンタイル以下: 0.5〜0.8(上昇余地が未織り込み)
  • 現在株価が75パーセンタイル以上: 0.5〜0.8(下落リスクが未織り込み)

Timeliness(緊急性):

  • σ平均的 & 上昇確率中立: 0.1〜0.2(急ぎではない)
  • σ高い: 0.3〜0.5(ボラティリティが高く早めの判断推奨)
  • 決算発表前: 0.5〜0.7(ボラティリティ変化の可能性)

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

altman-z

無料日本語概要

Altman Z''スコアによる信用リスク分析。企業の倒産リスクを定量評価し、安全圏/グレーゾーン/危険圏に分類する。「倒産リスク」「信用リスク」「財務健全性」「Altman」「Z-score」「安全性分析」と聞かれたときに使用。

raditrejp/dexter-kabu-jp262026年5月13日 更新

comprehensive-analysis

無料日本語概要

個別銘柄の総合分析。ファンダメンタル・テクニカル・需給・信用リスク・確率的予測・相関を多角的に実行し、統合レポートを出力する。「分析して」「調べて」「どう思う」「買い時?」「売り時?」「○○はどう?」のように銘柄について総合的な分析を求められたときに使用。個別スキル(DCF、SEPAなど)を明示的に指定された場合はそちらを優先。

raditrejp/dexter-kabu-jp262026年5月13日 更新

correlation

無料日本語概要

銘柄間・クロスアセット相関分析。個別株同士、個別株と指数、セクター間の相関係数と回帰分析を行い、分散投資やヘッジの判断材料を提供する。「相関」「連動性」「β(ベータ)」「分散投資」「ヘッジ」「回帰分析」と聞かれたときに使用。

raditrejp/dexter-kabu-jp262026年5月13日 更新

Performs discounted cash flow (DCF) valuation analysis to estimate intrinsic value per share. Triggers when user asks for fair value, intrinsic value, DCF, valuation, "what is X worth", price target, undervalued/overvalued analysis, or wants to compare current price to fundamental value.

日本語の概要は準備中です。原文の説明を表示しています。

raditrejp/dexter-kabu-jp262026年5月13日 更新

dividend

無料日本語概要

配当分析。配当利回り推移、連続増配/減配年数、DOE(株主資本配当率)、配当性向を算出し、配当政策の持続性と変化シグナルを判定する。

raditrejp/dexter-kabu-jp262026年5月13日 更新

dow-theory

無料日本語概要

ダウ理論に基づくトレンド判定。スイングハイ・スイングローを検出し、高値・安値の切り上げ/切り下げパターンからトレンド方向を判定する。出来高によるトレンド確認も行う。

raditrejp/dexter-kabu-jp262026年5月13日 更新

raditrejp のスキルをすべて見る

このスキルの問題を報告する