衍生品市场 Chap1-3 学习笔记

Chap1

Utility 功效函数

功效函数:E(U(X))=U©,U(X)一般为x^(1/n)

#已知功效函数U(X)=x^(1/n),初始工资b,和后续的bonus,求C
def cer_equ(n,b,*x):
    num=len(x)
    C=0
    for i in x:
       C += ((b+i) ** (1/n)) /num
    return (C**n)
cer_equ(4,80000,0,10000,20000,30000,40000,50000,60000)

注意最后还要对C乘n次方
报错1:unsupported operand type(s) for ** or pow(): ‘generator’ and ‘float’.幂函数不能用于底数为generator指数为float的数据类型,——不能直接写i for x in x,改成for循环,挨个提取x的值。

评判投资是否赚钱

Net present value 净现值 (NPV)

在这里插入图片描述
NPV=现金流流入现值-现金流流出现值。x0为流出的现值,一般输入负值,NPV越高说明该投资组合越赚钱。

def NPV(x0,r,*x1):
    divided = 0
    for i in range(len(x1)):
        divided += (1/(1+r))**(i+1) * x1[i]
    PV=x0+divided
    return PV
NPV(-2,0.1,1,1,1)
NPV(-350000,0.07,400000)
NPV(-1,0.1,2)
NPV(-1,0.1,0,3)

报错1:unsupported operand type(s) for ^: ‘float’ and ‘int’,float和int不能用^运算,——python里幂运算用 **表示
报错2:can’t multiply sequence by non-int of type ‘float’,float不能和非int的数据相乘,——写循环,挨个提取出tuple里的每个int元素。tuple也像list一样直接[index]就能提取出元素值。

Internal Rate of Return 内部回报率 (IRR)

利用内部回报率折现,投资的净现值恰好等于零。r必须大于0,r越大说明该投资组合越赚钱。

from sympy import *
def IRR(x0,*x1):
    r = Symbol('r')
    divided = 0
    for i in range(len(x1)):
        divided += (1/(1+r))**(i+1) * x1[i]
    expr1=x0+divided #-0
    r1=solve(expr1,r)
    r2 = [x for x in r1 if x > 0]
    return r2
IRR(-1,2)
IRR(-1,0,3)

python解方程参考https://www.cnblogs.com/zyg123/p/10549354.html。
调用sympy解方程的库,要注意solve里逗号后面的是要求解的未知量的值,写方程的时候常数项直接在后面加减。最后返回的内部回报率要大于0。

两种指标的取舍

考虑时间价值的话关注NPV较大的值,考虑投资收益增长率的话关注IRR较大的值。

Chap2 远期、期权和价差

远期 Forward

定义:远期合约是交易双方约定在未来的某一确定时间,以确定的价格买卖一定数量的某种金融资产的合约。一旦签订,到期日买方必须买卖方必须卖。
远期合约是实物交易,买方和卖方达成协议在未来的某一特定日期交割一定质量和数量的商品。价格可以预先确定或在交割时确定。
远期合约是场外交易,交易双方都存在风险。因此,远期合约通常不在交易所内交易。

Suppose the S&R 500 index price has a current price of $1000 and the 6-month forward price is $1020.
如果6个月后的价格为950,那么spot price at expiration是950,forward price是1020。
Long forward payoff(LFP) = Spot price at expiration-forward price=950-1020=-70;
Short forward payoff(SFP) = Forward price-spot price at expiration=1020-950=70
Long:看涨,spot price高于forward price时赚钱;
Short看跌,spot price低于forward price时赚钱。

期权 Option

定义:指在特定时间内以特定价格买卖一定数量交易品种的权利。合约买入者或持有者(holder)以支付保证金——期权费(option premium)的方式拥有权利;合约卖出者或立权者(writer)收取期权费,在买入者希望行权时,必须履行义务。
在这里插入图片描述
如果strike price也就是option price是100,6个月后涨到了120
call的买方:可以买,按100的价格买,payoff=20
call的卖方:必须卖,payoff= - 20
put的买方:可以不买,payoff=0
put的卖方:必须卖,按100的价格卖,payoff= - 20
如果option price是100,6个月后降到了90
call的买方:可以不买,payoff=0
call的卖方:必须卖,按100的价格卖,payoff= - 10
put的买方:可以卖,按100的价格卖。payoff=10
put的卖方:必须卖,payoff= - 10
无论是call还是put,卖方的payoff一定为负,但profit不一定。
买方profit=payoff-premium
卖方profit=payoff+premium
远期和期权的对比

期权平价公式

Prepaid forward

它是一种预付远期合约,因为投资者通常会在不放弃股份所有权的情况下预先收到所有现金。
在这里插入图片描述
分三种情况:不分红、离散型分红、连续型分红。
在这里插入图片描述

离散型分红

#preforward离散型分红
import numpy as np
def devidends_same(s0,r,t,dt,T=0):#每个时间间隔的分红一样
      sum1=0 
      sum2=0 
      num=int(12/t) #如果t是月份的时候,num就是一年分红的次数
      #print (num)
      for i in range(num):
        sum1 += np.exp(-r*(i+1)/num) * dt #(i+1/num)表示分红的第几个时段
        sum2 += np.exp(r*(T-(i+1)/num))
      F0P=s0-sum1
      F0T=s0*np.exp(r*T)-sum2 #T=0时s0也有差异
      return F0P,F0T
devidends_same(100,0.1,3,1.25)

只能计算固定的时间段(第t个月)分红相同的情况。
F0P:远期现值;F0T:远期T时刻的价值。

连续型分红

#preforward连续型分红
def devidends_con(s0,y,t,r=0):# y:dividend yield 
     F0P=s0*np.exp(-y * t)
     F0T=s0*np.exp(r-(y*t))
     return F0P,F0T

Chap3 投资组合的均值及方差

Asset Return

在这里插入图片描述
在这里插入图片描述

Portfolio Return

在这里插入图片描述
在这里插入图片描述

Random Return

在这里插入图片描述

Portfolio Mean and Variance

在这里插入图片描述
无关的资产数量增加,投资组合的不确定性(方差)会下降。
在这里插入图片描述
如果相关系数不为0(convariance is non-zero),随着n的增加投资组合的方差只会降到一个特定的值。
在这里插入图片描述

The Feasible Set可行集

定义:将所有可能投资组合的 期望收益率标准差 关系描绘在期望收益率-标准差坐标平面上。封闭曲线上及其内部区域表示可行集,其边界上或边界内的每一点代表一个投资组合。
在这里插入图片描述
在这里插入图片描述
两种资产的相关性分为三种情况。在这里插入图片描述在这里插入图片描述

Efficient frontier有效前沿

有效前沿代表了所有最有效的风险资产组合。其中,有效前沿左侧边界上的点称为全球最小方差组合(Global minimum variance portfolio)它们是均值方差最优的。
在这里插入图片描述

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值