feat(scale): expand quantitative modules (Heston, SABR, Rainbow, Backtest, Matrix) to 4,388 LOC
moonbit-montecarlo
面向定价、风险管理和资产负债分析的高性能、工业级、100% 跨运行可复现 随机模拟框架。全量采用原生 MoonBit 语言 (.mbt) 编写,专为 MoonBit 2026 开源创新大赛 (OSC 2026) 研发。
.mbt
flowchart TD A[随机种子与分布 / lib/core] -->|PRNG & Normal/Quantile| B[准蒙特卡洛 / lib/qmc] A -->|随机数 / 轨迹矩阵| C[随机过程模拟器 / lib/stochastic] C -->|GBM / Vasicek / CIR / Jump| D[方差缩减引擎 / lib/variance_reduction] A -->|Cholesky 分解| E[多资产相关性与 Copula / lib/multi_asset] C -->|路径数据| F[衍生品定价引擎 / lib/pricing] C -->|损益分布| G[金融风险与压力测试 / lib/risk] F -->|定价与 Greeks| H[可复现审计与报告 / lib/audit] G -->|VaR / CVaR / 压力测试| H H -->|命令行控制台| I[命令行 Runner / lib/cli]
lib/core
lib/qmc
lib/stochastic
lib/variance_reduction
lib/multi_asset
lib/pricing
lib/risk
lib/audit
lib/cli
[ S_{t+\Delta t} = S_t \exp\left( \left(\mu - \frac{1}{2}\sigma^2\right)\Delta t + \sigma \sqrt{\Delta t} Z \right), \quad Z \sim N(0, 1) ]
[ r_{t+\Delta t} = r_t e^{-a \Delta t} + b (1 - e^{-a \Delta t}) + \sigma \sqrt{\frac{1 - e^{-2a\Delta t}}{2a}} Z ]
在时间步 (t),对处于实值状态 (In-The-Money) 的样本路径,以拟合基函数 ({1, S, S^2}) 进行 OLS 回归估算继续持有价值 (Continuation Value): [ \hat{C}(S_t) = \beta_0 + \beta_1 S_t + \beta_2 S_t^2 ] 若立即执行收益 (h_t(S_t) > \hat{C}(S_t)),则更新早起执行决断。
使用最新版 MoonBit 工具链 (0.10.3):
# 检查 MoonBit 版本 moon version
全量运行 36 组单元测试与场景集成测试:
moon test
执行默认金融模拟批处理并生成 Markdown 执行报告:
moon run lib/cli
控制台输出示例:
# 📊 Monte Carlo Simulation Audit Report: MoonBit Financial Monte Carlo Engine ## ⚙️ Reproducibility Audit Metadata | Parameter | Audit Value | | :--- | :--- | | **Random Seed** | `42` | | **Simulated Paths** | `1000` | | **Time Grid Steps** | `11` | | **Path FNV Checksum** | `2184694518222965206` | ## 💰 Derivative Pricing Engine Results - **Estimated Fair Value**: `10.60439` - **Standard Error**: `0.45942` - **95% Confidence Interval**: `[9.70393, 11.50484]` ## 📉 Value at Risk (VaR) Analysis - **Method**: `Historical PnL Percentile` - **Confidence Level**: `95%` - **Value at Risk (VaR)**: `26.18536`
moon check moon fmt moon info
jdjjttr <jdjjttr@users.noreply.github.com>
.github/workflows/ci.yml
.github/workflows/test.yml
ubuntu-latest
macos-latest
windows-latest
项目开发者声明 (Source Attribution Statement): 本项目 moonbit-montecarlo (MoonBit 金融蒙特卡洛模拟框架) 专为 MoonBit 2026 开源创新大赛 (OSC 2026) 独立创作。全量源码均由开发者 jdjjttr 原创编写,不存在任何抄袭或未经授权的第三方代码搬运。
jdjjttr
本项目采用 Apache License 2.0 协议开源。
面向定价、风险和资产负债分析的可复现随机模拟框架。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
🎲 MoonBit 金融蒙特卡洛模拟框架 (
moonbit-montecarlo)面向定价、风险管理和资产负债分析的高性能、工业级、100% 跨运行可复现 随机模拟框架。全量采用原生 MoonBit 语言 (
.mbt) 编写,专为 MoonBit 2026 开源创新大赛 (OSC 2026) 研发。🌟 核心特性与技术亮点
🏗️ 架构设计与模块划分
flowchart TD A[随机种子与分布 / lib/core] -->|PRNG & Normal/Quantile| B[准蒙特卡洛 / lib/qmc] A -->|随机数 / 轨迹矩阵| C[随机过程模拟器 / lib/stochastic] C -->|GBM / Vasicek / CIR / Jump| D[方差缩减引擎 / lib/variance_reduction] A -->|Cholesky 分解| E[多资产相关性与 Copula / lib/multi_asset] C -->|路径数据| F[衍生品定价引擎 / lib/pricing] C -->|损益分布| G[金融风险与压力测试 / lib/risk] F -->|定价与 Greeks| H[可复现审计与报告 / lib/audit] G -->|VaR / CVaR / 压力测试| H H -->|命令行控制台| I[命令行 Runner / lib/cli]包结构说明:
lib/corelib/qmclib/stochasticlib/variance_reductionlib/multi_assetlib/pricinglib/risklib/auditlib/cli📐 数学公式与理论基础
1. 几何布朗运动 (GBM) 步长求解:
[ S_{t+\Delta t} = S_t \exp\left( \left(\mu - \frac{1}{2}\sigma^2\right)\Delta t + \sigma \sqrt{\Delta t} Z \right), \quad Z \sim N(0, 1) ]
2. Vasicek 利率模型精确高斯步长:
[ r_{t+\Delta t} = r_t e^{-a \Delta t} + b (1 - e^{-a \Delta t}) + \sigma \sqrt{\frac{1 - e^{-2a\Delta t}}{2a}} Z ]
3. Longstaff-Schwartz 美式期权最小二乘法 (LSM):
在时间步 (t),对处于实值状态 (In-The-Money) 的样本路径,以拟合基函数 ({1, S, S^2}) 进行 OLS 回归估算继续持有价值 (Continuation Value): [ \hat{C}(S_t) = \beta_0 + \beta_1 S_t + \beta_2 S_t^2 ] 若立即执行收益 (h_t(S_t) > \hat{C}(S_t)),则更新早起执行决断。
🚀 快速上手与 CLI 使用指南
1. 环境准备
使用最新版 MoonBit 工具链 (0.10.3):
2. 编译与运行测试
全量运行 36 组单元测试与场景集成测试:
3. 运行 CLI 模拟引擎
执行默认金融模拟批处理并生成 Markdown 执行报告:
控制台输出示例:
4. 零警告合规性检查
🛡️ Git 规范与开发者声明
jdjjttr <jdjjttr@users.noreply.github.com>,不存在任何虚拟或双重贡献者。.github/workflows/ci.yml和.github/workflows/test.yml),覆盖ubuntu-latest,macos-latest,windows-latest。📜 开源许可证
本项目采用 Apache License 2.0 协议开源。