首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用蒙特卡罗模拟投资组合优化

数据 我们从Kaggle找到乐资产价格数据,使用CSV文件进行分析。也可以使用yfinance在固定时间内(b/w开始结束日期)获得实时股票价格。...这些函数被设计用来执行与投资组合收入和风险相关计算。 IncomePortfolio(Rand)函数根据平均收入值资产配置计算投资组合预期收入。...RiskPortfolio(Rand)函数根据收益资产配置协方差矩阵计算投资组合风险。 这些函数评估投资组合收益和风险特征提供了基本度量。 将变量“组合”初始化为10000。...然后将随机生成投资组合分配到“投资组合”数组第i行。“投资组合”数组一行代表不同股票组合。 调用“RiskPortfolio()”函数,将当前投资组合作为参数传递。...该比率是指单位波动或总风险平均收益超过无风险利率。波动性是衡量资产或投资组合价格波动指标。 无风险收益是指零风险投资回报,也就是说,这是投资者在不承担风险情况下所期望回报。

47440

R语言马科维茨Markowitz均值-方差(风险投资模型)分析最优投资组合数据预期收益可视化|附代码数据

X0 = read.csv("sample1.csv")读取名为"sample1.csv"CSV文件,并将其存储在X0变量。该文件包含了用于投资组合分析数据。...nrow(X0)计算X0数据集行数,即样本数量。library(fPortfolio) library(tseries)提供了进行投资组合分析时间序列分析所需函数工具。...该模型核心思想是通过最大化预期回报与最小化投资风险之间权衡,构建出在给定风险水平下收益最高投资组合。具体而言,该模型通过计算不同资产在组合权重,以及资产之间相关性,进而确定最优投资组合。...对第二个类数据集进行分析:读取名为"sample2.csv"CSV文件,并将其存储在变量X0。然后,计算X0数据集行数,并加载了两个R包:fPortfoliotseries。...X0 = read.csv("sample2.csv")读取名为"sample2.csv"CSV文件,并将其存储在X0变量。该文件包含了用于后续操作数据。

29600
您找到你想要的搜索结果了吗?
是的
没有找到

R语言改进DCC-MGARCH:动态条件相关系数模型、BP检验分析股市数据

使用GARCH模型可以捕捉到时间序列数据波动性,并且可以很好地应用于金融市场。...在计算机编程和数据分析,时间序列经常以不同格式出现,如字符串、时间戳、日期对象等。为了方便数据处理分析,我们可能需要将时间序列转换为特定格式。...具体来说,1%VAR表示在某个时间段内,投资组合或资产可能面临亏损不会超过投资组合或资产价值1%。...DCC模型通过引入一个条件相关矩阵,将相关性建模一个随时间变化函数。这样,DCC模型能够更准确地捕捉到金融市场相关性动态变化。 条件均值是指在给定一些条件下,某个变量平均值。...首先,通过一个适当模型估计每个变量波动。然后,使用这些波动来估计动态相关系数矩阵,进而得到条件协方差。 DCC 方法一个优点是能够捕捉到金融市场时变相关性。

26700

基于Numpy统计分析实战

2018年7月27日笔记 学习内容: 1.从文件读取数据 2.将数据写入文件 3.利用数学统计分析函数完成实际统计分析应用 4.掌握数组相关常用函数 1.文本文件读写 1.1使用numpy.savetxt...2.使用numpy.loadtxt方法读取CSV文件 CSV文件格式概念:CSV格式是一种常见文件格式。通常,数据库转存文件就是CSV格式文件各个字段对应于数据库列。...读取csv文件结果.png 3.基于Numpy股价统计分析应用 在第2节基础上,对股价进行统计分析 3.1 计算成交量加权平均价格 概念:成交量加权平均价格,英文名VWAP(Volume-Weighted...: variance = 50.126517888888884 variance = 50.126517888888884 3.6计算股票收益、年波动及月波动 在投资学波动是对价格变动一种度量...计算历史波动时,需要用到对数收益。 年波动等于对数收益标准差除以其均值,再乘以交易日平方根,通常交易日取252天。 月波动等于对数收益标准差除以其均值,再乘以交易月平方根。

1.3K20

因子建模(附代码)

我们将使用基础R函数进行这些计算,但是首先我们需要一些数据R一些库文件: 我们从Yahoo Finance使用quantmod或tidyquant包装器将每日价格数据下载到了quantmod包。...其中此处ri是在我们投资组合每一项资产,y是市场收益或SPY500收益。 使用R我们资产每一项计算beta,我们可以将上述代码包装到一个函数: ?...我们可以将这个函数应用于数据单项资产,然后将所有这些资产: ?...我创建了一个函数,该函数接受资产计算残差Sigma值。我们在这里计算是以下内容: err ? 其中i=1,···,N Sigma ? 以上等式在基础R代码: ? 现在我们有值。...这需要之间区别投资组合收益无风险收益,然后将其除以标准差(衡量投资组合波动性)。 夏普比率告诉我们,单位风险增加我们可以期望增加多少收益单位。夏普比率定义: ? 其中 ?

1.6K20

资产瞎配模型(二):对瞎配(一)净值计算错误纠正

期初根据权重可以确定买入份额,买入后份额是不变,但随着价格波动,单个资产组合价值都在变动,从而导致各资产权重也会发生变化。...此外,还有两个需要说明点,一个是上篇提到汇率影响,如果是用价值计算就可以看出,汇率是不用考虑,虽然标普5001点证全指1点有汇率差异价格不一样,但权重确定情况下,汇率只影响能买到份额...另一方面,用组合价值计算时需要考虑到期末调仓时这一特殊时间点,调仓前调仓后计算组合价值对应资产权重是不一样,所以组合价值之间可能会有很大差异,导致净值曲线出现一个价格缺口,有点类似不复权价格出现了分红配股情况...代码变量沿用公式符号,每个函数,weights是各资产权重,N是各资产份额,price是各资产价格,V是组合价值,但是份额数据这里只是代表一个比例,是相对数,不是绝对数,10:20跟1:...07 GMO+卖空限制 有卖空限制后,模型没有解析解,只能通过最优化方法求数值解,我们使用pythonscipy库minmum函数进行优化求解,funs优化目标。

1.5K30

盘一盘 Python 系列 3 - SciPy

模型均值回归波动波动) 上插值 (模型参数通常只用常数分段常函数,但后者比前者能更好拟合市场数据,因为它有更多自由度)。...假设股价 S0 = 100,行权价格 K = 95,利率 5%,期限为 1 年,波动 10%,带入写好 bscall 函数计算期权价值。...两个资产 先分析简单股票债券两个资产组合: 股票预期超额回报 10%,波动 20% 债券预期超额回报 5%,波动 10% 它们相关系数 -10% mu = np.array([0.1...w* =[33.33%, 66.66%] 三个资产 接着分析股票、债券信贷三个资产组合: 股票预期超额回报 10%,波动 20% 债券预期超额回报 5%,波动 10% 信贷预期超额回报...数值积分求解期权价值 优化出风险平价模型权重 举一反三一下,你还可以解决新金融问题 (test set ): 在波动平面上插出波动 数值积分求解而二维金融衍生品价值 优化出各种资产配置模型权重

3.2K80

【视频】风险价值VaR原理与Python蒙特卡罗Monte Carlo模拟计算投资组合实例|附代码数据

例如,一家金融公司可能会确定一项资产 3% 1 个月 VaR 2%,这表示资产在 1 个月时间范围内价值下降 2% 可能性 3%。...风险价值限制1. 大型投资组合计算投资组合风险价值不仅需要计算每种资产风险收益,还需要计算它们之间相关性。因此,投资组合中资产数量或多样性越大,计算 VaR 难度就越大。...ES(Expected shortfall)估计左右滑动查看更多01020304现在,我们将挑选出每个资产最新HPR,并使用.dot()函数将收益计算资产权重相乘。.../JAGS贝叶斯分析: 马尔科夫链蒙特卡洛方法(MCMC)采样R语言使用蒙特卡洛模拟进行正态性检验及可视化R语言蒙特卡洛计算快速傅立叶变换计算矩生成函数NBA体育决策数据挖掘分析:线性模型蒙特卡罗模拟...指数波动时间序列预测可视化Python金融时间序列模型ARIMA GARCH 在股票市场预测应用MATLAB用GARCH模型对股票市场收益时间序列波动拟合与预测R语言极值理论 EVT、POT超阈值

1.1K00

超强干货 | Python金融数据量化分析教程+机器学习电子书

隐含波动 给定类似于Black-Scholes-Merton(1973)期权定价公式,隐含波动是指:在其他条件不变情况下,通过将这个隐含波动数值代入到公式,可以得到不同执行价格期限期权市场报价...σ 代表标的资产常数波动(即标准差),K 代表期权执行价格,T 代表期权到期期限,r 代表常数无风险短期利率。 ?...数据存储在pandas DataFrame对象并保存在PyTables数据库文件。我们需要将它读入内存。...因此,我们希望将分析限制在某种给定(远期)moneyness水平上,给定分别期限期货价值。假设我们允许期货水平上下50%波动。 首先,我们定义新一列来存储结果,并引入我们需要函数。...现在我们计算看涨期权隐含波动。 ? 接着,我们将所选择期权隐含波动用图形表示出来,我们首先取隐含波动大于0子集(也就是我们进行了隐含波动计算子集)。

3.2K20

量子计算在金融领域应用:期权定价

1.3 期权定价影响因素 影响期权价值因素主要有标的资产价格、无风险收益、剩余期限、行权价格、波动等。...Vega:衡量标的波动变动对期权价格影响程度 波动增加,认购认沽期权价值均增加,所以Vega均为正值。平值期权对于波动最敏感,所以平值期权Vega值最大。...波动是期权定价对冲核心要素 未来实际波动:期权存续期内实际波动,期权价值由实际波动决定,期权到期前谁都不知道实际波动是多少。...C认购期权,P认沽期权,S标的,K行权价 波动,r无风险收益,T为期权剩余期限 N(d1)表示: (1)复制期权需买入标的数量; (2)避险比率; (3)期权理论价值对股价一阶偏导;...量子计算应用于期权定价 2.1量子计算于期权定价应用 复杂资产(例如股票期权)定价背后大部分科学都涉及组合计算

1K20

用Python分析苹果公司股价数据

、标准差等统计量 3.利用常用函数分析价格加权均值、收益、年化波动等常用指标 4.处理数据日期 我们最后会介绍一下NumPy库一些非常实用常用函数方法。...依次是日期,收盘价、成交量、开盘价、最高价最低价 在CSV文件一列数据数据是被“,”隔开,为了突出重点简化程序,我们把第一行去掉,就像下面这样 ?...计算历史波动时需要用到对数收益,对数收益很简单,就是 ? ,依照对数性质,他等于 ?...,在计算年化波动时,要用样本中所有的对数收益标准差除以其均值,再除以交易日倒数平方根,一年交易日取252天。...月度波动也是同理用1./12.即可 我们可以常常会发现,在数据分析过程,对于日期处理分析也是一个很重要内容。

73620

用Python分析苹果公司股价数据

、标准差等统计量 3.利用常用函数分析价格加权均值、收益、年化波动等常用指标 4.处理数据日期 我们最后会介绍一下NumPy库一些非常实用常用函数方法。...、开盘价、最高价最低价 在CSV文件一列数据数据是被“,”隔开,为了突出重点简化程序,我们把第一行去掉,就像下面这样 首先,我们读取“收盘价”“成交量”这两列,即第1列第2列(csv也是从第...这样,我们就完成了第一个任务,将csv数据文件存储数据,读取到我们两个ndarray数组cv中了。 接下来,我们小试牛刀,对收盘价进行最简单数据处理,求取他平均值。...计算历史波动时需要用到对数收益,对数收益很简单,就是 ,依照对数性质,他等于 ,在计算年化波动时,要用样本中所有的对数收益标准差除以其均值,再除以交易日倒数平方根,一年交易日取252天。...月度波动也是同理用1./12.即可 我们可以常常会发现,在数据分析过程,对于日期处理分析也是一个很重要内容。

1.1K50

Optiver波动预测大赛系列解读一:相关概念及数据介绍

Weighted averaged price 基于Order Size加权平均价(WAP),在本次比赛也是基于WAP计算已实现波动(Realized Volatility)作为预测目标。...本次比赛,需要参赛者基于10分钟历史订单簿及成交数据,预测下一个10分钟已实现波动。已实现波动定义如下: 其中r是基于前文WAP价格计算对数收益。...Target数据(train.csv) train.csv文件里包含了每个股票每个time_id需要预测下个时间窗口(下一个10mins)已实现波动(下表target字段所示)。...stock_id - 同上 time_id - 同上 target - 对应下个10mins数据计算已实现波动 Target数据(test.csv) test.csv是测试数据集,包含了stock_id...row_id是为了与最终需要提交文件进对应,也就是说在最终需要提高文件需要给出每个row_id对应target,也就是已实现波动

2.3K41

Matlab马尔可夫链蒙特卡罗法(MCMC)估计随机波动(SV,Stochastic Volatility) 模型

p=16708 波动是一个重要概念,在金融和交易中有许多应用。这是期权定价基础。波动还使您可以确定资产分配并计算投资组合风险价值(VaR)。...Ljung-Box Q检验(左下方)未显示出明显自相关。自相关函数(右上)部分自相关函数(右下)(红色虚线95%置信区间),表示没有相关性。 但是,我们可以确定具有较大绝对收益周期群集。...随机波动(SV)模型 从1990年代初开始就随机波动建模,自1994年Jacquier,PolsonRossi论文首次随机波动提供清晰证据以来,该模型就开始应用。...这是自然,因为SV模型假设了额外随机项。与其他模型相比,使用随机波动模型主要优点是,波动被建模随机过程而不是确定性过程。这使我们可以获得序列每次波动近似分布。...当应用波动预测时,随机模型可以为预测提供置信度。另一方面,缺点也很明显。计算成本相对较高。

1.2K10

Matlab马尔可夫链蒙特卡罗法(MCMC)估计随机波动(SV) 模型

p=16708 波动是一个重要概念,在金融和交易中有许多应用。这是期权定价基础。波动还使您可以确定资产分配并计算投资组合风险价值(VaR)。...Ljung-Box Q检验(左下方)未显示出明显自相关。自相关函数(右上)部分自相关函数(右下)(红色虚线95%置信区间),表示没有相关性。 但是,我们可以确定具有较大绝对收益周期群集。...随机波动(SV)模型 从1990年代初开始就随机波动建模,自1994年Jacquier,PolsonRossi论文首次随机波动提供清晰证据以来,该模型就开始应用。...这是自然,因为SV模型假设了额外随机项。与其他模型相比,使用随机波动模型主要优点是,波动被建模随机过程而不是确定性过程。这使我们可以获得序列每次波动近似分布。...当应用波动预测时,随机模型可以为预测提供置信度。另一方面,缺点也很明显。计算成本相对较高。

2.4K00

数据科普:期权希腊字母 | 下(投资必知必会)

一、期权Vega 在实际波动会随时间变化而变化,这意味着期权价值不仅会随着基础资产价格、期权期限变化而变化,同时也会随波动变化而变化。...期权Vega(V)是指期权价值变化与基础资产波动变化比率。...如果一个期权Vega绝对值很大,该期权价值会对基础资产波动变化非常敏感;相反,当一个期权vega接近零时,基础资产波动变化对期权价值影响则会很小。...此外,基础资产本身vega等于零,也就意味着基础资产波动对基础资产价格影响零,原因是影响基础资产价格变量没有其自身波动这个变量。...Vega计算 def vega_option(S,K,sigma,r,T): '''计算欧式期权Theta值 S 期权基础资产价格 K 期权行权价 sigma 基础资产价格百分比变化波动

1.4K52

精品教学案例 | 用Python构建有效投资组合

当然,在实际应用过程需要程序+人工结合,忽视任何一方都可能会产生巨大风险。....png 但是在实际应用,这种方式需要计算量比较大,因此我们一般使用: 截屏2020-05-19 上午11.48.09.png 计算日度收益: stock_portfolio=np.log(stock_portfolio...投资组合是指:将总资产按比例投入到不同股票上,比如:这五只股票我们一只都投入20%资产进行购买,也就是等权重投资。下面,我们以两种风险资产例,介绍如何计算投资组合期望收益方差。...再加上权重,我们便可以计算出投资组合期望收益和协方差矩阵,进而计算出夏普比率,注意这里我们想计算是持有期有效投资组合,因此需要使用持有期投资收益持有期风险,因此我们将日度收益日度风险乘以投资持有的时间而不是...) #投资组合权重之和1 因为这里我们不允许买空卖空股票,因此一只股票权重都必须限制在[0,1]之间。

5.1K41

用Python分析苹果公司股价数据

3.利用常用函数分析价格加权均值、收益、年化波动等常用指标 4.处理数据日期 我们最后会介绍一下NumPy库一些非常实用常用函数方法。...依次是日期,收盘价、成交量、开盘价、最高价最低价 在CSV文件一列数据数据是被“,”隔开,为了突出重点简化程序,我们把第一行去掉,就像下面这样 ?...计算历史波动时需要用到对数收益,对数收益很简单,就是 ? ,依照对数性质,他等于 ?...,在计算年化波动时,要用样本中所有的对数收益标准差除以其均值,再除以交易日倒数平方根,一年交易日取252天。...月度波动也是同理用1./12.即可 我们可以常常会发现,在数据分析过程,对于日期处理分析也是一个很重要内容。

1.5K00

干货 | 用跳跃—扩散模型估算市场隐含价值

在隐含市场价值债务模型,公司价值分为属于股东资产属于债权人资产。当债务到期时,如果资产足以偿还债务,则除去债务后剩余价值将归股东所有。否则股东一无所获。...资产价值满足一个包括公司市值和风险债务价值隐式方程,而风险债务价值又是资产价值其他变量(如无风险利率)函数。...在最大似然估计过程,我们使用 MATLAB fzero 函数来求解资产价值隐式方程。收敛后,我们在可能解点邻域中绘制负对数似然函数,来验证局部最小点是由 mle 函数确定(图 3)。...解点周围一个小邻域中对数似然曲线 推算市场价值 在拟合模型之后,我们可以用它来推算资产市场价值相关数据,如资产隐含看跌期权价值资产杠杆。图 4 所示就是这些数据时间序列。...以上流程可以应用于不同资产类别的各种时间序列数据。由于许多金融数据在金融危机时期市场高度不确定时期都会出现跳跃,因此其潜在应用范围很广。

1.9K10

用Python分析苹果公司股价数据

、方差、标准差等统计量 3.利用常用函数分析价格加权均值、收益、年化波动等常用指标 4.处理数据日期 我们最后会介绍一下NumPy库一些非常实用常用函数方法。...依次是日期,收盘价、成交量、开盘价、最高价最低价 在CSV文件一列数据数据是被“,”隔开,为了突出重点简化程序,我们把第一行去掉,就像下面这样 ?...计算历史波动时需要用到对数收益,对数收益很简单,就是 ? ,依照对数性质,他等于 ?...,在计算年化波动时,要用样本中所有的对数收益标准差除以其均值,再除以交易日倒数平方根,一年交易日取252天。...月度波动也是同理用1./12.即可 我们可以常常会发现,在数据分析过程,对于日期处理分析也是一个很重要内容。

96360
领券