Files
playbook/skills/tsl-api-reference/references/codegen/module/ts-portfolio-optimizer-monte-carlo.md
T
2026-08-14 17:15:41 +08:00

2.9 KiB

组合优化 / 蒙特卡洛

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