51、股票交易模拟应用:VBA 自动化实现

股票交易模拟应用:VBA 自动化实现

1. 引言

在进行电子表格模拟时,通常有两种常见方法。第一种是创建数据表来复制所需输出,然后手动从该数据表中获取汇总指标和图表;第二种是使用模拟加载项,如 @RISK,用户指定所需输出单元格后,加载项会自动运行所有复制操作,并为这些输出创建汇总指标和图表。

本文介绍的应用展示了如何使用 VBA 自动化模拟模型,无需创建数据表,也不需要加载项。该模型模拟了投资者在一年(250 个交易日)内的股票交易活动。投资者初始拥有一定现金和若干股票,并采用“低买高卖”的交易策略。具体规则如下:
- 若股票价格连续上涨 2 天,投资者卖出 10%的股票;
- 若连续上涨 3 天,卖出 25%的股票;
- 若股票价格连续下跌 2 天,投资者买入 10%的股票;
- 若连续下跌 3 天,买入 25%的股票。不过,买入时投资者的花费不能超过其当前现金。

股票价格通过许多金融分析师使用的对数正态模型随机生成。模拟会跟踪五个输出指标:
1. 年末投资者的现金;
2. 年末投资者持有的股票价值;
3. 年末投资者现金/股票投资组合相对于年初的收益(或损失);
4. 年内股票的最低价格;
5. 年内股票的最高价格。

学习目标

VBA 相关
  • 演示如何使用 VBA 自动化电子表格模拟模型。
  • 说明模拟的运行时间如何受重新计算模式的影响。
  • 展示如何使用 VBA 将数组函数输入到 Excel 范围中。
非 VBA 相关
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值