金融工程 Section 1

金融工程 Section 1
金融工程 Section 1

第一章: 程序编写应注意的几点

我不会说编写程序是容易,但我可以这样说它不是真的太难因为很多人都这样认为。程序编写不是纯理论性的,好似数学或天文学一据;特别是它不需要你有一个高等学位才会做得好。(当然,电脑科学有它的理论,但它不一定需要你完成学位课程学习后,才能够运用它们。在现实生活中,有很多程序编写高手都没有所谓大学学位。)

将程序编写和其他工作比较,你会发覚程序编写没有所谓天才、例如特别强壮的运动员或声线特别高亮或低沉的歌唱家。程序编写只需要你细心和工匠之心。如果你有上过一些程序编写的工作坊,你便会发覚有一些同学他们可以不费心力便可完成任务,但有些同学则不然,他们屡屡错,尤其老师强调容易泛错的地方。他们两者的分别在于,成功的学星他们会给予更多注意会发生的事情,同时会更加小心及细心他们做过什庅。

成为一个好的程序编写员,你需要注意以下几点(1)注意细节,(2)要够蠢,(3)好的记忆,和(4)要有不同程度上的抽象思维。

(1)注意细节

编程时,细节就是一切。电脑是十分蠢的,你编写完大部份的程序,然后你对电脑说:「好啦,这就是我要的东西,你跟着完成其他部份!」对不起,这是完全办不到的。你要完全按照它的要求,一字一字的键入电脑,这里要s,那里要t,错一或缺一都不可。

假如程序要你先宣告変动词先,那庅,你一定在开始时,先宣告变动词。如不,你便得不到应该得到的结果。

(2)要够蠢

电脑可以说真的十分蠢,它只会做你叫它做的事,而且不会多亦不会少。当你正进行编程时,你应该时刻告诉自己电脑是十分蠢,那庅你便在一种态度上要将所有特定的东西或细节装进你的程序里,而不是假设它们自己会发生,真的除非你已告欣它们。

(3)好的记忆

编写程序时会有很多事你要记在心里,例如、那些程序里已有的功能函数、那些你定义的功能及可变数等。你记得越多,成功的机会便越多。

(4)要有不同程度上的抽象思维

这点可说是最重要的在程序编写时。电脑是人类建做的最复杂的系统,当你编程时,你要将电脑每一层次的功能都要记着,这都会是巨大的工作量,甚至你只编写一个简单的程序。

所以以下介绍一个很有用的技巧去管理软件系统,它就是将程序区分为数个或数十个少程序。区分程序为较少的个体是一个十分重要的技巧,试想想在第三点时,记着一个少的程序是可以做到。但在一个非常大的程序,会有不下上百万行的程序源码,看通或明白程序的全部,我想是不可能的。如果将程序区分为数十个不同功能的小程序,那庅是比较容易处理。

第二章: 投资回报及风险

前一些时间在坊间买了一本关于金融投资决策书叫“运用EXCEL VBA进行高效投资决策”,编着:韩良智,出版社:中国铁道出版社。书中提供一些用EXCEL VBA编写的应用程序,例如,证券连续复利收益率分布及其均值的自动计算模型、多个风险资产投资组合的有效边界模型、股票价格的随机模拟模型、美式看跌期权价格计算模型…等,书中所述程序模型有不下七十多个,其中不乏高超之作。但大多数的程序在设计时都不能被之后发展更复杂的金融产品时从新利用,所以本人以另一个角度编写书中的程序达到以下目的:

1)更精简,以最少程序项来完成编程

2)更快,以程序最快完成为首要目的

3)可读性,能使有一定基础的金融或编程人员明白

4)遁环性,使某些核心程序能遁环使用

为了方便我会将“运用EXCEL VBA进行高效投资决策”书,简称为“投资决策”。在书中的第2章是讲解“单一证券的收益与风险”,其中一个程序- 证券连续复利收益率分布及其均值的自动计算模型,(P.53-P.56) 。其编程原码如下:

Sub 计算()

Dim n As Integer, i As Integer, ss As Single

Dim mymax As Single, mymin As Single, mys As Single

n = https://www.360docs.net/doc/f11561085.html,edRange.Rows.Count - 5

ss = 0

mymax = -100000000

mymin = 100000000

'计算连续复利收益率

For i = 1 To n

Cells(5 + i, 3) = Round(Log(Cells(5 + i, 2) / Cells(4 + i, 2)), 4)

ss = ss + Cells(5 + i, 3)

If Cells(5 + i, 3) >= mymax Then

mymax = Cells(5 + i, 3)

End If

If Cells(5 + i, 3) <= mymin Then

mymin = Cells(5 + i, 3)

End If

Next i

mymin = Abs(Int(mymin * 100 - 2) / 100)

mymax = Abs(Int(mymax * 100 + 2) / 100)

mys = IIf(mymin > mymax, mymin, mymax)

Range("D5") = Round(ss / n, 4)

Range(Cells(6, 3), Cells(5 + n, 3)).NumberFormat = "0.00%"

Range("D5").NumberFormat = "0.00%"

For i = 1 To n

Cells(5 + i, 4) = Range("D5").Value

Cells(5 + i, 4).Font.ColorIndex = 2

Next i

Si=0

For i = 1 To n

Si = si + (Cells(5 + I, 3) + ss)^2

Next i

Range("E5") = Round(sqr(si / n, 4))

Range("E5").NumberFormat = "0.00%"

'绘制连续复利分布图

Dim myrange As String

myrange = "C6:D" & 5 + n

Range(myrange).Select

Charts.Add

ActiveChart.ChartType = xlLineMarkers

ActiveChart.SeriesCollection(1).Name = "=""收益率分布"""

ActiveChart.SeriesCollection(2).Name = "=""收益率分布均值"""

ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1"

With ActiveChart

.HasTitle = True

.ChartTitle.Characters.Text = "连续复利收益率分布图"

.Axes(xlCategory, xlPrimary).HasTitle = True

.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "时间"

.Axes(xlValue, xlPrimary).HasTitle = True

.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "连续复利收益率"

End With

ActiveChart.Legend.Position = xlBottom

ActiveChart.Axes(xlValue).Select

With ActiveChart.Axes(xlValue)

.MinimumScale = -mys

.MaximumScale = mys

.MinorUnitIsAuto = True

.MajorUnitIsAuto = True

.CrossesAt = -mys

.ReversePlotOrder = False

.ScaleType = xlLinear

.DisplayUnit = xlNone

End With

Selection.TickLabels.NumberFormatLocal = "0%"

ActiveChart.Axes(xlCategory).Select

With ActiveChart.Axes(xlCategory)

.CrossesAt = 1

.TickLabelSpacing = 1

.TickMarkSpacing = 1

.AxisBetweenCategories = False

.ReversePlotOrder = False

End With

ActiveChart.Axes(xlValue).MajorGridlines.Select

ActiveChart.SeriesCollection(2).Select

With Selection.Border

.ColorIndex = 57

.Weight = xlThick

.LineStyle = xlContinuous

End With

With Selection

.MarkerBackgroundColorIndex = xlAutomatic

.MarkerForegroundColorIndex = xlAutomatic

.MarkerStyle = xlNone

.Smooth = False

.MarkerSize = 9

.Shadow = False

End With

End Sub

Sub 清除()

Range("B5") = ""

Range("D5") = ""

Sheet1.ChartObjects.Delete

Rows("6:65536").Delete Shift:=xlUp

End Sub

源代码2.1: VBA源代码- 证券连续复利收益率分布及其均值的自动计算模型

从新编写后的程序分为四个小程序及一个自定义功能程序。程序最先由IDF程序开始,先从电子表格中读取所需资料,然后交由calReturn程序计算答案及图表资料,之后将答案交回IDF程序,IDF将资料交到制图程序createChart,制图程序绘制图表后完成全部作业。

在整个程序编写跟“投资决策”书中分别是多利用可変数令程序跑得更快,另外将程序用功能性分开写,在读时更容易理解。

Sub IDF()

Dim n As Integer, i As Integer, ss As Single, si As Single

n = https://www.360docs.net/doc/f11561085.html,edRange.Rows.Count - 5

Dim monthstockprice() As Double: ReDim monthstockprice(1 To n + 1)

Dim monthcumreturn() As Double: ReDim monthcumreturn(1 To n)

Dim monthstd() As Double: ReDim monthstd(1 To n)

Dim mys As Double

'计算连续复利收益率

For i = 1 To n + 1

monthstockprice(i) = Range("B4").Offset(i, 0)

Next i

Call calReturn(monthstockprice, n, monthcumreturn, ss, mys, monthstd, si)

'Put back data

For i = 1 To n

Range("C5").Offset(i, 0) = monthcumreturn(i)

Next i

Range("D5") = Round(ss / (n), 4)

For i = 1 To n

Range("D5").Offset(i, 0) = Range("D5").Value

Range("D5").Offset(i, 0).Font.ColorIndex = 2

Next i

Range("E5") = Round(Sqr(si / n), 4)

'绘制连续复利分布图

Call createChart(n, mys)

End Sub

源代码2.2: VBA源代码– IDF()

Sub calReturn(monthstockprice() As Double, n As Integer, monthcumreturn() As Double, ss As Single, _ mys As Double, monthstd() As Double, si As Single)

Dim mymax As Double, mymin As Double

Dim sm As Double

ss = 0

si = 0

mymax = -100000000

mymin = 100000000

'计算收益率

For i = 1 To n

monthcumreturn(i) = Round(Log(monthstockprice(i + 1) / monthstockprice(i)), 4)

ss = ss + monthcumreturn(i)

If monthcumreturn(i) >= mymax Then

mymax = monthcumreturn(i)

End If

If monthcumreturn(i) <= mymin Then

mymin = monthcumreturn(i)

End If

Next i

'计算标准差

sm = Round(ss / n, 4)

For i = 1 To n

si = si + (monthcumreturn(i) - sm) ^ 2

Next i

mymin = Abs(Int(mymin * 100 - 2) / 100)

mymax = Abs(Int(mymax * 100 + 2) / 100)

mys = Max(mymin, mymax)

End Sub

源代码2.3: VBA源代码– calReturn()

Sub createChart(n As Integer, mys As Double)

'绘制连续复利分布图

Dim myrange As String

myrange = "C6:D" & 5 + n

Range(myrange).Select

Charts.Add

ActiveChart.ChartType = xlLineMarkers

ActiveChart.SeriesCollection(1).Name = "=""收益率分布"""

ActiveChart.SeriesCollection(2).Name = "=""收益率分布均值"""

ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1"

With ActiveChart

.HasTitle = True

.ChartTitle.Characters.Text = "连续复利收益率分布图"

.Axes(xlCategory, xlPrimary).HasTitle = True

.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "时间"

.Axes(xlValue, xlPrimary).HasTitle = True

.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "连续复利收益率"

End With

ActiveChart.HasLegend = True

ActiveChart.Legend.Position = xlBottom

ActiveChart.Axes(xlValue).Select

With ActiveChart.Axes(xlValue)

.MinimumScale = -mys

.MaximumScale = mys

.MinorUnitIsAuto = True

.MajorUnitIsAuto = True

.CrossesAt = -mys

.ReversePlotOrder = False

.ScaleType = xlLinear

.DisplayUnit = xlNone

End With

Selection.TickLabels.NumberFormatLocal = "0%"

ActiveChart.Axes(xlCategory).Select

With ActiveChart.Axes(xlCategory)

.CrossesAt = 1

.TickLabelSpacing = 1

.TickMarkSpacing = 1

.AxisBetweenCategories = False

.ReversePlotOrder = False

End With

ActiveChart.Axes(xlValue).MajorGridlines.Select

ActiveChart.SeriesCollection(2).Select

With Selection.Border

.Weight = xlThick

.LineStyle = xlContinuous

End With

With Selection

.MarkerBackgroundColorIndex = xlAutomatic

.MarkerForegroundColorIndex = xlAutomatic

.MarkerStyle = xlNone

.Smooth = False

.MarkerSize = 9

.Shadow = False

End With

End Sub

源代码2.4: VBA源代码– createChart() Sub 清除()

Range("C5:d17") = ""

Range("D5:d17") = ""

Sheet1.ChartObjects.Delete

Rows("18:65536").Delete Shift:=xlUp

End Sub

源代码2.5: VBA源代码–清除()

Function Max(x As Double, y As Double) As Double

If x > y Then Max = x Else Max = y

End Function

源代码2.6: VBA源代码– Function Max()

图2. 1: 电子表格的布局及计算结果

第三章: 多个资产投资回报及风险

从上一章的编程是以单一资产投资回报及标准偏差的计算,但在多个资产投资时,其回报及标准偏差是什样计算。在书中的第三章介绍出协方差矩阵计算方法,其中一个程序协方差矩阵计算--离散收益率情况,(P.63-P.67) 。其编程原码如下:

源代码3.1: VBA源代码–计算()

源代码3.2: VBA源代码–准备数据()

从新编写后的程序分为五个小程序。程序最先由IDF程序开始,先从电子表格中读取所需资料,然后制作所需数量的证券,制作输入表格。输入资料后转入readSecData程序,交由calReturnandVariance及calCovariance程序计算答案,之后将答案交回readSecData程序,印出答案后完成全部作业。

在整个程序编写跟“投资决策”书中分别是多利用可変数令程序跑得更快,另外将程序用功能性分开写,在读时更容易理解。

Sub IDF()

Dim n As Integer, m As Integer, i As Integer

n = Range("B3").Value

m = Range("B4").Value

Range("A10") = "输入各个证券的收益率及发生概率"

Range("A10").HorizontalAlignment = xlCenter

Range(Cells(10, 1), Cells(10, 2 + n)).Select

Selection.Merge

With Selection.Borders(xlEdgeBottom)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

Cells(11, 2) = "发生概率"

For i = 1 To n

Cells(11, i + 2) = "证券" & i

Cells(11, i + 2).HorizontalAlignment = xlCenter

Next i

For i = 1 To m

Cells(11 + i, 1) = "情况" & i

Cells(11, i + 2).HorizontalAlignment = xlCenter

Next i

Range(Cells(11 + m, 1), Cells(11 + m, 2 + n)).Select

With Selection.Borders(xlEdgeBottom)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

End Sub

源代码3.3: VBA源代码– IDF()

Sub readSecData()

Dim n As Integer, m As Integer, i As Integer, j As Integer

n = Range("B3").Value 'Number of Stock

m = Range("B4").Value 'Number of Probabilities

Dim stockReturn() As Double: ReDim stockReturn(1 To m, 1 To n)

Dim stockPababilities() As Double: ReDim stockPababilities(1 To m)

Dim expectedReturn() As Double: ReDim expectedReturn(1 To m)

Dim eVariance() As Double: ReDim eVariance(1 To n)

Dim eCovariance() As Double: ReDim eCovariance(1 To n, 1 To n)

For i = 1 To m

For j = 1 To n

stockReturn(i, j) = Range("B11").Offset(i, j)

Next j

Next i

For i = 1 To m

stockPababilities(i) = Range("B11").Offset(i, 0)

Next i

Call calReturnandVariance(stockReturn, stockPababilities, n, m, expectedReturn, eVariance)

Call calCovariance(stockReturn, stockPababilities, n, m, expectedReturn, eVariance, eCovariance)

'Output Data

Range("A12").Offset(m, 0) = "各证券的期望收益率"

Range("A12").Offset(m + 1, 0) = "各证券的标准差"

Range("A12").Offset(m + 3, 0) = "各证券间的协方差"

For i = 1 To n

Range("B12").Offset(m + 4, i) = "证券" & i

Range("B12").Offset(m + 4, i).HorizontalAlignment = xlCenter

Next i

For i = 1 To n

Range("B12").Offset(m + 4 + i, 0) = "证券" & i

Cells(11, i + 2).HorizontalAlignment = xlCenter

Next i

For i = 1 To n

Range("B12").Offset(m, i) = expectedReturn(i)

Range("B12").Offset(m + 1, i) = eVariance(i)

Next i

For i = 1 To n

For j = 1 To n

Range("B12").Offset(m + 4 + i, j) = eCovariance(i, j)

Next j

Next i

End Sub

源代码3.4: VBA源代码– readSecData()

Sub clearData()

Cells(3, 2) = ""

Cells(4, 2) = ""

Rows("10:1000").Delete shift:=xlUp

End Sub

源代码3.3: VBA源代码–准备数据()

Sub calReturnandVariance(stockReturn() As Double, stockPababilities() As Double, n As Integer, m As Integer, _

expectedReturn() As Double, eVariance() As Double)

Dim i As Integer, j As Integer

For i = 1 To n 'Number of Stock

expectedReturn(i) = 0

For j = 1 To m 'Number of Probabilities

expectedReturn(i) = expectedReturn(i) + stockPababilities(j) * stockReturn(j, i) Next j

Next i

For i = 1 To n 'Number of Stock

eVariance(i) = 0

For j = 1 To m 'Number of Probabilities

eVariance(i) = eVariance(i) + stockPababilities(j) * (stockReturn(j, i) - expectedReturn(i)) ^ 2 Next j

eVariance(i) = eVariance(i) ^ 0.5

Next i

End Sub

源代码3.5: VBA源代码– calReturnVariance()

Sub calCovariance(stockReturn() As Double, stockPababilities() As Double, n As Integer, m As Integer, _

expectedReturn() As Double, eVariance() As Double, eCovariance() As Double) Dim i As Integer, j As Integer, t As Integer

For i = 1 To n

eCovariance(i, j) = 0

For t = 1 To m

eCovariance(i, j) = eCovariance(i, j) + stockPababilities(t) * (stockReturn(t, i) _

- expectedReturn(i)) * (stockReturn(t, j) - expectedReturn(j))

Next t

Next j

Next i

End Sub

源代码3.6: VBA源代码– calCovariance()

图3. 1: 电子表格的布局及计算结果

在第二及第三章的程序只是跟书中的想法及数学模式加以修改,当中并没有大的修改原因只是想列举出少少的改变便可使程序走得更加好及更加快。但在以下的附件一所举出的例子,则是以不同的起点及做法,甚或以不同的数学模型去计算出最优化投资组合的内容。

附件一 : 最优投资组合均值-方差计算

马克维茨, Harry M. Markowitz, 以投资资产收益率的方差作为投资风险的测度建立了组合资产投资模型,并进行最优资产组合的选择。马克维茨提出其核心问题是解决资产在市场上各种各样的投资机会,投资者如何选择理想的资产组合,包括投资组合的资金比例。以使投资风险最少而预期收益最大。在现实生活中,投资者总是把他们有限资源放在收益最高的资产上。资产组合的选择的目的是为了实现风险既定而收益最大化或收益既定而风险最少化,具有降低投资活动风险的机制。本章节会应用到一套由EXCEL 及VBA 编写的数量工具、均值-方差最优投资组合。一个投资组合里面有n 个资产,而每个资产的价格为(S 1, … , S n ) ,数量则是(q 1, … , q n ) 。在每一段时期里,投资组合的价值会因应每个资产的价格的变动而改変(ΔS 1, … , ΔS n ) 。其盈亏如下

ΔSp=∑q n i=1i ΔS i (1.1)

此模型最主要的目的是找出在有限资源内最优化的投资组合是什庅,在随机状态下用相关系数统计出各资产的价格改変。

(1.1) 可改写成

Rp=∑w n i=1i r i , ∑w n

i=1I = 1 (1.2)

跟据以上(1.2) 式,可引伸出投资组合回报由它们的均值及方差演変出

μp = ∑w n i=1i μi (1.3)

σp 2= ∑n i=1∑w n j=1i w j μij (1.4)

μp 及 σpi 2

分别代表每一资产回报的均值及方差,r i 和σij ,而i ≠j ,而此代表它门不同回报r i 及r j 的协方差。

在此架构下,”最优均值-方差计算”最主要的工作是找出最优投资组合的组成,此组合在有限的预算下而达致最低风险(1.4) 从定的期望回报(1.3) 下。从(1.4) 式中的风险w i 2σi 2是正值。 (1.3) 及(1.4) 可有效写成为矩阵模式

Minimize σp 2= w t

Σw (1.5)

Subject to w t μ=μp u t w=1

w =w1:wn μ=μ1:μn u =1:1 Σ=[σ11?σ1n

???σn1?σnn ]

方程式(1.5) 的最优化是允许w i 的允许卖空。此程序可用Langrange Multiplier 解折,而此最

佳的解决方法最初由Merton 成功计算出。

w=[(cμp-A)(Σ-1μ)+(B-Aμp)(Σ-1u)]/(BC-A2) (1.6) σp2=(cσp2-2Aμp+B)/BC-A2) (1.7) A=u TΣ-1μ,

B= μTΣ-1μ,

C= u TΣ-1u,

由于Σ矩阵是对应的,所B同C,和份母BC-A2全部是正值。

从以上的分析方案主要涉及的资产都是有风险性的。但我们可以加进一些无风险资产例如现金,此可产生一定性的回报μO。而w o资产的比重。重写后的方程式変为

Minimize σp2= w TΣ-1w (1.9)

Subject to w Tμ+w oμo 和u T w+w o=1

再用前次的解方程的方法-Langrange Multiplier

w o=1-[(μp-μo)(A-μ0C)]/(Cμo2-2Aμ0+B) , w=[(μp-μo)(Σ-1μ-μ0Σ-1u)]/(Cμo2-2Aμ0+B) (1.10)

此可计算出的效率前缘

μp=μ0+σp(Cμo2-2Aμ0+B)0.5(1.11)

以上将”最优均值-方差计算”投资组合在风险资产上可长可短的组合。假设,投资组合由于内部原因不可以投资于可卖空的风险资产,那庅,在只可长盘的组合里,资产组合w i全都变为不可卖空。由此,”最优均值-方差计算”里的(1.9)上新的限制

Minimize σp2= w TΣ-1w (1.12)

Subject to w Tμ+w oμo =μp, u T w+w o=1 w1, … , w n ≥0

在(1.12)中的现金都是没有设限的,它可以是正或负,甚或是零。原则上(1.12)都是用’Langrange Multplier’的方法求出答案。但是在找出最优组合时,由于的不等式的条件下是不可能归于零的。

马克维茨发展出有效程序令到我们很解决”最优均值-方差计算”中(1.12)并简单地找出(1.10)的结果。先考虑另外一个”最优均值-方差计算”中(1.12)的程序,并删除不可卖空的指令{W1,,,W n},叫它做Out子集,将是零的数字。马克维茨程序的基本意思是最优化的解决方法在于某一问题可能是其原本问题出现可能是答案。最优化的解决方法是简单从1.10中取得并加已修改便是{Σ, μ, u}。假如W i是Out子集中,我们可令μ和u向量中i th行及列为零,除了对角缐数字为1外

μi→0, u i→0(4.13)

Σi1, … , Σin→0, Σ1i, … , Σni→0Σii →1

假设(Σm, μm, u m)是根据Out子集修改后的数组。它的最优化解程是

w o=1-[(μp-μo)(A m-μ0C m)]/(C mμo2-2A mμ0+B m),

w=[(μp-μo)(Σm?1μm-μ0Σm?1u m)]/(C mμo2-2A mμ0+B m) (1.14)

它的

λ1=(μp-μo) /(C mμo2-2A mμ0+B m),

λ2=-μo (μp-μo) /(C mμo2-2A mμ0+B m)

在1.14式中的Out子集里的W i=0。所有不在Out子集的W i都不会是负数,所以在1.14会是1.12的解决方法而会适合Kuhn-Tucker的条件:

?L/?w0=-λ1μ0-λ2=0 (4.15)

?L/?w0=(Σw-λ1μ-λ2u)i=0 w1>0 (4.16)

>0 wi=0, for 1= 1, … , n EXCEL 电子表格

为使程序运作比较简单,将电子表格分为:

日收盘价- 风险资产每日历史收盘价。

收益率- 根据所需日夸度的收盘价格计算出历史收益率。

最优均值-方差计算- 根据收益率计算及找出最优的组合。

图1.1是15种香港及上海证券由2010/1/4到2011/5/24的日收盘价。每一列的都收录了一种资产的收盘价,由B列开始。而A列是记录收盘价的日期。而第一行则是证券代码。

图1.1 :电子表格(日收盘价)的布局及每日收盘价.

图1.2则是〝收益率〞电子表格,它是记录历史资产回报。它是根据〝最优均值-方差计算”中timeHorizon计算出由〝日收盘价〞中原始资料。〝收益率〞的次序都是由第一行的证券代码逐一计算。以简单的输入如A1=日收盘价!B2即可。投资的时间夸度可以日计算。例如,可以已5天时间为一夸度(timeHorizon=5)。那庅,在〝日收盘价〞的B3便是回报表中A2的开盘价,而〝日收盘价〞的B8则是其收盘价(即5天之后)。其他则如此类推。我们可以用简单的OFFSET功能及ROW()则可轻易完成。

开盘价= OFFSET(日收盘价!$A$3, (ROW()-2)*timeHorizon, COLUMN() )

收盘价= OFFSET(日收盘价!$A$3, (ROW()-1)*timeHorizon, COLUMN() )

收益率= (收盘价- 开盘价)/ 开盘价

而COLUMN()则可提供一个参照证券代码为主的计算行。回报计算一直到〝日收盘价〞的资料完结为止。当收盘价指到一个空白的资料时,便是一个停止的信号。以下函数是放在〝收益率〞上的:

IF(OFFSET(日收盘价!$A$3, (ROW()-1)*timeHorizon, COLUMN() ) =””,””,

(OFFSET(日收盘价!$A$3, (ROW()-1)*timeHorizon, COLUMN() )

- (OFFSET(日收盘价!$A$3, (ROW()-2)*timeHorizon, COLUMN() ))

/(OFFSET(日收盘价!$A$3, (ROW()-2)*timeHorizon, COLUMN() ))

图1.2 : 收益率的布局.

在〝最优均值-方差计算”中,先建立起方差及协方差的矩阵Σ。图1.3是一个由使用者定义的投资组合内容的布局。在表中定下投资组合内容不能超过十种。使用者可输入证券代码在C22:L22。输入多少个证券可以在D34中反映出D34=COUNTA(C22:L22) ,这可计算出使用者输入了多少个证券代码。C23:L23是用来指出输入证券是第几个证券资料。

C23 = IF(C22=””,””, MATCH(C22, 收益率!1:1, 0)

在图1.3,C22输入证券代码是0285.HK,从以上功能实时找出在回报表的第几个列,并将资料传回到J4上。跟着我们可以利用些列数去建做协方-协方差的矩阵,此矩阵反映在C24:L33并命名为(covmatrix)。我们首先重复垂直的次序(B24:B33) B24=IF(C23=””,””,C23)。因此,每一个矩阵资料输入都会是与相互关系的目标列相互影响。举例来说,输入到C24的资料是来自B24同C23。相互关系的回报资料在协方差的计算主要由OFFSET功能指定出在〝收益率〞表中的相对地址。

COVAR(OFFSET(收益率!$A$2, 0, $I5-1, nsample),

OFFSET(收益率价!$A$2, 0, J$5-1, nsample)) (4.17)

在目标栏址内,行与列的参照地址是由资料系列里的(nsample)然后定下以下规范是多少。上限是由回报率的资料大少决定,从由G35=COUNT(A:A)定义出从〝收益率〞表中A行多少又数字的字段。假如有空白拦位在C23:L23出现,同时都会在B24:B33出现) ,那庅在协方差

矩阵会出行与列冗位。由于这些没有用到的行与列,矩阵将补上为零,除了对角缐上的数字仍然是1外。以下是定义在C24及其他字段的公式:

J5=IF(OR($B24=””,C$23=””),

IF(ROW()-ROW($C$24)=COLUMN()-COLUMN($C$24),1,0),

COVAR(OFFSET(收益率!$A$2,0,$B24-1,nsample),

OFFSET(收益率!$A$2,0,C$23-1,nsample)))

图1.3 : 协方差矩阵的布局.

在图1.4,平均回报μ由C5:C14定义(mvector)与(1.17)相同,它都可以由I5:I14演化出。例如,平均回报,C5,可根据B24计算出:

AVERAGE(OFFSET(收益率!$A$2,0,$B24-1,nsample)

再者,平均回报向量会変为零,当B24:B33其中有些栏址是空白的时侯。向量u都会是一样(uvector)。以下是平均回报及向量u的公式:

图1. 4: 最优投资组合内容的布局.

首先,考虑的是(1.5)公式,是可卖空风险资产。在图 1.3中,我们已评估出A, B及C为D36(Amvalue) ,D37(Bmvalve)和D38(Cmvalve)。

D36=MMULT(TRANSPOSE(uvector), MMULT(MINVERSE(covmatrix), mvector))

D37= MMULT(TRANSPOSE(mvector), MMULT(MINVERSE(covmatrix), mvector))

D38=MMULT(TRANSPOSE(uvector), MMULT(MINVERSE(covmatrix), uvector))

在图1.4中,投资组合的期望回报μp(meanport) ,而此回报是根据C18的每日的回报。在公式1.6的最优化的投资组合的比重是可由D5:D14的公式找出

{D5:D14=((Cvalue*meanport-Amvalue)*MMULT(MINVERSE(covmatrix), mvector)

+(Bmvalue-Amvalue*meanport)* MMULT(MINVERSE(covmatrix), uvector)

/(Bmvalue*Cmvalue-Amvalue^2)}

最低投资组合的风险σp2可以在D19计算其最佳值

D19= MMULT(MINVERSE(D5:D14), MMULT(MINVERSE(vcmatrix, D5:D14))

当考虑到公式(1.9)时,即包括现金。在图1.6,无风险回报则是由D17=C17*timeHorizon(定义为riskfree),每日回报C17。它的最优投资组合内容w同现金w0则是由E5:E14和E17找出,它分别为:

{E5:E14=(meamport-riskfree) *MMULT(MINVERSE(covmatrix), mvector)

-riskfree* MMULT(MINVERSE(covmatrix), uvector))

/(Cmvalue*riskfree^2-2*Amvalue*riskfree+Bmvalue)}

E15=(meanport-riskfree) *(Amvalue-riskfree*Cmvalue)

/(Cmvalue*riskfree^2-2*Amvalue*riskfree+Bmvalue)}

现在考虑公式(1.12)可卖空风险资产。先考虑用EXCEL的规划求解去找出答案。在图1.6,投资组合比重w是在G5:G14。而w0的现金比重在G15,而它的预算的w0=1 - u T w

G15=1- MMULT(TRANSPOSE(uvector),G5:G14)

G18同G19,估算出它的平均回报w Tμ=w0μ0同风险w TΣw

G18=MMULT(TRANSPOSE(G5:G14),mvector) + G15*riskfree

G19=1- MMULT(TRANSPOSE(G5:G14), MMULT(covmatrix, G5:G14))

而规划求解的配置

图1. 5: 规划求解配置

.

当EXCEL加上VBA

一个最快及有效的方法去解〝最优均值-方差计算”的问题是用VBA去实行Markowitz的解程。此法能保证能找出最优组合。先验查所有可能的Out集和由最原先的问题的最优组合里指出的案例。Out集的大小可以是N out=0到N out=n-1。由每一个N out,会有N c个Out集(相等于N out 里选出N个)。

从所有可能Out集中,只有一个组合会达到最优化的组合w (1.14),此组合会符合可卖空并且可Kuhn-Tucker的条件(1.16)。

我们先发展出GetOutSubset()的源码在源码1.2。nmax和ncmax是定下n和nc的最大可能值。在〝最优均值-方差计算”,资产数量的上限定为10个以内。即nmax=10,同时Out集的最大值则是Ncmax=252。

Sub GetOutSubset(n As Integer, k As Integer, ByRef Nc As Integer, ByRef Iout() As Integer)

Dim lcount As Integer, L As Integer, Lprime As Integer

Dim i As Integer, j As Integer

Dim Inew(1 To Ncmax, 1 To nmax) As Integer

lcount = 0

For Lprime = 1 To Nc

For j = Iout(Lprime, k - 1) + 1 To n lcount = lcount + 1 For i = 1 To k - 1

Inew(lcount, i) = Iout(Lprime, i) Next i

Inew(lcount, k) = j Next j Next Lprime

For L = 1 To lcount For i = 1 To k

Iout(L, i) = Inew(L, i) Next i Next L

Nc = lcount End Sub

源码1.2:VBA 源码GetOutSubset()

而Markowitz()的VBA 源码则列在源码1.4里。为了要计算出Am 、Bm 同Cm ,我会用源码

SolveAxB()去计算出矩阵∑μ?1m m 及∑u ?1

m m 。

除了这些外,投资组合的比重w(1.14)可以用相同结果去计算。矩阵Δ=?L/?w (1.16)能简单地用矩阵加法和乘法算出。

Δ=

可以用相同的电子表格如图1.3及1.4,只要按下马克维茨的按,便可叫出Markowitz 的程序如下:

Sub Markowitz(n As Integer, mvector() As Double, uvector() As Double, covmatrix() As Double, meanport As Double, _ riskfree As Double, ByRef wvector() As Double, ByRef w0 As Double) Dim Nout As Integer, Nc As Integer

Dim Iout(1 To Ncmax, 1 To nmax) As Integer

Dim L As Integer, i As Integer, j As Integer, k As Integer Dim mvecm(1 To nmax) As Double Dim uvecm(1 To nmax) As Double

Dim vcmatrixm(1 To nmax, 1 To nmax) As Double Dim etavec(1 To nmax) As Double Dim tempvec1(1 To nmax) As Double Dim tempvec2(1 To nmax) As Double

Dim Am As Double, Bm As Double, Cm As Double, Dm As Double Dim lambda1 As Double, lambda2 As Double Dim testFlag As Boolean For Nout = 0 To n - 1

'generate the OUT subsets If (Nout = 0) Then Nc = 1

ElseIf (Nout = 1) Then Nc = n

For L = 1 To Nc: Iout(L, 1) = L: Next L Else

Call GetOutSubset(n, Nout, Nc, Iout) End If

For L = 1 To Nc

'construct the modified arrays For i = 1 To n

mvecm(i) = mvector(i) uvecm(i) = uvector(i)

For j = 1 To n: vcmatrixm(i, j) = covmatrix(i, j): Next j Next i

For k = 1 To Nout i = Iout(L, k) mvecm(i) = 0 uvecm(i) = 0 For j = 1 To n

vcmatrixm(i, j) = 0 vcmatrixm(j, i) = 0 Next j

vcmatrixm(i, i) = 1 Next k

'calculate Am, Bm, and Cm

Call SolveAxb(vcmatrixm, mvecm, tempvec1, n, 1, 1, 1) Call SolveAxb(vcmatrixm, uvecm, tempvec2, n, 1, 1, 1)

Am = 0

Bm = 0

Cm = 0

For i = 1 To n

Am = Am + uvecm(i) * tempvec1(i)

Bm = Bm + mvecm(i) * tempvec1(i)

Cm = Cm + uvecm(i) * tempvec2(i)

Next i

'calculate the portfolio content

Dm = Cm * riskfree ^ 2 - 2 * Am * riskfree + Bm + eps

lambda1 = (meanport - riskfree) / Dm

lambda2 = -riskfree * (meanport - riskfree) / Dm

For i = 1 To n: wvector(i) = lambda1 * tempvec1(i) + lambda2 * tempvec2(i): Next i

w0 = 1 - lambda1 * (Am - riskfree * Cm)

'check that the portfolio content are non-negative

For i = 1 To n

If (wvector(i) < -eps) Then GoTo nextL

Next i

'checking the KKT condition

For i = 1 To n

tempvec1(i) = 0

For j = 1 To n: tempvec1(i) = tempvec1(i) + covmatrix(i, j) * wvector(j): Next j

etavec(i) = tempvec1(i) - lambda1 * mvector(i) - lambda2 * uvector(i)

Next i

For i = 1 To n

testFlag = (Abs(etavec(i)) <= eps And wvector(i) > eps) Or (etavec(i) > eps And Abs(wvector(i) <= eps)) If (Not testFlag) Then GoTo nextL

Next i

GoTo exitNout

nextL: Next L

Next Nout

exitNout:

End Sub

源码1.4:VBA源码Markowitz()

Option Explicit

Private Const nmax = 10, Ncmax = 252

Private Const eps = 1 * 10 ^ -14

Sub MVO()

Dim n As Integer

Dim mvector(1 To nmax) As Double

Dim uvector(1 To nmax) As Double

Dim covmatrix(1 To nmax, 1 To nmax) As Double

Dim meanport As Double

Dim riskfree As Double

Dim wvector(1 To nmax) As Double

Dim w0 As Double

Dim i As Integer, j As Integer

n = Range("D34").Value

meanport = Range("D18").Value

riskfree = Range("D17").Value

For i = 1 To n

mvector(i) = Range("C5").Offset(i - 1)

uvector(i) = Range("B5").Offset(i - 1)

For j = 1 To n: covmatrix(i, j) = Range("C24").Offset(j - 1, i - 1): Next j

Next i

Call Markowitz(n, mvector, uvector, covmatrix, meanport, riskfree, wvector, w0)

For i = 1 To nmax: Range("F5").Offset(i - 1) = wvector(i): Next i

Range("F15").Value = w0

End Sub

源码1.5:VBA源码Markowitz()

Sub SolveAxb(Amatrix() As Double, bvec() As Double, ByRef xvec() As Double, _

n As Integer, iptr As Integer, jptr As Integer, kptr As Integer)

Dim wsAmatrix As Variant: ReDim wsAmatrix(1 To n, 1 To n)

Dim row As Integer, column As Integer

For row = 1 To n

For column = 1 To n: wsAmatrix(row, column) = Amatrix(iptr + row - 1, jptr + column - 1): Next column

Dim wsbvec As Variant: ReDim wsbvec(1 To n, 1 To 1)

For row = 1 To n: wsbvec(row, 1) = bvec(kptr + row - 1): Next row Dim wsxvec As Variant:

With Application.WorksheetFunction

wsxvec = .MMult(.MInverse(wsAmatrix), wsbvec)

End With

Dim i As Integer

If n = 1 Then

For i = kptr To kptr + n - 1: xvec(i) = wsxvec(i - kptr + 1): Next i Else

For i = kptr To kptr + n - 1: xvec(i) = wsxvec(i - kptr + 1, 1): Next i End If

End Sub

源码1.6:VBA源码SolveAxb()

第四章: 投资组合的有效边界

在前一章中的编程是以多个资产投资回报及标准偏差的计算,但多个资产组合为一个投资组合时,其投资组合的有效边界什样计算。在书中的第四章介绍一个程序- 多个风险资产投资组合的有效边界模型--直接求解法,(P.110-115) 。其编程原码如下:

金融工程第1次作业

作业名称金融工程概论第一次作业 作业总 分 100 起止时 间 2017-4-20至2017-5-19 23:59:00 通过分数60 标准题 总分 100 题号:1 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2 金融工程需要通过建立模型来实现风险的定量化,因此,要对现实的世界做出一定假设,以下哪一项不属于这些假设() ?A、市场无摩擦性 ?B、无对手风险 ?C、市场参与者厌恶风险 ?D、市场存在套利机会 标准答案:d 说明: 题号:2 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2 某公司要在一个月后买入1万吨的铜,问下面哪种方法可以有效的规避铜价上升的风险?() ?A、1万吨铜的空头远期合约 ?B、1万吨铜的空头看涨期权 ?C、1万吨铜的多头看跌期权 ?D、1万吨铜的多头远期合约 标准答案:d 说明: 题号:3 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2 1965年FAMA提出了()由此推出了金融工程基本定价技术之一——无套利定价 ?A、资产组合理论 ?B、资本资产定价模型 ?C、有效市场假说 ?D、套利定价理论 标准答案:c 说明:

题号:4 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2 对于期权的(),他只有权力而没有义务,但对于另一方,它却有绝对的义务 ?A、买方 ?B、卖方 ?C、以上皆非 ?D、以上皆是 标准答案:a 说明: 题号:5 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2 1976年,罗斯等完善了(),标志着现代金融理论走向成熟 ?A、资产组合理论 ?B、资本资产定价模型 ?C、有效市场假说 ?D、套利定价理论 标准答案:d 说明: 题号:6 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2 现代金融理论是从1952年马科维茨的()开始的 ?A、资产组合理论 ?B、资本资产定价模型 ?C、有效市场假说 ?D、套利定价理论 标准答案:a 说明: 题号:7 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2 不考虑期权费时,标的资产多头+看跌期权多头= ?A、标的资产多头 ?B、标的资产空头 ?C、看涨期权多头 ?D、看跌期权空头

金融工程的期末练习题附参考答案

第二章 一、判断题 1、市场风险可以通过多样化来消除。(F) 2、与n 个未来状态相对应,若市场存在n 个收益线性无关的资产,则市场具有完全性。(T) 3、根据风险中性定价原理,某项资产当前时刻的价值等于根据其未来风险中性概率计算的期望值。(F) 4、如果套利组合含有衍生产品,则组合中通常包含对应的基础资产。(T) 5、在套期保值中,若保值工具与保值对象的价格负相关,则一般可利用相反的头寸进行套期保值。(F) 二、单选题下列哪项不属于未来确定现金流和未来浮动现金流之间的现金流交换?() A、利率互换 B、股票 C远期 D 、期货 2、关于套利组合的特征,下列说法错误的是()。 A. 套利组合中通常只包含风险资产 B. 套利组合中任何资产的购买都是通过其他资产的卖空来融资 C. 若套利组合含有衍生产品,则组合通常包含对应的基础资产 D. 套利组合是无风险的 3、买入一单位远期,且买入一单位看跌期权(标的资产相同、到期日相同)等同于() A、卖出一单位看涨期权 B 、买入标的资产 C买入一单位看涨期权 D 、卖出标的资产 4、假设一种不支付红利股票目前的市价为10元,我们知道在3 个月后,该股票价格要么是11 元,要么是9元。假设现在的无风险年利率等于10%,该股票 3 个月期的欧式看涨期权协议价格为 10.5 元。则() A. 一单位股票多头与4 单位该看涨期权空头构成了无风险组合 B. 一单位该看涨期权空头与0.25 单位股票多头构成了无风险组合 C. 当前市值为9 的无风险证券多头和4 单位该看涨期权多头复制了该股票多头 D. 以上说法都对 三、名词解释 1、套利答:套利是在某项金融资产的交易过程中,交易者可以在不需要期初投资支出的条件下获取无风险报酬。 等价鞅测度 答:资产价格S t是一个随机过程,假定资产价格的实际概率分布为P ,若存在另一种概率

金融工程

《金融工程》课程复习题 一、选择题 1、金融工程的主要内容包括设计、定价和( C ) A. 管理 B. 运行 C. 风险管理 D. 风险预防 2、以下不是金融衍生产品的交易市场的是(D) A. 场内交易市场 B. 场外交易市场 C. 柜台交易 D. 当面交易 3、当股指期货的实际价格偏离理论价格时,市场就存在这套利机会,称之为( B ) A. 指数套利 B. 期货套利 C. 股票套利 D. 期权套利 4、利率互换于哪年引入到美国(C) A. 1980 B. 1981 C. 1982 D. 1983 5、在连续五个交易日内的执行限额大小与头寸限额的关系(C) A. 小于 B. 大于 C. 等于 D. 不等于 2、产品与解决方案设计是金融工程的(B) A. 主要内容 B. 基本内容 C. 基本目标 D. 前提假设 4、目前全球最大的期货交易CME.GROUP交易所是于哪年由芝加哥交易所与芝加哥商品交易所合并( C ) A. 2003 B. 2006 C. 2007 D. 2008 6、第一次利率互换于哪年出现在伦敦(B) A. 1980 B. 1981 C. 1982 D. 1983 7、按期权多方执行期权的时限划分可分为美式期权和(A) A. 欧式期权 B. 长期期权 C. 短期期权 D. 日式期权 10、长期国债期货的报价方式是以美元和美元报出每多少美元面值债券的价格(B) A. 1美元 B. 100美元 C. 10美元 D. 50美元 11、金融工程的主要内容包括设计、风险管理与(D) A. 计算 B. 估价 C. 报价 D. 定价 12、以下不是衍生证券市场上的参与者的是(B) A. 套期保值者 B. 套期升值者 C. 套利者 D. 投机者 13、远期(期货)进行套期保值类型包括多头套期保值和(A) A. 空头套期保值 B. 寡头套期保值 C. 空头保值 D. 单一套期保值 14、1年以下的短期期限通常使用什么利率( C ) A. 欧洲美元期货利率 B. 美元互换利率 C. LIBOR利率 D. 欧洲互换利率

1金融工程教材习题答案

1金融工程教材习题答案 第1章 该讲法是正确的。从图1.3中能够看出,如果将等式左边的标的资产多头移至等式右边,整个等式左边确实是看涨期权空头,右边则是看跌期权空头和标的资产空头的组合。 9. () 5%4.82 ?=元 1000012725.21 e? 10. 每年计一次复利的年利率=(1+0.14/4)4-1=14.75% 连续复利年利率= 4ln(1+0.14/4)=13.76%。 11. 连续复利年利率=12ln(1+0.15/12)=14.91%。 12. 12%连续复利利率等价的每季度支付一次利息的年利率=4(e0.03-1)=12.18%。 因此每个季度可得的利息=10000×12.8%/4=304.55元。 第2章 2007年4月16日,该公司向工行买入半年期美元远期,意味着其将以764.21人民币/100美元的价格在2007年10月18日向工行买入美元。合约到期后,该公司在远期合约多头上的盈亏=10000(752.63764.21)115,800 ?-=-。 收盘时,该投资者的盈亏=(1528.9-1530.0)×250=-275美元;保证金账户余额=19,688-275=19,413美元。 若结算后保证金账户的金额低于所需的坚持保证金,即 &指数期货结算价时(即S&P500指数期货结+-?< 19,688(S P5001530)25015,750 算价<1514.3时),交易商会收到追缴保证金通知,而必须将保证金账户余额补足至19,688美元。 他的讲法是不对的。第一应该明确,期货(或远期)合约并不能保证其投资者以后一定盈利,但投资者通过期货(或远期)合约获得了确定的以后买卖价格,排除了因价格波动带来的风险。本例中,汇率的变动是阻碍公司跨国贸易成本的重要因素,是跨国贸易所面临的要紧风险之一,汇率的频繁变动明显不利于公司的长期稳固运营(即使汇率上升与下降的概

2013秋学期《金融工程学》在线作业答案

13秋学期《金融工程学》在线作业 试卷总分:100测试时间:--试卷得分:100 一、单选题(共20道试题,共40分。)得分:40 1.金融工程学起源于80年代()国的投资银行家 A.美 B.英 C.法 D.荷兰 答案:B 满分:2分得分:2 2.在FRA交易中,参考利率确定日与结算日的时间相差()日。 A. 1 B. 2 C. 3 D. 4 答案:B 满分:2分得分:2 3.FRA合约是由银行提供的()市场。 A.场外交易 B.场内交易 C.网上交易

D.电话交易 答案:A 满分:2分得分:2 4.当基差(现货价格-期货价格)出人意料地增大时,以下哪些说法是正确的:()A.利用期货空头进行套期保值的投资者有利 B.利用期货空头进行套期保值的投资者不利 C.利用期货空头进行套期保值的投资者有时有利,有时不利 D.这对利用期货空头进行套期保值的投资者并无影响 答案:A 满分:2分得分:2 5.已知某种标的资产为股票的欧式看跌期权的执行价格为50美元,期权到期日为3个月,股票目前的市场价格为49美元,预计股票会在1个月后派发0.5美元的红利,连续复利的无风险年利率为10%,那么该看跌期权的内在价值为:() A. 0.24美元 B. 0.25美元 C. 0.26美元 D. 0.27美元 答案:C 满分:2分得分:2 6.看涨期权的实值是指() A.标的资产的市场价格大于期权的执行价格

B.标的资产的市场价格小于期权的执行价格 C.标的资产的市场价格等于期权的执行价格 D.与标的资产的市场价格、期权的执行价格无关 答案:A 满分:2分得分:2 7.某股票目前的市场价格为31元,执行价格为30元,连续复利的无风险年利率为10%,3个月期的该股票欧式看涨期权价格为3元,相应的欧式看跌期权价格为2.25,请问套利者应该采取以下哪些策略?() A.买入看涨期权,卖空看跌期权和股票,将现金收入进行无风险投资 B.买入看跌期权,卖空看涨期权和股票,将现金收入进行无风险投资 C.卖空看跌期权,买入看涨期权和股票,将现金收入进行无风险投资 D.卖空看涨期权,买入看跌期权和股票,将现金收入进行无风险投资 答案:A 满分:2分得分:2 8.在一个以LIBOR为基础2×5的FRA合约中,2×5中的5是指()。 A.即期日到到期日为5个月 B.即期日到结算日为5个月 C.即期日到交易日为5个月 D.交易日到结算日为5个月 答案:A 满分:2分得分:2

(完整版)我国金融工程发展的现状、问题及对策分析(一)

我国金融工程发展的现状、问题及对策分析(一) 论文关键词]金融工程;金融监管;金融创新论文摘要]金融工程是随着世界经济环境的变化和全球金融的创新发展起来的。当前,我国金融工程还处于起步阶段,其发展还存在着一系列问题。为了有效地解决这些问题,我国必须加快金融体制改革,稳步建立金融市场化体系;健全国家金融监控体系,增强抵御风险能力;加强金融信息系统建设,提高金融部门的运营水平;建立金融风险防范系统,努力规避和化解金融风险;加大金融工程的创新力度,不断增强金融行业抵御风险的能力;注重相关部门的合作,强化信用体系建设。只有这样,才能使我国的金融工程快速、有序、健康地发展。 一、金融工程的含义 金融工程(FinancialEngineering)是20世纪80年代以来兴起的金融技术和金融学科,它是现代金融学、信息技术和工程化方法相结合的交叉科学,是金融科学的产品化和工程化。“金融工程”一词最早是由美国金融学家约翰-芬尼迪(JohnD.Finnerty)于1988年在其发表的论文《公司理财中的金融工程纵观》中提出的,他将金融工程的概念界定为:“金融工程就是资本市场参与者运用现代金融经济理论和现代数学分析原理、工具和方法,在现有的金融产品、金融工具和金融方法的基础上,不断地创造及发展新的金融产品、金融工具和金融方法,为金融市场参与者发现金融资本价格和规避风险,发掘新的金融机会,以实现投资者预期经济目的、增进金融市场效率和保持金融秩序稳定的一项应用

性的技术工程。”约翰·芬尼迪(1998)认为,“金融工程包括创新型金融工具与金融手段的设计、开发与实施,以及对金融问题给予创造性的解决。”芬尼迪对金融工程的定义被金融业内认为是最恰当的。金融工程的另一个具有代表性的定义是由英国金融学家洛伦兹-格利茨(LawreIiceGalitz)提出的,他在其著作《金融工程学:管理金融风险的工具和技巧》一书中给出了一个定义:“金融工程是应用金融工具,将现有的金融结构进行重组以获得人们所希望的结果。”洛伦兹·格利茨(1998)认为,金融工程的目标是重组金融结构以获得所希望的结果。例如:对于投资者来说,金融工程能够使其在风险一定的情况下获得更高的投资收益;对于公司财务人员来说,金融工程可以帮助他们消除目前尚处于投标阶段的项目风险;对于筹资者来说,金融工程可以帮助他们获得更低利率的资金。 笔者认为,金融工程的概念有广义和狭义之分。广义上的金融工程是指一切利用工程化手段来解决金融问题的技术开发,它不仅包括金融产品设计,还包括金融产品定价、交易策略设计、金融风险管理等各个方面。而狭义上的金融工程则主要是指利用先进的数学及通讯工具,在各种现有基本金融产品的基础上,进行不同形式的组合分解,以设计出符合客户需要并具有特定属性的新的金融产品。这里采用的是广义的金融工程概念。标准的金融工程一般包括三个步骤。一是目标分析。识别客户所要达到的特定目标,详细分析目标实现过程中将要面临的各种障碍。二是金融产品开发。根据现有的制度环境、市场状况,

金融工程练习题及答案

一、 单项选择 1、下列关于远期价格和远期价值的说法中,不正确的是:(B ) B .远期价格等于远期合约在实际交易中形成的交割价格 2.在衍生证券定价中,用风险中性定价法,是假定所有投资者都是( C )。 C.风险无所谓的 3.金融工具合成是指通过构建一个金融工具组合使之与被模仿的金融工具具有( A )。 A.相同价值 4.远期价格是( C)。 C.使得远期合约价值为零的交割价格 5.无收益资产的美式期权和欧式期权比较( A )。 A.美式期权价格大于欧式期权价格 6.无收益资产欧式看跌期权的价格上限公式是( C )。 C.)(t T r Xe p --≤ 7.在期货交易中,基差是指( B )。 B.现货价格与期货价格之差 8.无风险套利活动在开始时不需要( B )投入。 B.任何资金 9.金融互换具有( A )功能。 A.降低筹资成本 10.对利率互换定价可以运用( A )方法。 A.债券组合定价 11.期货价格和远期价格的关系( A )。 A.期货价格和远期价格具有趋同性 12.对于期权的买者来说,期权合约赋予他的( C )。 C.只有权利而没有义务 13.期权价格即为( D )。 D.在价值加上时间价值 14.下面哪一因素将直接影响股票期权价格( B )。 B.股票价格的波动率 15.无收益资产的欧式看涨期权与看跌期权之间的平价关系为( A )。 A. s p Xe c t T r +=+--)( 16、假设有两家公司A 和B ,资产性质完全一样,但资本结构不同,在MM 条件下,它们每年创造的息税前收益都是1000万元。A 的资本全部由股本组成,共100万股(设公司不用缴税),预期收益率为10%。B 公司资本中有4000万企业债券,股本6000万,年利率为8%,则B 公司的股票价格是( A )元 A 、100 17、表示资金时间价值的利息率是(C )

金融工程第一次作业题

金融工程第一次作业题 一、名词解释 金融工程套利无套利定价原则利率平价购买力平价远期利率协议直接远期外汇合约 二、思考题 1.积木分析法的含义与内容是什么? 2.什么是实际利率与名义利率? 3.简述金融工程的基本步骤 4.金融工程的基本要素有哪些? 5.绝对定价法与相对定价法有何不同? 6.赊购(销)算不算现货交易?为什么? 7.远期的特点及功能各有哪些? 8.远期外汇交易有哪几种主要形式?这些形式各有哪些特点?试举例说明。9,简述远期外汇交易的报价是如何进行的? 10.说说你对远期外汇交易报价中掉期率的理解。 11.远期利率协议与远期外汇综合协议有什么不同? 三、计算题 1、一笔债务本金为1000元,年利率为连续复利8%,实际上利息每季支付一次,问实际每季付息多少? 2、远期利率协议某交易日是2007年4月16日星期一,双方同意成交一份1×4金额100万美元,利率为6.25%的远期利率协议,确定日市场利率为7%。请指出①1×4的含义;②起算日;③确定日;④结算日;⑤到期日;⑥结算金。 3、某股票预计在1个月和3个月后每股派发1元股息,该股票目前市价为10元,所有期限的无风险连续复利年利率为5%。某股票投资者刚刚取得该股票6个月的远期空头合约,请问: (1)该远期价格是多少? (2)若交割价格等于远期价格,则远期合约的初始投资价值为多少? 4、设某外汇市场上即期汇率为1英镑=1.5美元,该市场的英镑利息率(年利)为7.5%,美元利息率(年利)为5%,试求一年期远期汇率为多少?(运用利率平价理论来求远期汇率) 四、论述题 “购买力平价”联系了货币市场与商品市场,“国际费雪效应”连接了货币市场与 外汇市场,为什么?为什么我们又说“购买力平价”是“利率平价”的延伸?说“购买 力平价”中蕴含了“一价定律”,这又是什么道理?

金融工程考试题

1.假定外汇市场美元兑换马克的即期汇率是1美元换1.8马克,美元利率是8%,马克利率是4%,试问一年后远期无套利的均衡利率是多少? 按照式子:(1+8%)美元=1.8×(1+4%)马克,得到1美元=1.7333马克。 2.银行希望在6个月后对客户提供一笔6个月的远期贷款。银行发现金融市场上即期利率水平是:6个月利率为9.5%,12个月利率为9.875%,按照无套利定价思想,银行为这笔远期贷款索要的利率是多少? 设远期利率为i,根据(1+9.5%)×(1+i)=1+9.875%, i=9.785%. 3. 假如英镑与美元的即期汇率是1英镑=1.6650美元,远期汇率是1英镑=1.6600美元,6个月期美远与英镑的无风险年利率分别是6%和8%,问是否存在无风险套利机会?如存在,如何套利? 存在套利机会,其步骤为: (1)以6%的利率借入1655万美元,期限6个月; (2)按市场汇率将1655万美元换成1000万英镑; (3)将1000万英镑以8%的利率贷出,期限6个月; (4)按1.6600美元/英镑的远期汇率卖出1037.5万英镑; (5)6个月后收到英镑贷款本息1040.8万英镑(1000e0.08×0.5),剩余3.3万英镑; (6)用1037.5万元英镑换回1722.3万美元(1037.5×1.66); (7)用1715.7美元(1665 e0.06×0.5)归还贷款本息,剩余6.6万美元; (8)套利盈余=6.6万美元+3.3万英镑。 4.一只股票现在价格是40元,该股票一个月后价格将是42元或者38元。假如无风险利率是8%,用无风险套利原则说明,执行价格为39元的一个月期欧式看涨期权的价值是多少? 考虑这样的证券组合:购买一个看涨期权并卖出Δ股股票。如果股票价格上涨到42元,组合价值是42Δ-3;如果股票价格下降到38元,组合价值是38Δ。若两者相等,则42Δ-3=38Δ,Δ=075。可以算出一个月后无论股票价格是多少,组合的价值都是28.5,今天的价值一定是28.5的现值,即28.31=28.5 e-0.08×0.08333。即-f+40Δ=28.31,f是看涨期权价格。f=1.69。 5. 条件同题4,试用风险中性定价法计算题4中看涨期权的价值,并比较两种计算结果。 按照风险中性的原则,我们首先计算风险中性条件下股票价格向上变动的概率p,它满足等式:42p+38(1-p)=40 e0.08×0.08333,p=0.5669,期权的价值是:(3×0.5669+0×0.4331)e-0.08×0.08333=1.69,同题4按照无套利定价原则计算的结果相同。 6. 一只股票现在的价格是50元,预计6个月后涨到55元或是下降到45元。运用无套利定价原理,求执行价格为50元的欧式看跌期权的价值。 考虑这样的组合:卖出一个看跌期权并购买Δ股股票。如果股票价格是55元,组合的价值是55Δ;如果股票的价格是45元,组合的价值是45Δ-5。若两者相等,则45Δ-5=55Δ。Δ=-05。一个月后无论股票价格如何变化,组合的价值都是-27.5,今天的价值则一定是-27.5的现值,即-27.5 e-0.1×0.5=-26.16。这意味着-p+50Δ=-26.16,p=1.16。p是看跌期权的价值。 7. 一只股票现在价格是100元。有连续两个时间步,每个步长6个月,每个单步二叉树预期上涨10%,或下跌10%,无风险利率8%(连续复利),运用无套利原则求执行价格为100元的看涨期权的价值。 按照本章的符号,u=1.1,d=0.9,r=0.08,所以p=( e0.08×0.5-0.9)/(1.1-0.9)=0.7041。这里p是风险中性概率。期权的价值是: (0.70412×21+2×0.7041×0.2959×0+0.29592×0) e-0.08=9.61。 8. 假设市场上股票价格S=20元,执行价格X=18元,r=10%,T=1年。如果市场报价欧式看涨期权的价格是3元,试问存在无风险的套利机会吗?如果有,如何套利? 本题中看涨期权的价值应该是S-Xe-rT=20-18e-0.1=3.71。显然题中的期权价格小于此数,会引发套利活动。套利者可以购买看涨期权并卖空股票,现金流是20-3=17。17以10%投资一年,成为17 e0.1==18.79。到期后如果股票价格高于18,套利者以18元的价格执行期权,并将股票的空头平仓,则可获利18.79-18=0.79元。若股票价格低于18元(比如17元),套利者可以购买股票并将股票空头平仓,盈利是18.79-17=1.79元

金融工程发展背景

金融工程是上世纪90年代初西方国家出现的一门新兴金融学科。它运用工程技术的方法(数学建模、数值计算、网络图解、仿真模拟等)设计、开发和实施新型金融产品,创造性地解决金融问题。金融工程的发展历史虽然不长,但由于其将工程思维引入金融科学的研究,融现代金融学、信息技术与工程方法于一体,因而迅速发展成为一门新兴的交叉性学科,在把金融科学的研究推进到一个新的发展阶段的同时,对金融产业乃至整个经济领域产生了极其深远的影响。 金融工程产生和发展的背景 现代金融工程是伴随着近20多年来世界经济发展环境的深刻变化以及风靡全球的金融创新发展起来的。同时,信息技术的进步对金融工程的发展起到物质上的支撑作用,为金融工程的研究和其产品的开发提供了强有力的工具和手段。 一、全球经济环境的变化 二战以后,西方国家的经济经历了相当长的一段稳定发展时期。然而,爆发于1973年的石油危机,突然改变了石油这个基础性商品的长期价格,带动了其他基础原材料商品价格上涨,对西方国家的经济造成“供给冲击”。OPEC组织采取集体行动,于1973年和1979年两次提高油价,使原油价格从最初的每桶3美元提高到每桶近40美元。油价的爆涨成为西方经济发生“滞胀”的重要外部因素。除了石油危机外,发生在同一时期的另一个重大国际经济事件是以美元为基础的固定汇率制度(布雷顿森林体系)的崩溃。它表明从此世界各国的本位货币(包括美元)彻底与黄金脱钩,各国货币间的兑换比例根据外汇市场上的供求状况和国家的适当干预而确定。物价总体水平的波动,使得通货膨胀变得难以预测,企业之间签定的长期贸易合同充满价格风险;在金融领域,物价波动造成名义利率与实际利率相脱节,利率不能真实反映借贷市场上的资金供求状况。西方国家30年代大危机以来的很多金融管制措施已经不能同变化了的经济环境相适应。于是,自上世纪80年代中期以来,西方各国纷纷放松金融管制、鼓励金融机构业务交叉经营、平等竞争,形成了一股金融自由化的改革潮流和金融创新的浪潮,为金融工程的产生提供了外部环境。 二、金融创新的影响 利率自由化、信贷市场证券化和国际化、金融业务综合化和自由化是上世纪80年代以来金融自由化的重要内容。金融自由化的纵深发展成为金融创新活动的直接导火索。按照熊彼特的“创新理论”,金融创新的突出表现是金融产品的创新。尤其是这次金融创新活动中一些旨在规避各类价格风险(物价、利率、汇率、股价等)、提高流动性的衍生金融产品的问世特别引人注目。试看以下金融产品创新的例子: 浮动利率债券和浮动利率贷款:其合同利率能够随着市场利率的变动(主要是随着通货膨胀率的变动)而定期调整,以便使合同能够真实地反映借贷市场的资金供求状况; 远期利率协议:一方(协议购买方)希望防范利率未来上升的风险,而另一方(协议出售方)则希望化解未来利率下降的风险。于是双方签定协议,对一定金额的货币在未来某一时刻的利率进行约定。期满时,根据约定利率和期满时的市场实际利率之间的差额进行结算。如果期满时的市场利率高于约定利率,表明市场利率上升了,卖方向买方支付利差,反之,买方向卖方支付利差。远期利率协议的意义是为利率变动受损的一方提供现金补偿。 外汇期货:把外汇的交易用标准化的期货合约来表示。买卖双方在规定的时期按照事先规定的汇率履行合约(或交割、或现金结算)。预计将来收到外汇的出口商可以通过卖出外汇期货,弥补将来外汇汇率下跌的损失;进口商则通过买进外汇期货,在一定程度上避免将来外汇汇率上涨的风险。

最新金融工程期末复习题

一、简述题(30分) 1.金融工程包括哪些主要内容? 答:产品与解决方案设计,准确定价与风险管理是金融工程的主要内容P3 2.金融工程的工具都有哪些? 答:基础证券(主要包括股票和债券)和金融衍生产品(远期,期货,互换和期权)P4 3.无套利定价方法有哪些主要特征? 答:a.套利活动在无风险的状态下进行 b.无套利的关键技术是“复制”技术 c.无风险的套利活动从初始现金流看是零投资组合,即开始时套利者不需要任何资金的 投入,在投资期间也不需要任何的维持成本。P16 4.衍生证券定价的基本假设为何? 答:(1)市场不存在摩擦 (2)市场参与者不承担对手风险 (3)市场是完全竞争的 (4)市场参与者厌恶风险,且希望财富越多越好 (5)市场不存在无风险套利机会P20 5.请解释远期与期货的基本区别。 答:a.交易场所不同 b.标准化程度不同 c.违约风险不同 d.合约双方关系不同 e.价格确定方式不同 f.结算方式不同 g.结清方式不同P44 6.金融互换的主要有哪些种类? 答:利率互换与货币互换和其它互换(交叉货币利率互换、基点互换、零息互换、后期确定互换、差额互换、远期互换、股票互换等等)P104 7.二叉树定价方法的基本原理是什么? 答:二叉树图方法用离散的模型模拟资产价格的连续运动,利用均值和方差匹配来确定相关参数,然后从二叉树图的末端开始倒推可以计算出期权价格。P214 8.简要说明股票期权与权证的差别。 答:股本权证与备兑权证的差别主要在于: (1)有无发行环节; (2)有无数量限制; (3)是否影响总股本。 股票期权与股本权证的区别主要在于: (1)有无发行环节 (2)有无数量限制。P162 9.影响期权价格的因素主要有哪些?它们对欧式看涨期权有何影响? 答: 1)标的资产的市场价格(+) 2)期权的协议价格(—) 3)期权的有效期(?) 4)标的资产价格的波动率(+) 5)无风险利率(+) 6)标的资产收益(—) “+”表示对欧式看涨期权正向的影响,“—”表示反向的影响,“?”表示不确定P175 10.蒙特卡罗模拟法的主要优缺点。 答:优点:A.在大多数情况下,人们可以很直接地应用蒙特卡罗模拟法,而无需对期权定价模型有深刻的理解,所用的数学知识也很基本 B.为了获得更精确的答案,只需要进行更多的模拟 C.无需太多工作就可以转换模型。 缺点:A.难以处理提前执行的情形,因此难以为美式期权定价 B.为了达到一定的精确度,一般需要大量的模拟运算P226 11.用蒙特卡罗法确定期权价格的基本过程是什么? 答:由于大部分期权价值等于期权到期回报的期望值的贴现,因此先模拟风险中性世界中标的

金融工程学作业五

《金融工程学》作业五 第5章 第13节结束时布置 教材第102页 1、2、3、4、5、6、7、8 1、美国某公司拥有一个β系数为1.2,价值为1000万美元的投资组合,当时标准普尔500指数为1530点,请问该公司应如何应用标准普尔500指数期货为投资组合套期保值? 该公司应卖空的标准普尔500指数期货合约份数为:1.210,000,000312501530 ?≈?份 2、瑞士和美国两个月连续复利利率分别为2%和7%,瑞士法郎的现货汇率为0.6800美元,2个月期的瑞士法郎期货价格为0.7000美元,请问有无套利机会? 瑞士法郎期货的理论价格为:0.1667(0.070.02)0.680.68570.7e ?-=< 投资者可以通过借美元,买瑞士法郎,再卖瑞士法郎期货来套利。 3、假设某投资者A 持有一份β系数为0.85的多样化的股票投资组合,请问,如果不进行股票现货的买卖,只通过期货交易,是否能提高该投资组合的β系数? 投资者可以利用股指期货,改变股票投资组合的β系数。设股票组合的原β系数为β, 目标β系数为*β,则需要交易的股指期货份数为:()*H G V V ββ- 4、假设一份60天后到期的欧洲美元期货的报价为88,那么在60天后至150天的LIBOR 远期利率为多少? 欧洲美元期货的报价为88意味着贴现率为12%,60天后三个月期的LIBOR 远期利率为12%/4=3% 5、假设连续复利的零息票利率如表5.5所示。 请计算2、3、4、5年的连续复利远期利率。 第2、3、4、5年的连续复利远期利率分别为: 第2年:14.0%

第3年:15.1% 第4年:15.7% 第5年:15.7% 6、2003年5月5日,将于2011年7月27日到期、息票率为12%的长期国债报价为110-17,求其现金价格。 2003年1月27日到2003年5月5日的时间为98天。2003年1月27日到2003年7 月27日的时间为181天。因此,应计利息为:986 3.2486181? =,现金价格为110.5312 3.2486113.7798+= 7、2002年7月30日,2002年9月到期的国债期货合约的交割最合算的债券是息票率为13%、付息时间分别为每年的2月4日和8月4日、将于2023年2月15日到期的长期国债。假设利率期限结构是平的,半年复利的年利率为12%,该债券的转换因子为1.5,现货报价为110。已知空方将在2002年9月30日交割,试求出期货的理论报价。 2月4日到7月30日的时间为176天,2月4日到8月4日的时间为181天,债券的现金价格为176110 6.5116.32181+ ?=。以连续复利计的年利率为2ln1.060.1165=。5天后 将收到一次付息,其现值为0.013660.11656.5 6.490e -?=。期货合约的剩余期限为62天,该期 货现金价格为0.16940.1165(116.32 6.490)112.02e ?-=。在交割时有57天的应计利息,则期货 的报价为:57112.02 6.5110.01184-? =。考虑转换因子后,该期货的报价为:110.0173.341.5=。 8、8月1日,一个基金经理拥有价值为$10 000 000的债券组合,该组合久期为7.1。12月份的国债期货合约的价格为91-12,交割最合算债券的久期为8.8。该基金经理应如何规避面临的利率风险? 该基金经理应该卖出的国债期货合约的份数为:10,000,0007.188.3091,3758.8?=?≈88

金融工程(北大光华)金融工程,研究生课程讲义

课程说明 1.本课程为金融学专业硕士生的必修课程,系统地讲授课程说明1.授课方式:讲授 课程说明1.评估方法课程说明 1.授课教师:唐国正教学内容 1.什么是金融工程?

什么是金融工程?定义 1.包括设计、开发和实施具有创新意义的金融工具和金什么是金融工程?创新1 什么是金融工程?金融工程产品作为金融创新活动的结果,金融工程产品可能是教学内容 1.什么是金融工程? 金融创新的动机税法与监管的变化1.Merton Miller认为:金融创新的动机减少金融约束 1.Silber认为金融创新的过程实质上是公司试图放松面

金融创新的社会价值 R. C. Merton认为金融创新可以从三个方面提升经济公司(RJR金融创新的社会价值零和对策? 1.许多经济学家认为,从全社会的角度来看,以绕开监 教学内容 1.什么是金融工程?金融工程的创新标准 1.一种金融工具或者金融策略成为一项金融创新的条件 金融工程的创新标准 1.如果用Van Horne的标准来衡量,那么一些过去被认金融工程的创新标准 债权-股权互换的税收套利1.A公司:

金融工程的创新标准 债权-股权互换的税收套利1.这笔交易对A公司来说是有意义的教学内容 1.什么是金融工程? 推动金融工程发展的因素 在综合了Miller、Silber与Van Horne的研究成果教学内容 1.什么是金融工程? 应用领域综述1.开展金融工程活动的主体应用领域融资 1.在融资方面,一种类型的金融工程活动是:在各种约

应用领域融资 4.另一种类型的金融工程活动与公司并购有关,在并购应用领域投资与现金管理 1.在投资方面,金融工程师开发出了各种各样的中长期 应用领域管理发行人的风险1.在风险管理领域,金融工程发挥着重要作用应用领域管理投资者的风险1.挑战性 q90年代市场上出现的与股票指数挂钩的债券 应用领域风险管理 管理投资者的风险与管理发行人的风险迥然不同应用领域套利 1.开发交易策略来利用不同地点、不同时间、不同工具

金融工程试题

《金融工程学》模拟试题(1) 一、名词解释(每小题3分,共15分) 1、金融工程工具 2、期权 3、远期利率协议(FRA) 4、B-S模型 5、差价期货 二、选择题(每小题2分,本部分共40分) 1、金融工程工具的市场属性为()。 A.表内业务 B.商品市场 C.资本市场 D.货币市场 2、如果某公司在拟订投资计划时,想以确定性来取代风险,可选择的保值工具是()。 A.即期交易 B.远期交易 C.期权交易 D.互换交易 3、下列说法哪一个是错误的()。 A.场外交易的主要问题是信用风险 B.交易所交易缺乏灵活性 C.场外交易能按需定制 D.严格地说,互换市场是一种场内交易市场 4、利率期货交易中,价格指数与未来利率的关系是()。 A.利率上涨时,期货价格上升 A.利率下降时,期货价格下降 C.利率上涨时,期货价格下降 D.不能确定 5、欧洲美元是指()。 A.存放于欧洲的美元存款 B.欧洲国家发行的一种美元债券 C.存放于美国以外的美元存款 D.美国在欧洲发行的美元债券 6、一份3×6的远期利率协议表示()。 A.在3月达成的6月期的FRA合约 B.3个月后开始的3月期的FRA合约 C.3个月后开始的6月期的FRA合约 D.上述说法都不正确 7、期货交易的真正目的是()。 A.作为一种商品交换的工具 B.转让实物资产或金融资产的财产权 C.减少交易者所承担的风险 D.上述说法都正确 8、期货交易中最糟糕的一种差错属于()。 A.价格差错 B.公司差错 C.数量差错 D.交易方差错9、购买力平价是指一国通货膨胀的变化会引起该国货币价值呈()方向等量变化。 A.相同 B.反向 C.不规则 D.不能肯定 10、决定外汇期货合约定价的因素,除即期汇率、距交割天数外,还取决于()。A.两国通行汇率的差异 B.两国通行利率的差异 C.即期汇率与远期汇率的差异 D.全年天数的计算惯例 11、购买力平价是指一国通货膨胀的变化会引起该国货币价值呈()方向等量变化。 A.相同B.反向C.不规则D.不能肯定 12、决定外汇期货合约定价的因素,除即期汇率、距交割天数外,还取决于()。 A.两国通行汇率的差异B.两国通行利率的差异 C.即期汇率与远期汇率的差异D.全年天数的计算惯例的差异 13、欧洲美元是指()。 A.存放于欧洲的美元存款B.欧洲国家发行的一种美元债券 C.存放于美国以外的美元存款D.美国在欧洲发行的美元债券 14、对久期的不正确理解是()。 A.用以衡量债券持有者在收回本金之前,平均需要等待的时间 B.是对固定收益类证券价格相对易变性的一种量化估算 C.是指这样一个时点,在这一时点之前的债券现金流总现值恰好与这一时点后的现金流总现值相等 D.与债券的息票高低有关,与债券到期期限无关 15、下列说法正确的是()。 A.零息债券本身是免疫的B.有息票债券是免疫的 C.一项资产组合受到免疫,是指其利率不变 D.债券资产的价值变动应与其息票收入再投资收益率同方向变动 16、基础互换是指()。 A.固定利率与浮动利率的互换B.固定利率之间的互换 C.浮动利率之间的互换D.资产或负债互换 17、美式期权是指期权的执行时间()。 A.只能在到期日B.可以在到期日之前的任何时候 C.可以在到期日或到期日之前的任何时候D.不能随意改变 金融工程学试题第1页(共18页)金融工程学试题第2页(共18页)

金融工程(第四版)习题答案

金融工程(第四版)习题答案 第 1 章 1.金融工程的内涵:1、金融工程的根本目的是解决现实生活中的金融问题。通过提供各种创造性的解决问题的方案,来满足市场丰富多样需求。2、金融工程的主要内容是设计、定价与风险管理。产品设计与解决方案是金融工程的基本内容,设计完成后,产品的定价也是金融工程的关键所在,定价合理才能保证产品可行性。而风险管理则是金融工程的核心内容。3、金融工程的主要工具是基础证券和各式各样的金融衍生产品。4、金融工程学科的主要技术手段,是需要将现代金融学、各种工程技术方法和信息技术等多种学科综合起来应用的技术手段。5、金融工程对于促进金融行业发展功不可没,它极大丰富了金融产品种类,为金融市场提供了更准确、更具时效性、更灵活的低成本风险管理方式等等。 2.风险管理是金融工程最重要的用途之一,在金融工程中处于核心地位。衍生证 券与金融工程技术的诞生,都是源于市场主体管理风险的需要。 3.推动金融工程发展的重要因素:日益动荡的全球经济环境、鼓励金融创新的制度环境、金融理论和技术的发展创新、信息技术的进步、市场追求效率的结果。 4.他们分别是套期保值者、套利者和投机者。他们有不同的参与目的,他们的行为都对市场发挥着重要作用。套保者的操作是为了转移和管理已有头寸的风险暴露,他是衍生证券市场产生和发展的原动力。套利者则是通过发现现货和衍生证券价格之间的不合理关系,通过同时操作,获取低风险或无风险的套利收益。他的参与有利于市场效率的提高。 5. 1)商品期货,有上海、郑州、大连三家交易所,以农产品和金属为主 2)外汇期货和国债期货曾于1992 年试交易,但分别在93 年和95 年叫停,时隔18 年后,国债期货于 2013 年9 月中旬重启,现有 5 年期国债期货和 10 年期国债期货两个品种 3)股指期货,2010年4月16日开始交易,现有沪深300、上证50和中证500三个 品种 4)公司权证,品种少、炒作风气浓 5)银行间市场上交易的产品:外汇远期、外汇掉期、外汇期权、利率互换、远期利率协议、债券远期、信用缓释工具 6)上证50ETF 期权 2015 年2 月9 号在上交所挂牌上市 7)结构型理财产品中蕴含的衍生产品 6.

金融工程模拟题

模拟试卷一 一、单项选择题(每小题3分,共30分) 1、下列关于远期价格和期货价格关系的说 法中,不正确的是:(A) A、当利率变化无法预测时,如果标的资 产价格与利率呈正相关,那么远期价格 高于期货价格。 B、当利率变化无法预测时,如果标的资 产价格与利率呈负相关,那么期货价格 低于远期价格 C、当无风险利率恒定,且对所有到期日 都不变时,交割日相同的远期价格和期 货价格应相等。 D、远期价格和期货价格的差异幅度取决 于合约有效期的长短、税收、交易费用、违约风险等因素的影响。 2、下列关于FRA的说法中,不正确的是: ( C ) A、远期利率是由即期利率推导出来的未 来一段时间的利率。 B、从本质上说,FRA是在一固定利率下

的远期对远期贷款,只是没有发生实际的贷款支付。

C、由于FRA的交割日是在名义贷款期 末,因此交割额的计算不需要进行贴现。 D、出售一个远期利率协议,银行需创造 一个远期贷款利率;买入一个远期利率 协议,银行需创造一个远期存款利率。 3、若2年期即期年利率为6.8%,3年期即 期年利率为7.4%(均为连续复利),则 FRA 2×3的理论合同利率为多少? (C) A、 7.8% B、 8.0% C、 8.6% D、 9.5% 4、考虑一个股票远期合约,标的股票不支 付红利。合约的期限是3个月,假设标 的股票现在的价格是40元,连续复利的 无风险年利率为5%,那么这份远期合 约的合理交割价格应该约为 ( A )元。 A、 40.5 B、41.4 C、 42.3 D、 42.9

5、A公司可以以10%的固定利率或者 LIBOR+0.3%的浮动利率在金融市场上 贷款,B公司可以以LIBOR+1.8%的浮动 利率或者X的固定利率在金融市场上贷 款,因为A公司需要浮动利率,B公司 需要固定利率,它们签署了一个互换协 议,请问下面哪个X值是不可能的? ( A ) A、 11% B、 12% C、 12.5% D、 13% 6、利用标的资产多头与看涨期权空头的组 合,我们可以得到与( D )相同的盈亏。 A、看涨期权多头 B、 看涨期权空头 C、看跌期权多头 D、 看跌期权空头 7、以下关于期权的时间价值的说法中哪些 是正确的?( D ) A、随着期权到期日的临近,期权的边际 时间价值是负的

金融工程练习题

1.下面哪项不属于金融工程管理风险的优势。() A.具有更高的准确性和时效性 B.具有成本优势 C.能够消除风险 D.具有灵活性 2.金融工程产生的思想基础是()。 A.现代金融理论的发展 B.金融创新理论 B.马柯维茨证券投资组合理论 D.国际经济环境的变化 3.下面哪一项不正确() A.金融工程是20世纪80年代才开始成为一门独立的金融学科的 B.金融工程的思想却早在两三千年前就开始出现,其实践活动自那时起就一直在持续进行 C.金融工程的思想在20世纪80年代才开始出现 D.古希腊时期人们已有期权的思想萌芽 4.下列几项中,能说明人们在很早以前就有期权思想萌芽的是() A.亚里士多德《政治学》一书载有古希腊一名智者以预定橄榄榨油机租金价格而获利 B.欧洲16世纪“郁金香球茎热” C.农产品和工业品的保值 D.以上都是 5.()提出了关于资产的当前价值等于其未来现金流贴现值之和的思想。 A.本杰明.格兰罕姆 B.弗里德里克.麦考莱 C.欧文.费雪 D.哈里.马柯维茨 6.()开创了证券分析史的新纪元,其理论被当时的证券业奉为“证券业的圣经”。 A. 《证券分析》 B. 《资本成本、公司财务与投资理论》 C. 《政治学》 D. 《证券组合分析》 7. 所谓“有效的投资组合”就是()。 A. 收益固定时方差(风险)最小的证券组合 B. 方差(风险)固定的情况下收益最大的证券组合 C. 以上都是 D. 以上皆非 8. 20世纪70年代发生的重大国际经济事件有:( ) A. 石油危机 B. 二战爆发 C. 布雷顿森林体系的崩溃 D. 石油危机和布雷顿森林体系的崩溃 9. 金融工程将()引入金融科学的研究,融现代金融学、信息技术与工程方法于一体,迅速发展成为一门新兴的交叉性学科。 A. 工程思维 B. 逆向思维 C. 数学思维 D. 跳跃思维 10. 20世纪70年代全球经济环境发生变化后,西方各国纷纷采取了哪些行动。() A. 放松金融管制 B. 鼓励金融机构业务交叉经营、平等竞争 C. 进行自由化改革和金融创新 D. 以上都是 答案:CACDC ACDAD 第一章 选择: 1.以下关于套利的说法错误的是:() A.套利是市场无效率的产物 B.套利通过买进价格被低估的资产,同时卖出价格被高估的资产来获取无风险利润的交易策 略 C.套利的结果促使市场效率的提高 D.套利对社会的负面效应远超过正面效应,我们应予禁止 2以下关于套利机会的说法错误的是:() A.套利的机会主要存在于资产定价的错误 B.套利的机会主要存在于资产价格联系的失常 C.套利的机会主要存在于市场缺乏有效性的其它机会 D.套利的机会主要存在于资产的正确定价

相关文档
最新文档