目录
- 建立定价模拟
- 计算历史波动率
一些活跃的投资者对股票或其他资产的变体进行建模,以模拟其价格以及基于其的工具的价格,例如衍生工具。 在Excel电子表格上模拟资产的价值可以更直观地表示投资组合的价值。
重要要点
- 希望对模型或策略进行回测的交易者可以使用模拟价格来验证其有效性.Excel可以使用蒙特卡洛模拟来生成随机价格变动,从而帮助您进行回测.Excel也可以用于计算历史波动率以插入您的模型以获得更高的准确性。
建立定价模型仿真
无论我们是考虑购买还是出售金融工具,都可以通过对数字和图形进行研究来辅助决策。 这些数据可以帮助我们判断资产可能做出的下一个可能动作和不太可能的动作。
首先,该模型需要一些先验假设。 例如,我们假定这些资产的日收益率或“ r(t)”正态分布为均值“(μ)”和标准偏差西格玛“(σ)”。 这些是我们将在此处使用的标准假设,尽管可以使用许多其他假设来提高模型的准确性。
</ s> </ s> </ s> r(t)= S(t-1)S(t)-S(t-1)〜N(μ,σ)其中:S(t)=壁橱S(t-1)=壁橱-1
这使:
</ s> </ s> </ s> r(t)= S(t-1)S(t)-S(t-1)=μδt+ σϕδt其中:δt= 1天=一年的3651μμ=平均值ϕ≅N(0, 1) σ=年化波动率
结果是:
</ s> </ s> </ s> S(t-1)S(t)-S(t-1)=μδt+ σϕδt
最后:
</ s> </ s> </ s> S(t)-S(t-1)= S(t)= S(t)= S(t-1)μδt+ S(t-1)σϕδt S(t-1)+ S(t− 1)μδt+ S(t-1)σϕδt S(t−1)(1 +μδt+ σϕδt)
现在,我们可以使用前一天的收盘价来表示今天的收盘价。
- μ的计算:
为了计算μ(即每日收益的平均值),我们取n个连续的过去收盘价并应用,它是n个过去的价格之和的平均值:
</ s> </ s> </ s> μ= n1t = 1∑nr(t)
- 波动率σ-波动率的计算
φ是具有随机变量零和标准偏差1的平均值的波动率。
在Excel中计算历史波动率
对于此示例,我们将使用Excel函数“ = NORMSINV(RAND())”。 该函数以正态分布为基础,计算平均值为零,标准差为1的随机数。 要计算μ,只需使用函数Ln(。):对数正态分布对产量进行平均即可。
在单元格F4中,输入“ Ln(P(t)/ P(t-1)”
在F19单元格中搜索“ = AVERAGE(F3:F17)”
在单元格H20中,输入“ = AVERAGE(G4:G17)
在单元格H22中,输入“ = 365 * H20”以计算年度差异
在单元格H22中,输入“ = SQRT(H21)”以计算年度标准差
因此,我们现在有了过去每日收益的“趋势”和标准差(波动率)。 我们可以应用上面的公式:
</ s> </ s> </ s> S(t)-S(t-1)= S(t)= S(t)= S(t-1)μδt+ S(t-1)σϕδt S(t-1)+ S(t− 1)μδt+ S(t−1)σϕδt S(t−1)(1 +μδt+ σϕδt)
我们将在29天内进行仿真,因此dt = 1/29。 我们的起点是最后一个收盘价:95。
- 在单元格K2中,输入“ 0”。在单元格L2中,输入“ 95”。在单元格K3中,输入“ 1”。在单元格L3中,输入“ = L2 *(1 + $ F $ 19 *(1 / 29)+ $ H $ 22 * SQRT(1/29)* NORMSINV(RAND()))。”
接下来,我们将公式向下拖动到列中以完成整个模拟价格系列。
该模型使我们能够找到给定日期前29个日期的资产模拟,其波动性与我们选择的前15个价格相同,并且趋势相似。
最后,由于我们将rand函数作为模型的一部分,因此我们可以单击“ F9”以启动另一个仿真。