金融工程---OLMAR和RMR的思路简介

导语:

先说OLMAR,然后再说RMR,这两篇论文所使用的得到最后的资产配置的手段差不多,但是在预测未来价比的时候,用的手段有些差别。

两种类型的MA

SMA(Simple Moving Average)

这种移动平均价格简单直白的翻译过来就是“简单移动平均”,它的计算方式是:

SMAt(w)=1wi=tw+1tpi

意思就是求最近w天的算术平均。简单易懂但是他的缺陷是在于它只用到了最近w天的。

所以,自然有另外一种移动平均线叫做:

EMA(Exponential Moving Average)

直接翻译过来叫做“指数移动平均”,为啥这样叫呢,可能是因为它的计算方式是这样的:

EMAt(α)=αpt+(1α)EMAt1(α) =αpt+(1α)αpt1+(1α)2αpt2++(1α)t1p1

这样的手段在《证券技术分析》这本书中好像被称为是什么平滑。emmm大概就是时间距离现在越近,就越重要,越远就越不重要,然后参数 α 是用来调整这个相对重要程度的。我们可以看到越过去, (1α) 的次数也就越高,所以这大概就就是为什么这个被称为在”指数移动平均“吧

Moving Average Reversion

再讲MAR之前我们先理解一下AR,也就是均值回归,它的思想很简单,就是认为,如果一个本来表现很好的股票,突然最近表现得非常差,那么这只股票在未来的几天就会进行一些调整,即价格有可能会回升。

那么MAR也是如此,只不过跟绝对的均值比较换成了与移动平均价格进行对比,在本文中提出了两种计算MAR的方式,分别对应我呢之前所说的SMA和EMA

MAR-1

x~t+1(w)=SMAt(w)pt=1w(ptpt+pt1pt++ptw+1pt)
在说这个公式的思想之前我们先来解释一下符号吧, x~t+1 表示预测的t+1的价比, pt 表示第t天的价格, SMAt(w) 表示在时间窗口选为 w 时,第t天的简单移动平均价格。
然后我们很容易看出来,当公式右边的比值>1时,也就是第t天的价格较最近w天的SMA有所下降的话,那么最后预测出来的价比该公式就认为它会>1(基于我们刚才所说的均值回归思想)

上面说的是用SMA的,接下来我们来看看用EMA的:

MAR-2

当然同样是使用
x~t+1=EMAt(α)pt
可以化简为:
x~t+1=α+(1α)x~txt


事实上MAR-1MAR-2这两个公式本身已经有了对未来进行预测的功能,但是本文并不满足于此,为了得到更好的结果,他们还往其中加入了一种学习算法—Passive Aggressive

原文中是这样描述的:

基于这两种MAR的计算方法,OLMAR进一步的引用了一种有效在线学习的思想,Passive Aggressive learning,用它来充分发挥出均值回归的作用。通常是哟弄俩分类,PA将被动保存以前的解如果分类是正确的话,如果不正确,PA将生成一个新的解。在我们量化OLMAR最优化问题之后,我们再来设计算法来解决它。

那我们来看看什么是PA学习吧,其实就是下面的更新策略而已:

bt+1=argmin12||bbt||2s.t.bx~t+1ϵ

其中 ϵ 是一个阈值。这个东西在更新的时候时候是按照公式:

bt+1=bt+λt+1(x~t+1x¯t+1)

其中 x¯t+1=1mx~t+1 ,用其来表示预测的市场的平均收益率
然后 λt+1=max{0,ϵbtx~t+1||x~t+1x¯t+1||} ,这是一个更新的策略,即如果原有的 bt 已经足够好(使得 btx~t+1ϵ )的话,那我们新的 bt+1 就继续沿用我们的 bt 就好了,只有在原有资产组合无法满足我们的阈值 ϵ 的时候,我们才会考虑以

ϵbtx~t+1||x~t+1x¯t+1||
这样的步长去生成一个新的解来满足我们的阈值。

emmm所以现在这个投资组合的更新策略应该还算清晰吧~

首先使用MAR-1或者MAR-2对未来的价比做出预判
接着我们使用PA学习策略更新我们的投资组合,即设定一个阈值 ϵ ,当原有投资组合与今天预测的价比的乘积能够超过这个阈值的时候,我们就认为保留原有的投资组合不变,如果不能够超过这个阈值,我们就在原有的基础上进行修改(使用PA),生成一个新的资产组合,使得新的资产组合与价比的乘积可以超过这个阈值


RMR

为什么突然扯到RMR这个更新策略呢,因为OLMAR和RMR的想法确实没有太大区别, 他们最核心的不同是在于他们得到 x~ 的方式,还记得在OLMAR这个策略中我们预测 x~t+1 是使用了 MAR1 MAR2 这两种方式来预测价比,而在RMR中,我们则是使用了一个叫做 μ=L1median 的数值来进行预测, μ 的表达式是:

μ=argmini=0k1||ptiμ||
这个公式翻译成中文就是,找到一个价格向量 μ ,使得这个价格向量到从今天到前 k1 天的所有价格向量的欧氏距离最短(= =有点饶),大概就是找到一个价格向量能够代表近 k 天的价格。然后用这个我们找到这个μ比上我们今天的 pt ,即可得到 x~t+1

这是 μ 的数学定义,但是我们在使用计算机求解 μ 的数值解的时候用的是论文中所称的一种 T 方法,这个比较复杂我就不详细说明了。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部