zoukankan      html  css  js  c++  java
  • Finance_Analysis-of-Financial-Time-Series

    金融时间序列分析讲义

     http://www.math.pku.edu.cn/teachers/lidf/course/fts/ftsnotes/html/_ftsnotes/rsoft.html

    金融时间序列分析

    https://blog.csdn.net/matrix_laboratory/article/details/53746745

    方匡南

    http://www.peixun.net/main.php?mod=search&ac=index&searchkey=%B7%BD%BF%EF%C4%CF

    炼数成金

    https://www.bilibili.com/video/av74184129?from=search&seid=11347244863603380021

    检验中常见分布 https://www.cnblogs.com/tlfox2006/p/9989529.html

    常见的时间序列的公式:

    AR(1): yt = β01yt-1t

    AR(q): yt = β01yt-1+....+yt-pt

    ARDL(p,q): yt = β01yt-1+....+yt-p+r1xt-1+...+rqxt-q  

    ADL(1,1) :yt = β01yt-1+r1xt-1

    MA(1):yt = u+ξt+θξt-1

    MA(q):yt = u+ξt1ξt-12ξt-2+....+θqξt-q = u*Σθqξt-q

    ARMA(p,q):yt = β01yt-1+....+yt-pt1ξt-12ξt-2+....+θqξt-q

    AR(1) -> MA(无穷): yt = β01yt-1-->  yt = β0/1-β1 + ξt1ξt-12ξt-2+....+βqξt-q 

    2.1 线性时间序列分析即应用

     

     

     

     

     一般都是用样本估计来

    相关系数不会被单位变化而变化,用于比较。

    2.2 随机游动

     

     

    下标不一样的cov都是0,所以r=cov(ei, ei)= t*σ2

     

    对于严格平稳过程, Pk不依赖于具体时间,仅是滞后阶数k 的函数,称为“自相关函数”(Autocorrelation Function,简记ACF)。

     

    这说明,时间较近时,相关性越强,时间越远,相关性越弱。

     

    严格平稳:同分布

    弱平稳:2阶moment相同。

    2.3 假设检验

    相关性检验的方法:1. 检查单个ACF:T Rules 2. 混成检验:Q检验

    t比是t检验。T分布:将卡方分布放在分子,并除以自由度,而将正态分布放在分母,就得到了t分布。

    当Pi=0,T-ratio服从标准正态分布。假设H0:Pl=0。当|t-ratio|>Za/2时拒绝H0。

    > da=read.table("m-decile1510.txt")
    > head(da)
    > dav4=da$V4
    > dec10= ts(dav4,frequency = 12,start = c(1960,1))
    > par(mfcol=c(2,1))
    > plot(dec10,xlab='year',ylab='returns')
    > title(main='(a): Simple returns')
    > acf(dav4,lag=24)
    > f1=acf(dav4,lag=24)
    > fa$acf
    > tt=f1$acf[13]=sqrt(516)
    > tt
    View Code

     

    Box.test(Q检验)是用于检验是否是随机过程,他们数据之间是否存在相关性。p-value>5%,则ibm股票收益率前后具有相关性。

    >da=read.table("m-ibmsp6709.txt")
    > head(da)
    > ibm=da$ibm
    > lnibm=log(ibm+1)
    > acf(ibm)                #用ACF检验
    > Box.test(ibm,lag=12,type = "Ljung")         用Box检验
    View Code

    {et} 序列是具有有限方差和有限均值,独立同分布的随机变量的话,那么这样的序列叫做白噪声。

    3.1 时间序列分析

    AR(1): yt = β01yt-1t

    AR(p): yt = β01yt-1+....+yt-pt

    ARDL(p,q): yt = β01yt-1+....+yt-p+r1xt-1+...+rqxt-q  

    ADL(1,1) :yt = β01yt-1+r1xt-1

    MA(1):yt = u+ξt+θξt-1

    MA(q):yt = u+ξt1ξt-12ξt-2+....+θqξt-q = u*Σθqξt-q

    ARMA(p,q):yt = β01yt-1+....+yt-pt1ξt-12ξt-2+....+θqξt-q

    AR(1) -> MA(无穷): yt = β01yt-1t -->  yt = β0/1-β1 + ξt1ξt-12ξt-2+....+βqξt-q  

    β = Φ  yt=xt  ξt=at

     

    这里的线性时间序列是指MA(无穷):yt = a+Σθ*ξt。Theta要求<1,这样MA(无穷)就不是随机游走。且Et随着时间间隔增大,对yt的影响也会越来越小。

    经济意义:收益率是会受前期扰动的影响,但前期的随机扰动的影响会越来越小。且收益率之间的相关性,也会随着时间间隔增加而增加。

    AR(p)模型:yt=β01*yt-1+...+βp*yt-p+Et。

    经济含义:当前t期的收益率是与t-p时刻的收益率是有关系的。与前期的扰动项无关,只与当期扰动项相关,即前定

     

    AR(1)模型:我们可以通过t-1时刻的数据去预测t时刻的收益率。

      

    E(xt)=E(xt-1)=μ 且 Φ1不等于1。(β=Φ,ξt=at

    AR(1) -> MA(无穷) 

    Var(xt)=Var(xt-1) -> Var(x)= σ2/1-Φ12

    AR(1): Var(yt)=0+β12*Var(yt-1) + σ2 ---(Var(yt)=Var(yt-1)---> Var(yt)= σ2/1-β12

     Φ12不等于0. 如果{xt}是弱平稳的话,则Φ1<1。

     AR(1)自相关性

    等式两边同乘以at,后再取期望:

    Pl= Φ1*Pl-1 --> Pl1j

    3.2 AR(2)& AR(p)

    yt-p = B (滞后算子) β=Φ

    上图的根为实数根,而下两图的根为复数根,所以他们显示周期变化。特征根的模要小于1。

    E(xt)=E(xt-1) = μ

    yt-p = B (滞后算子)  B*Pl =Pl-1 <- Bn*Pl = Pl-n = Z 

     

    AR(2)的齐次方程:Φ(z) = 1-β1z-β2Z2=0。特征根ω1=1/z1;ω2=1/z2。当特征根的绝对值|1/zj|<1的时候,{yt}序列才是一个平稳序列。一元二次方程,在实数平面上比一定有解,但在复数平面上一定有2个解。

    k为随机的平均周期。 

    AR(p)的齐次方程:Φ(z) = 1-β1z-...-βpZp=0。 有p个有实数和复数根。特征根的形式为1/zi

      

    AR(p)确定P的阶数

    AR(p): yt = β01yt-1+....+yt-pt

    方法1: T rules

    考虑这些列的AR模型,考虑AR模型的话,P阶的ACF的自相关系数是不为0的,而大于P阶的话,是非常接近于0的。所以可以看PACF在哪等于0,来确定P的阶数。

     方法2:BIC和AIC:找到P使得BIC和AIC最小。

     

     

     

    特征根都是大于1的,所以它是平稳序列。 k是周期,每12个月算一个周期。

    3.3 MA

    MA(q): yt=u+ξt1ξt-12ξt-23ξt-3+...+θqξt-q = u + Σξt-q  --> xt=c0+at1at-12at-23at-3+...+θqat-q

     MA(q)是与上一期及上几期的随机扰动有关,而与收益率无关。这就与AR(p)模型不同,AR(p)只与过去的收益率和本期扰动项有关。

    B是滞后算子,是个函数而不是简单的数字。MA模型也可以写成B的公式。

    MA(1): xt=c0+at+θat-1

     

     定阶方法:1.看ACF图,看超过方差的部分。2. 利用BIC和AIC来定阶。

     

    一般建立模型不会取太高的阶数,只有在简单的模型无法适用的时候,才会考虑高阶模型。

    MA(q)做回归,不能用OLS做回归,只能用MLE(最大似然法).

     

    条件似然法:假设初始扰动都为0. 这样由a1=x1-c0得到a1,a2=x2-c0+θ*a1 得到a2..., 可推得到计算似然函数所需要的“扰动”。

    精确似然法:当模型得附加参数与其他参数一期估计出来。

    精确似然法计算得精度更高,但代价也更大。当样本量不太大得时候, 我们采用精确似然法。

    MA(1)模型得向前一步得预测即达到序列得均值。 而MA(2)模型得向前两步得预测即达到序列的均值。这样,MA(q)模型,向前q步得预测即达到序列的均值。对于MA(9),第10步就可以得到均值。

    3.4 ARMA

    ARMA(p,q):yt = β01yt-1+....+yt-pt1ξt-12ξt-2+....+θqξt-q

    ARMA(1,1):ARMA(p,q):yt = β01yt-11ξt-1

     

    ARMA使用EACF来定阶。一般用“o”所组成的三角形,并且这个三角形左上角顶点位于阶(1,1)处。这样来确定ARMA的阶。 

     如果o处于(0,0)处的话,说明它实际上是一个白噪声过程,就不适合做分析了。

     ARMA是有三种表示方法。在不同场合下适用不同的表示方法。 

    4.1 

    ADF检验,判断时间序列是否是平稳的时间序列。

      

  • 相关阅读:
    函数练习之计算机
    函数练习小程序
    Java—Day5课堂练习
    mysql-用户权限管理
    liunx-tail 实时显示文件内容
    Linux-diff --比较两个文件并输出不同之处
    linux-查找某目录下包含关键字内容的文件
    mysql-允许远程连接
    mysql-基本操作
    liunx-指令
  • 原文地址:https://www.cnblogs.com/tlfox2006/p/11484317.html
Copyright © 2011-2022 走看看