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

投资组合优化模型

作者:Matthew 编译:方馒头 1 前言 今天这篇还是通过R语言实现。 投资组合优化方面的文献已经有数十年历史了。在今天推文,我们将介绍一些传统投资组合优化模型。...总体目标是从考虑所有可能具有定义目标功能投资组合中选择资产投资组合。 数据 数据是使用tidyquant()包tq_get()函数收集。...2 比较投资组合优化 全局最小方差投资组合 全局最小方差投资组合 ? 是一种资产组合,它为我们提供尽可能低收益方差或投资组合波动性。...Mu/Diag(Sigma)投资组合 ? ? ? ? Mu/Diag(sqrt(Sigma))投资组合 ? ? ? ? 4 结果分析 有8种不同投资组合优化模型。...从图中可以看出,全局最小方差投资组合显示出投资组合收益最低波动性。 在此期间,每个投资组合年终绩效指标也显示在底部。 ? ? ? ?

1.9K21

pandas 进行投资分析

Pandas 投资组合相关性年度线性图 另一个查看数据方法是记下日收益率并绘制年度线性图。...战胜股市 在完成两个时间系列图表后,下一步分析是查看与市场投资组合相对产品投资组合。...两种临时应急方法是 (a) 查看您组合与市场投资组合平均收益率,(b) 查看标准偏差 (stdev),这是一种关于您投资组合与市场投资组合大致风险代理: In [126]: sum_returns...9% 市场投资组合收益率来战胜股市。...在启动对冲基金之前,您可能需了解为什么市场投资组合获得 8% 标准偏差,而您投资组合只获得了 2% 标准偏差。快速回答是,您冒了较大风险,而且只是幸运罢了。

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

投资组合管理】使用 TIME 框架优化软件组合

随着组织发展,他们必须定期重新审视他们软件组合。目标是确保依赖此软件内部运营完全支持客户不断变化需求。任何面向客户应用程序也是如此。...此外,IT 领导者必须确保软件组合继续以最具成本效益方式提供价值,因为旧应用程序维护成本往往更高。 而且,不要忘记,软件组合应该能够有效地响应任何预期机会。...TIME 框架是一种评估和改进软件组合方法,该软件组合体现在 IT 质量与业务价值 4 部分地图中。该框架旨在帮助管理人员根据他们可以对每个应用程序采取潜在行动来细分他们投资组合。...他们高质量地位意味着他们不需要太多投资。它们可能不是软件组合中最重要组件,但仍然很有用。 这里合适做法是容忍这些应用程序。这意味着领导者不应该废除它们,也不应该向它们注入更多资金。...如果他们还没有达到应用程序收益上限,他们应该准备好进行更多投资。此类别中应用程序在其业务价值和 IT 质量之间具有直接比例。 增加投资以提高该软件质量可能会增加衍生商业价值。

44520

Pandas 基础(9) - 组合方法

从输出我们看出, 通过 merge 合并, 会取两个数据交集. ? 那么, 我们应该可以设想到, 可以通过调整参数, 来达到不同取值范围....另外, 在我们取并集时候, 我们有时可能会想要知道, 某个数据是来自哪边, 可以通过 indicator 参数来获取: df = pd.merge(df1, df2, on='city', how='...在上面的例子中, 被合并数据列名是没有冲突, 所以合并很顺利, 那么如果两组数据有相同列名, 又会是什么样呢?...我们发现, 相同列名被自动加上了 'x', 'y' 作为区分, 为了更直观地观察数据, 我们也可以自定义这个区分标志: df3 = pd.merge(df1, df2, on='city', suffixes...好了, 以上, 就是关于 merge 合并相关内容, enjoy~~~

31010

马科维茨投资组合

人们进行投资,本质上是在不确定性收益和风险中进行选择。投资组合理论用均值—方差来刻画这两个关键因素。所谓均值,是指投资组合期望收益率,它是单只证券期望收益率加权平均,权重为相应投资比例。...当然,股票收益包括分红派息和资本增值两部分。所谓方差,是指投资组合收益率方差。我们把收益率标准差称为波动率,它刻画了投资组合风险。 人们在证券投资决策中应该怎样选择收益和风险组合呢?...这正是投资组合理论研究中心问题。投资组合理论研究“理性投资者”如何选择优化投资组合。...这条曲线在最小方差点以上部分就是著名(马考维茨)投资组合有效边界,对应投资组合称为有效投资组合投资组合有效边界一条单调递增凸曲线。...assets = ['WMT', 'FB'] ---- import numpy as np import pandas as pd from pandas_datareader import data

98830

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

我们目标是开发一个蒙特卡罗模拟模型投资组合优化。参与者将被要求构建和分析由各种资产类别(例如,股票,债券和另类投资)组成投资组合,以最大化预期回报,同时管理风险。...然后将随机生成投资组合分配到“投资组合”数组第i行。“投资组合”数组中每一行代表不同股票组合。 调用“RiskPortfolio()”函数,将当前投资组合作为参数传递。...此函数计算与给定投资组合相关风险。然后使用当前投资组合作为参数调用“IncomePortfolio()”函数。该函数计算投资组合收益或预期收益。...最优风险投资组合是夏普比率最高投资组合。 通过在其相应风险和收益值上添加一个红点,使用一个图例来识别最大夏普比率。散点图直观地表示了投资组合风险和收益关系。...最佳投资组合是具有最大夏普比率投资组合,其权重也可以提取。 该代码标识夏普比率最高投资组合,然后显示分配给该投资组合中每个公司分配或权重。

48540

使用R语言构造投资组合

原作者: 邓一硕 来自: 格物堂 构造投资组合是金融投资分析中历久弥新问题。多年以来,学界、业界提出诸多对投资组合进行优化方法。...,基于 VaR 和 CVaR 对投资组合进行优化思路也开始勃兴;除此之外,对冲基金届还有一种非常有生命力投资组合优化方法,即桥水公司(Bridge-Water)公司提出风险均摊方法( Risk Pairy...几种方法中,在学界和业界最收关注还是 M-V 方法。而在 M-V 方法中最基本一个知识点,就是构造投资组合有效前沿。理论这里不再赘述,简单说一下其在 R 语言中实现。...Portfolio Weights 部分返回是三只股票在投资组合头寸比例,每一行和都是 1 。...:有效前沿、最小风险组合、切线组合、单个资产风险/收益、等权重投资组合、两资产投资组合有效前沿(禁止卖空)、模特卡罗模拟得到投资组合、夏普比率。

3.3K60

译文 | 量化投资教程:投资组合优化与R实践

在上面的表中,年回报率表示持有资产预期收益为1年,标准差平方表示风险。 假设投资组合只包括持有长期和短期债券,我们便需要计算投资组合预期收益和风险。...,下一步,我们要找到超级有效(或市场)投资组合。...第四部分 这节将对投资组合优化系列做一个总结,我们将基于组合优化和测试结果对CAPM市场投资组合构建一个交易策略。 值得重申是: 我所说不应该被当做投资建议。...组合优化策略 这是我们投资组合优化策略: 1.每个季度初,用上一季度收益计算市场投资组合。 2.对当前季度使用当前组合。...3.下个季度开始,循环回到第一步 4.在我们投资组合中至少需要3个股票。 5.没有做空。 6.用2%作为无风险利率。 7.每次分析第一个季度如果优化失败就使用同等权重投资组合

2K81

Python计算股票投资组合风险价值(VaR)

风险价值(VaR)用于尝试量化指定时间范围内公司或投资组合财务风险水平。VaR提供了一段时间内投资组合最大损失估计,您可以在各种置信度水平上进行计算。...VaR通常按以下格式构架: “我们下个月投资组合VaR为250,000元 ,置信度为95%” 这意味着,以95%置信度,我们可以说投资组合损失在一个月内不会超过250,000元 在这篇文章中,我将引导您完成在股票投资组合中计算该指标的步骤...计算投资组合VaR步骤 为了计算投资组合VaR,您可以按照以下步骤操作: 计算投资组合中股票定期收益 根据收益创建协方差矩阵 计算投资组合均值和标准差 (根据投资组合中每只股票投资水平加权)...用指定置信区间,标准差和均值计算正态累积分布(PPF)反函数 通过从步骤(4)计算中减去初始投资,估算投资组合风险价值(VaR) 1)计算投资组合中股票定期收益 # 创建我们股票投资组合...3)计算投资组合平均值和标准差 # 计算每只股票平均收益 returns.mean() # 计算整个投资组合平均回报, # 对投资权重进行归一化 avg_rets.dot(weights) #

3.8K10

量子计算在金融领域应用:投资组合优化

其中,投资组合优化是世界经济论坛认为主要影响领域之一,许多大型金融机构在这项技术上活动和投资水平也在不断增加。...4.2 量子计算在投资组合优化应用 投资组合优化问题,一直是金融行业受关注度最高、收益率最明显应用场景,也是金融从业人员、或者投资管理人员都需要面对问题。...它可以为在给定投资方式及资产中选定合适组合及资产配置方式,从而让收益风险最小化或风险投资收益最大化。...量子计算在处理组合优化问题具有“量子优势”,能够快速从所有投资组合中,加速找到最佳投资组合方式。 以下以投资组合优化应用操作示例进行介绍: 1.挑选9支股票,点击组合计算。...以下是操作流程示意图: 我们不仅用QUBO方式加速求解投资组合,而且我们也用量子真随机数对求解后投资组合做了权重优化(代码部分省略) PaddleQuantum-Hybrid computation

2.5K21

Python基于粒子群优化投资组合优化研究

p=6811 我今年研究课题是使用粒子群优化(PSO)货币进位交易组合优化。在本文中,我将介绍投资组合优化并解释其重要性。其次,我将演示粒子群优化如何应用于投资组合优化。...第三,我将解释套利交易组合,然后总结我研究结果。 ---- 组合优化 投资组合包括资产和投资资本。投资组合优化涉及决定每项资产应投入多少资金。...在投资组合优化背景下,群中每个粒子代表投资组合中资产之间潜在资本分配。这些投资组合相对适应性可以使用许多平衡风险和预期收益金融效用函数之一来确定。...我使用夏普比率,因为这已成为行业认可基准投资组合表现标准。考虑以下适用于由三个资产组成投资组合PSO图示, 使用粒子群优化(PSO)投资组合优化例证。灰色粒子正在更新。...在套利交易投资组合背景下,投资组合优化目标是进一步降低外汇损失风险,同时提高投资组合实现投资收益。 投资组合优化目标是确定应为每笔交易分配多少资金以优化风险调整收益。

93920

Python、MATLAB股票投资:ARIMA模型最优选股、投资组合方案与预测

p=31651 原文出处:拓端数据部落公众号 分析师:Xingming Xu 基于当前统计股票数据选择最优选股方案和投资组合方案,以及预测股票价格未来一段时间走向趋势以及波动程度,具有很大实用价值...(1)在附件数据分析和处理过程中,请对缺损数据进行补全。 (2)投资者购买成分股时,过多过少都不太合理。对于附件成分股数据, 请您通过建立模型,给出合理选股方案和投资组合方案。...针对问题一:分析投资者在给定十支股票中最优选股方案和投资组合。...首先,分别根据每支股票开盘价、最高价、最低价和收盘价确定其收益率和风险率,并从中剔除劣质股票,在剩余股票中进行投资组合最优化分析,优化指标分为三种:给定收益水平最小化风险;给定风险水平最大化收益;设定用户偏好系数...编写Python代码建立模型,并对模型进行训练,通过参数诊断后可以对未来数据进行预测,并且根据预测数据对不同类型投资人群给予相应投资建议。

70600

Python风险价值计算投资组合VaR、期望损失ES

p=22788 Python计算获得多资产投资组合风险度量。 关键概念 随着价格变动,投资经理所持有的市场价值也会发生变化。后者就是所谓市场风险,衡量它最流行方法之一是定义为风险价值。...为了保持代码结构连续性,我在下面介绍一个资产类别的样本,以及一个多资产投资组合结构,其中包括VaR计算。...多资产投资组合VaR 对于 多资产类别投资组合: #将数据集扩展到5种不同资产,将它们组合成一个具有替代风险投资组合。...\[ "WIKI/NKE.4", "WIKI/NFLX.4", "WIKI/AMZN.4"\] #收益率计算 df.pct_change() #不同风险敞口进入投资组合 percentage...* exposures ptf\_percentage = value\_ptf\['投资组合价值'\] 。

1.1K31

使用Python进行交易策略和投资组合分析

投资组合分析 到目前为止,我们已经用Python创建了一个交易策略。下面我们将度量并绘制常见投资组合特征方便我们进行观察分析。 投资组合分析 首先,我们将导入一些重要库,并观察数据执行情况。...MARKOWITZ 均值-方差优化 1952年,马科维茨(MARKOWITZ)提出均值-方差投资组合理论,又称现代投资组合理论。投资者可以使用这些概念来构建基于给定风险水平最大化预期回报投资组合。...热图可以让我们看到证券之间相关性。 returns.plot_corr_heatmap() 最好在你投资组合中拥有相关性较低资产。...除了SPY与HYG,这四个资产类别的相关性都很低,这对我们投资组合是不利:因为如果拥有高度相关不同资产组,即使你将风险分散在它们之间,从投资组合构建角度来看,收益也会很少。...总结 通过分析和绘制所有数据进行资产配置,可以建立一个投资组合,极大地改变基础投资风险特征。还有很多我没有提到,但可以帮助我们确定交易策略价值起点。我们将在后续文章中添加更多技术性能指标。

76831

蒙特卡罗Monte Carlo模拟计算投资组合风险价值(VaR)

p=22862 如何使用Python通过蒙特卡洛模拟自动计算风险值(VaR)来管理投资组合或股票金融风险。 金融和投资组合风险管理中VaR?...在个人层面上,VaR可以帮助你预测或分析你投资组合可能面临最大损失。...pandas as pd 为了我们项目的目的,我考虑了过去两年 股票。...所得金额将标志着每天弥补你损失所需金额。这个结果也可以解释为你投资组合在5%概率下将面临最低损失。 总结 上面的方法显示了我们如何计算投资组合风险价值(VaR)。...对于使用现代投资组合理论(MPT)计算一定数量投资组合,有助于巩固你对投资组合分析和优化理解。最后,VaR与蒙特卡洛模拟模型配合使用,也可用于通过股价预测损失和收益。

3.8K20

Python3对多股票投资组合进行分析「建议收藏」

目录 概述: 一、股票数据准备 1、股票选择 2、获取每支股票收盘价 3、计算股票日收益率 二、投资组合收益计算 1、给定权重投资组合 2、等权重投资组合 3、市值加权投资组合 三、投资组合相关性分析...1、投资组合相关矩阵 2、投资组合协方差矩阵 3、投资组合标准差 四、探索股票最优投资组合 1、使用蒙特卡洛模拟Markowitz模型 2、投资风险最小组合 3、投资最优组合 (1)夏普比率...import matplotlib.pyplot as plt from pandas import read_excel import numpy as np 2、获取每支股票收盘价 将股票每日收盘价存入数据框...三、投资组合相关性分析 1、投资组合相关矩阵 相关矩阵用于估算多支股票收益之间线性关系,可使用pandas数据框内建 .corr()方法来计算。...可使用pandas数据框内建 .cov() 方法来计算协方差矩阵。

2.4K31

Markowitz有效边界和投资组合优化基于Python(附代码)

投资者可以以无风险利率不受限制借入和贷出资金 现代资产组合理论是关于在特定风险水平下投资者(风险厌恶)如何构建组合来最大化期望收益理论。...MPT突破性在于提出不需将众多投资风险和收益特征孤立分析,而是去研究这些投资如何对组合表现产生影响。...投资者对风险容忍度将决定他所选择有效前沿。低容忍度投资者会选在最低风险下可以提供最大收益组合,高容忍度会选择高风险下可以提供最大收益组合。可以从下图大致理解有效前沿概念: ?...下面我们专注于组合优化概念。 50000个不同权重投资组合产生了不同期望收益和期望波动率。...接下来,我们将计算这些组合风险调整收益率(借助夏普比率),并且以夏普比率为值画出色标图: import quandl import pandas as pd import numpy as np import

7.9K62

深度 | 强化学习应用金融投资组合优化(附代码)

为了理解一篇关于应用强化学习构建最优投资组合论文,你需要有足够知识来知道什么是最优投资组合和全面的强化学习知识,用来理解作者是如何使用这种技术。...投资组合操作 我们希望Agent行为是投资组合在n只股票和现金上权重(一共n+1个权重)。...N只股票和现金投资组合是N + 1 维空间上一个点,因此从Dirichlet(N + 1)分布中抽样就可以得到一个投资组合。...这是低效,但是当你从分布中进行采样时这是不可避免。更糟糕是,我们因为调整投资组合获得了负收益回报(交易成本),但没有机制维持原有的投资组合权重不变。...其次,在每一步采样新投资组合看起来是愚蠢。我们认为应该对改变投资组合决策进行抽样,然后在必要时对投资组合进行抽样。这样可以使用分布方差(或方差向量范数)来做出这个决策。

3.6K20
领券