股票交易模拟应用:VBA 自动化实现
1. 引言
在进行电子表格模拟时,通常有两种常见方法。第一种是创建数据表来复制所需输出,然后手动从该数据表中获取汇总指标和图表;第二种是使用模拟加载项,如 @RISK,用户指定所需输出单元格后,加载项会自动运行所有复制操作,并为这些输出创建汇总指标和图表。
本文介绍的应用展示了如何使用 VBA 自动化模拟模型,无需创建数据表,也不需要加载项。该模型模拟了投资者在一年(250 个交易日)内的股票交易活动。投资者初始拥有一定现金和若干股票,并采用“低买高卖”的交易策略。具体规则如下:
- 若股票价格连续上涨 2 天,投资者卖出 10%的股票;
- 若连续上涨 3 天,卖出 25%的股票;
- 若股票价格连续下跌 2 天,投资者买入 10%的股票;
- 若连续下跌 3 天,买入 25%的股票。不过,买入时投资者的花费不能超过其当前现金。
股票价格通过许多金融分析师使用的对数正态模型随机生成。模拟会跟踪五个输出指标:
1. 年末投资者的现金;
2. 年末投资者持有的股票价值;
3. 年末投资者现金/股票投资组合相对于年初的收益(或损失);
4. 年内股票的最低价格;
5. 年内股票的最高价格。
学习目标
VBA 相关
- 演示如何使用 VBA 自动化电子表格模拟模型。
- 说明模拟的运行时间如何受重新计算模式的影响。
- 展示如何使用 VBA 将数组函数输入到 Excel 范围中。
超级会员免费看
订阅专栏 解锁全文
166

被折叠的 条评论
为什么被折叠?



