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

程序员炒股,如何计算股票投资组合风险和收益

交易过程是一个复杂过程,包括股票选择,策略设计和投资组合创建等多个步骤。在这里,我们将重点关注其中一个步骤,即计算具有 n 个股票投资组合预期回报和潜在风险。...其中一个最常见措施就是调整投资者投资组合中股票权重。 在这里我们将讨论个股权重如何影响投资组合这两个参数。...单只股票风险计算(Risk or Variance) 我们还是用上面的股票 ABC 来作为我们例子,该股票投资回报风险可以简单的如下计算: ? 下表给出了股票 ABC 风险计算过程: ?...回报标准偏差可以计算为方差平方根。 ? 至此,我们已经学会了如何计算单只股票投资回报和回报风险,那么接下来我们就可以去学习如何计算投资组合投资回报和回报风险。...对于如下投资组合,权重显示在表中。 ? 让我们看看我们如何使用 Python 来计算这个投资组合权重。

2.2K80

【Python金融-001】如何快速计算股票收益?1行代码,高效做T

大家好,这里是程序员晚枫 如果中年妇女归宿是广场舞,那么中年男人归宿想必就是股票了,懂得都懂。 在买卖股票时,一个重要操作技巧就是做T,然而每次做T时计算价差、手续费,着实头疼。...今天给大家分享一下,如何通过Python实现高效做T,把握住每一次交易机会,降低持仓成本。...1、先上代码 股票收益,简单说就是高抛低吸:5块钱买进100股,10块钱卖出100股,收益计算方式为:股数100*价差(10-5)=收入500元。很好理解对吧?...但这其中还涉及到一些手续费(0~万分之5)、印花税(千分之一)、转让费等,而且有些股票价格变化微乎其微,每次可能只波动1分钱。什么价格买、什么价格卖,赚了还是赔了,计算起来就很复杂。...""" 2、如何使用?

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

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

VaR如何计算? 有两种主要方法来计算VaR: 使用蒙特卡洛模拟 使用方差-协方差方法 在本文中,我们将点介绍使用方法(2)(方差-协方差)。...计算投资组合VaR步骤 为了计算投资组合VaR,您可以按照以下步骤操作: 计算投资组合中股票定期收益 根据收益创建协方差矩阵 计算投资组合均值和标准差 (根据投资组合中每只股票投资水平加权)...用指定置信区间,标准差和均值计算正态累积分布(PPF)反函数 通过从步骤(4)计算中减去初始投资,估算投资组合风险价值(VaR) 1)计算投资组合中股票定期收益 # 创建我们股票投资组合...对照正态分布检查我们股票分布 如计算部分所述,我们假设在计算VaR时,我们投资组合中股票收益呈正态分布。...当然,我们无法预测这种情况,但我们至少可以检查历史收益如何分配,以帮助我们评估VaR是否适合用于我们投资组合。

3.8K10

通过图分析分散股票投资组合并降低风险增加收益

• 六、使用线性回归斜率从社区中选股 • 七、结论 通过图分析分散股票投资组合并降低风险增加收益 本文作者为Neo4j社区技术专家Tomaz Bratanic,帮助我们了解如何使用股票价格之间相关性来推断股票之间相似性网络...这让我对如何使用图数据来分析股票市场产生了兴趣。经过一番研究,我发现了这篇【金融市场风险分散:最好投资外围市场[4]】研究论文。...该算法将计算相关系数并将结果存储为相关股票之间关系。我使用了topK参数值为3,因此每只股票将连接到三个最相关股票。...作为最后一步,我们可以推荐每个社区中表现最好三只股票。...如果您想更严谨一些,您可能需要收集更广泛数据集并微调相关系数计算。不仅如此,简单线性回归可能不是股票表现最佳指标。另外,可以从Github[10]获取演示案例源代码。

1K30

在Python中用matplotlib函数绘制股票趋势图

3 将日期列设置为数据框索引 然后把数据框中日期设置为索引,并把索引中日期转成时间格式。方便后续根据日期计算波动情况。...4 绘制股票趋势图 可以把时间作为横轴,每天收盘价或处理后收盘价作为纵轴绘制折线图,以此当成股票趋势图。...所以在绘图时有些日期收盘价被填充为0。 为了图形能更好地反映股票波动趋势,可以人为对收盘价进行处理,比如以前多少天平均收盘价当成当天收盘价,以此来避免0值问题。...(span = 30).mean())表示时间跨度为30,离当前日期越近赋予更高权重,把这个加权平均值当成当前值绘图。...可以发现,以加权平均值绘图会比直接以平均值绘图波动性大一点,更符合我们常识。 至此,在Python中绘制股票趋势图已介绍完毕,大家可以动手练习一下

4.3K20

有效前沿—让你投资收益最大化

给大家举个例子: 股票 权重(持仓) 收益率 A 2000 2% B 3000 5% C 5000 3% 假设我们现在一共有10000元,这10000元可以买ABC三只股票,每只股票数量不一样,就会有不同种组合...以A股2000、B股3000、C股5000为例,我们计算这个组合对应平均收益率: 通过上面的公式得出该组合下平均收益率为3.4%。 讲完了收益以后,我们来讲讲风险。...答案是可以,但又不完全一样,这里面举例是用一只股票为例,但是有效前沿针对是一个投资组合,即多只股票,也就是我们在考虑风险时候应该是多只股票共同构成这个组合风险。...那一个组合里面的风险应该如何计算呢?公式如下: 上面公式中ABC分别表示不同股票持仓权重,σ表示标准差,Cov表示任意两只股票之间协方差。...因为存在这种相关性情况,所以我们在计算组合整体风险时候也需要把这种考虑进去,这也就是为什么会有协方差原因。

95820

【学习】用R和集算器计算连续上涨5天股票

思路:导入数据;过滤出上个月数据;按照股票代码分组;将数据按日期排序;计算出每天比上一天收盘价增长额;计算出连续正增长天数;过滤出正增长天数大于等于5那些股票。   ...只需要某个月交易数据。   A3:=A2.group(Code),按股票代码分组。这和R语言中split函数功能类似。点击该单元格可以在右边看到计算结果: ?   ...因为不能确定下载数据是否提前排过序了,只有排序后数据才能进行后续行间计算。   ...06-22:由于R不能像集算器那样方便用~来操作每个分组,因此这里需要一个大循环,每次循环针对一个股票进行计算。   07:按日期排序。...09-18: 增加一个列CID,计算连涨天数。09行if(nrow(A3[[i]])>0)是为了避免有些股票没数据(比如暂时停牌),否则后面会报空指针 错误。

1.5K90

使用R语言构造投资组合

构造有效前沿步骤大致可按照获取数据、将数据加工处理为收益率矩阵、以收益率矩阵为输入计算得到有效前沿这三个步骤来完成。下面分布来说一说。 第一步,获取数据。...最简单方法是使用 quantmod 中 getSymbols 函数。因为要要做事是构建资产组合,因此,得同时获取多只股票交易数据,这里取 QQQ/SPY/YHOO 三只股票为例。...dat=merge(QQQ_ret,SPY_ret,YHOO_ret) 第四步,计算投资组合有效前沿。这一步使用 portfolioFrontier 函数来完成。...Portfolio Weights 部分返回三只股票在投资组合中头寸比例,每一行和都是 1 。...对于第二行,它表示是在投资组合中将总头寸以 24.09% 、 75.41% 、 0.50% 比例分散到三只股票标的上。Covariance Risk Budgets 表示是协方差风险预算矩阵。

3.3K60

梯度是如何计算

引言 深度学习模型训练本质上是一个优化问题,而常采用优化算法是梯度下降法(SGD)。对于SGD算法,最重要就是如何计算梯度。...如果你学过微积分,我相信你一定知道如何计算梯度,或者说计算导数。对于深度网络来说,其可以看成多层非线性函数堆积,即: ?...如果大家细致观察的话,可以看到要求出最终导数,你需要计算出中间结果:p与q。计算中间结果过程一般是前向(forward)过程,然后再反向(backward)计算出最终导数。...活学活用: 实现一个简单神经网络 上面我们讲了链式法则,也讲了BP思想,并且也讲了如何对矩阵运算求梯度。...,就是如何计算梯度。

2.4K70

一个简单实例解析移动平均模型 Moving-Average Models

在5年及以后,未授予股票数量没有增加。在Y5及之后,未回报股票数量没有增加。这是因为从Y4,Y3,Y2和Y1每年25股授予与回报得到了平衡。所以未回报股票数量持续250/年。...在任何给定年份中,未回报股票U(t)数量等于当年a(t)授予股票,以及往年以来未回报股票。由于所有股票都在4年内授予,因此从年份(T-4)或之前都没有未回报股份。...假设在Y9那年,股票奖励仅为20股而不是通常100股。当既得授予100股股票仅补充20个新新股份时,这种冲击效果将对Y9产生严重影响。...与Y8相比该股票在帐户中留下80份未回报赤字,并且总会共持续4年 - Y9,Y10,Y11,Y12。到Y13时,Y9或之前授予所有股票都授予完成,它们不再影响未回报股票。...它以一个等于当前冲击ε(t)和3个最近冲击ε(t-1)、ε(t-2)和ε(t-3)加权平均值幅度偏离常数µ。随着时间推移,这个加权平均值会移动。 让我们在下图中绘制u(t)a(t)值。

65840

如何计算计算总体拥有成本

很多企业并不确定在云中运行工作负载将会支付多少费用,因此需要了解其定义参数才能启动和运行,并避免代价高昂意外中断。 购买一定数量基于云计算计算和存储容量将需要多少成本并不难估计。...以下将回顾一些最佳实践,以确定组织计算总体拥有成本(TCO),同时制定预算,以及在启动和运行工作之后如何避免意外中断。...在此,假设组织正在考虑迁移到云计算提供商基础设施,而不是针对PaaS或无服务器配置重构应用程序。 接下来,计算该规范化值平均资源单元大小,以及用于计算平均值基础。...获取成本构成 要捕获构成现有内部部署支出详细信息并映射将如何转换为云计算,需要从通常属于资本支出硬件开始。内部部署软件也通常算作资本支出,尽管它可以像数据库那样作为运营支出。...采用云计算不一定节省成本,因此成本不应该是唯一决定性因素。但是,如果组织知道云计算总体拥有成本,则可以更好地采用云计算做出明智决定。

2.5K10

如何花式计算20阶乘?

作者 | godweiyang 出品 | 公众号:算法码上来(ID:GodNLP) - BEGIN - 今天刷知乎看到个挺有意思问题:「如何优雅地利用c++编程从1乘到20?」...我想这有啥难,还能写出花来不成?结果看到高赞回答,感觉自己智商有点不够用了。...随便来看一个高赞回答是怎么写: 这个其实还算比较简单,没啥难度,还有更晦涩: 这个乍一看根本看不懂在写啥,当然平时也很少会写这种晦涩代码。 CUDA花式整活!...今天我就教大家用CUDA来计算一下20阶乘,就当作是CUDA一个入门例子。...感谢@NekoDaemon老哥提供优化建议,只需要在计算时候根据线程号计算对应乘积元素就行,但是线程数仍然需要分配32个。

1.2K30

如何计算服务限流配额

| 问题 请求被限流 之前文章提到过我们服务使用Hystrix进行服务限流,使用是信号量方式,并根据接口响应时间和服务峰值QPS设置了限流配额。...限流配额计算方式为: 我们接口单机单个接口峰值QPS为1000,平均影响时长15ms,我们认为Hystrix信号量是并发量,那么一个信号量在一秒内能允许1000ms/15ms~66个请求通过,那么服务...当然这是在忽略上下文切换和GC时间情况下,考虑上这些因素,每个并发量每秒能服务时长约为900ms,用同样公式计算所需要信号量是17,为了应付突发流量,我将这个值设置为了30。...“平均”陷阱 重新来计算一下,即使JVM每秒都有160ms在进行GC,可系统有服务时间也还有840ms,使用上文中公式,信号量还是完全足够。...也就是说即使jdkbug修复了,信号量限制最少还是要设置为95才不会拒绝请求。 | 限流配额正确计算方式 概念 那么限流配额正确计算方式是怎样呢?

74520

如何计算服务限流配额

限流配额计算方式为: 我们接口单机单个接口峰值QPS为1000,平均影响时长15ms,我们认为Hystrix信号量是并发量,那么一个信号量在一秒内能允许1000ms/15ms~66个请求通过,那么服务...当然这是在忽略上下文切换和GC时间情况下,考虑上这些因素,每个并发量每秒能服务时长约为900ms,用同样公式计算所需要信号量是17,为了应付突发流量,我将这个值设置为了30。...从错误日志里找了一个服务拒绝数较多时间点,再观察服务当时状态。错误日志上除了一些请求被拒绝报错外就没有其他了,但我在gclog里发现了奇怪日志。...“平均”陷阱 重新来计算一下,即使JVM每秒都有160ms在进行GC,可系统有服务时间也还有840ms,使用上文中公式,信号量还是完全足够。...也就是说即使jdkbug修复了,信号量限制最少还是要设置为95才不会拒绝请求。 | 限流配额正确计算方式 概念 那么限流配额正确计算方式是怎样呢?

70720

如何计算服务限流配额

| 问题 请求被限流 之前文章提到过我们服务使用Hystrix进行服务限流,使用是信号量方式,并根据接口响应时间和服务峰值QPS设置了限流配额。...限流配额计算方式为: 我们接口单机单个接口峰值QPS为1000,平均影响时长15ms,我们认为Hystrix信号量是并发量,那么一个信号量在一秒内能允许1000ms/15ms~66个请求通过,那么服务...当然这是在忽略上下文切换和GC时间情况下,考虑上这些因素,每个并发量每秒能服务时长约为900ms,用同样公式计算所需要信号量是17,为了应付突发流量,我将这个值设置为了30。...“平均”陷阱 重新来计算一下,即使JVM每秒都有160ms在进行GC,可系统有服务时间也还有840ms,使用上文中公式,信号量还是完全足够。...也就是说即使jdkbug修复了,信号量限制最少还是要设置为95才不会拒绝请求。 | 限流配额正确计算方式 概念 那么限流配额正确计算方式是怎样呢?

51010

如何计算 LSTM 参数量

理论上参数量 之前翻译了 Christopher Olah 那篇著名 Understanding LSTM Networks,这篇文章对于整体理解 LSTM 很有帮助,但是在理解 LSTM 参数数量这种细节方面...本文就来补充一下,讲讲如何计算 LSTM 参数数量。 建议阅读本文前先阅读 Understanding LSTM Networks 原文或我译文。 首先来回顾下 LSTM。...图中A 就是 cell,xt​ 中词依次进入这个 cell 中进行处理。...可以看到其实只有这么一个 cell,所以每次词进去处理时候,权重是共享,将这个过程平铺展开,就是下面这张图了: ?...image.png 一个不那么小数被多次相乘之后会变得很小,一个不那么大数被多次相乘之后会变得很大。所以,这也是普通 RNN 容易出现梯度消失/爆炸问题原因。 扯远了点。

2.4K20

深入研读:利用Twitter情绪去预测股市

这一领域里程碑式论文是由Bollen等人撰写(https://arxiv.org/pdf/1010.3003.pdf)。本文中,我们将试图简单地解释他们是如何。...道琼斯工业平均指数是纽约证券交易所和纳斯达克交易30只重要股票价格加权平均值。道琼斯工业平均指数是查尔斯道在1896年发明。...它本身只是前30大公司股票价格加权平均值,其中,价值更高股票被赋予更大权重,而最终结果将被标准化以剔除偶然性事件。因此,它本身就是一个价格。...因此,举个例子,对于“遗憾”问题,你会指出你作为上述状态之一感觉, 它会用一个标准来转换成分数,你情感倾向将会根据你反应来进行计算。...这两个主题都超出了本文范围。因此,我们将只简要讨论他们。 在进行计算机操作时,我们主要处理是布尔逻辑或二进制逻辑,即任何实体都可认为0或1。

2.3K62

边缘计算和雾计算如何改变IoT应用方式

计算这一术语已经在大多数消费者消费理念中占据了一席之地,边缘计算可以看做是无处不在计算和物联网(IoT)延伸概念,雾计算概念尽管与边缘计算略显模糊,但是它与边缘计算是两种技术理念,介于云计算和边缘计算之间...本文将会介绍边缘计算是什么,在2018年涨势如何,以及业界应该给予它怎样关注。...将计算迁移到边缘具备以下几个优势,能够促进更理想计算: 能够近乎实时地处理数据 处理数据可以从各个边缘节点并行收集 消除了在带宽有限网络上发送原始数据负担 消除计算量大原始数据对数据中心压力...雾计算:改变边缘定义 雾计算和边缘计算定义很模糊,业界一直在尝试将这两者区分开作为单独概念。对此,业界最广为接受概念是在边缘计算中,数据处理在收集数据硬件上。...雾计算是当节点一个子集发送其数据到更大中心连接点,在连接到更大整体中心网络过程中处理数据。 不管是边缘计算还是雾计算,其优势都很明显。

1.2K100

股票价格如何经得起AI推敲?| 技术头条

为此,作者使用 Bayesian optimisation(带有高斯过程贝叶斯优化)和用于决定何时以及如何改变 GAN 超参数深层强化学习(DRL),在创建强化学习过程中,将使用一些最新技术,如...在精度方面,LSTM 和 GRU 结果相差不多,但是 GRU 使用训练参数要比 LSTM 少,计算强度也要小。...CNN 网络在提取隐藏特征等工作上具有优势,那如何应用于这个任务中?...(4)强化学习理论 使用无模型 RL 算法,原因很明显,我们不知道整个环境,因此没有关于环境如何工作定义模型(如果存在,就不需要预测股票价格变化)。...总结 可见,作者在把各路强模型联合打造结果还是非常优秀。不过作者还尝试创建一个 RL 环境,用于测试决定何时以及如何进行交易交易算法。

1.1K30
领券