# 组合优化 / 蒙特卡洛 ## `TSPortfolioOptimizer_MonterCarlo` 声明:class 模拟资产组合资金路径,并查询最终资金统计、路径权重和资金分位点 ### `fSimulateTime` 声明:field 模拟时间(年) 20 可见性:`public` 类型:numeric ### `fInitialCapital` 声明:field 初始资金 1000000 可见性:`public` 类型:numeric ### `fSimulateNumber` 声明:field 模拟次数 1000 可见性:`public` 类型:integer ### `fTargetCapital` 声明:field 目标资金 5000000 可见性:`public` 类型:numeric ### `fAddCapital` 声明:field 每月补充资金 10000 可见性:`public` 类型:numeric ### `fSampleMethod` 声明:field 抽样方法 0 可见性:`public` 类型:integer ### `fAssetArray` 声明:field 资产代码序列 可见性:`public` 类型:array ### `fAssetReturn` 声明:field 资产月度收益率序列 nil 可见性:`public` 类型:array ### `fAssetReturnCov` 声明:field 资产收益协方差矩阵 nil 可见性:`public` 类型:array ### `fAssetExpectReturn` 声明:field 资产预期收益 nil 可见性:`public` 类型:array ### `fWeight` 声明:field 初始资产权重 nil 可见性:`public` 类型:array ### `fWeightType` 声明:field 初始权重类型选择 0 可见性:`public` 类型:integer ### `assetOriginWeight(stocks)` 声明:function 返回资产初始权重 可见性:`public` | 参数 | 类型 | 说明 | | -------- | ----- | ------------------------ | | `stocks` | array | 一维字符串数组,资产列表 | 返回:array ### `nodeWeight(n)` 声明:function 在第 N 个节点的权重, N 的范围为 1 到 FSimulateTime*12,可根据需求自定义 可见性:`public` | 参数 | 类型 | 说明 | | ---- | ------- | ----------------- | | `n` | integer | 整数,第 N 个节点 | ### `randMVNSampling()` 声明:function 调用 randmvn(FAssetExpectReturn, FAssetReturnCov, FSimulateTime*12)生成多元正态分布 可见性:`public` 返回:array ### `getAnalyzeResults()` 声明:function 汇总资金路径模拟结果,包括最终资金统计、分位点和年化收益风险 可见性:`public` 返回:array ### `getPathweight()` 声明:function 路径权重详情 可见性:`public` 返回:array ### `getCapitalpath()` 声明:function 获取各模拟期资金分位点构成的资金路径详情 可见性:`public` 返回:array