查看原文
其他

基于技术交易规则的动态模型股票价格(附论文和Matlab源程序)

2016-07-01 王立新教授 量化投资与机器学习

查看之前文章请点击右上角,关注并且查看历史消息,还可以在文章最后评论留言。谢谢您的支持!


来自西安交大,电信学院,王立新教授

博客地址:http://blog.sciencenet.cn/blog-2999994-950653.html


当一个大户决定买入一只股票,比如索罗斯的量子基金决定买入一只港股,通常买入量是很大的。问题的关键是,在一个时间点上可供买卖的股票数量非常有限,通常不到想要买入量的千分之一,所以大户们通常只有时间换空间,将一个大单分割成许多小单,一点一点地完成交易。


   我们仔细分析一下这些小单是怎样完成的。如果价格处于上升趋势,而小单还是持续买入,那么上升趋势会被加强,这样一则入货成本大大提高,二则很可能买不到股票,因为交易对手发现股价快速上升很可能会停下来重新估值,不再卖出。所以,这些小单的大部分应该是在价格处于下降趋势时完成的,而且下降趋势越大,小单完成的频率越高。如果我们能用具体的数学函数刻画上述的大户买卖行为,那么我们就可以根据具体的股票价格数据辨识出大户的存在,进而跟庄操作,获取利润。下面我们来看具体怎么做。

   

首先定义一个趋势变量 x(t),通常是现时股价 p(t) 相对于某个移动平均 MA(t)的相对变化比,即

       x(t) = ln[p(t)/MA(t)]

其中

       MA(t) =[p(t)+p(t-1)+p(t-2)+p(t-3)+p(t-4)]/5

为5天移动平均线,也可以是3天或10天移动平均线,而 ln[p(t)/MA(t)]~= [p(t)-MA(t)]/MA(t) 为相对变化比。x(t)>0 表示现时股价 p(t) 在移动平均线 MA(t) 之上,价格处于上升趋势;而 x(t)<0 表示现时股价 p(t) 在移动平均线 MA(t) 之下,价格处于下降趋势。

  

 再来定义大户的特征函数,分别为大买家特征函数 buy[x(t)],和大卖家特征函数 sell[x(t)],具体定义为:

        buy[x(t)] = -x(t) if x(t)<0; = 0 if x(t)>0

        sell[x(t)] = -x(t) if x(t)>0; =0 if x(t)<0

即当价格处于下降趋势时(x(t)<0),大买家 buy[x(t)]=-x(t)>0 呈正特征,且强度与趋势成正比,而此时大卖家 sell[x(t)]=0,没有操作;反过来,当价格处于上升趋势时(x(t)>0),大卖家 sell[x(t)]=-x(t)<0 呈正特征(对卖家来说负为正),且强度与趋势成正比,而此时大买家 buy[x(t)]=0,没有操作。

   

接下来就可以建立由大买家和大卖家为主要动力的价格动态方程,如下:

    ln[p(t+1)] = ln[p(t)] + aup(t)*buy[x(t)] + adown(t)*sell[x(t)] + e(t)

其中 ln[p(t+1)]–ln[p(t)]~= [p(t+1)-p(t)]/p(t) 为股价的相对变化,时变参数 aup(t)和 adown(t) 分别代表大买家和大卖家的操作强度,而e(t)代表除大买家和大卖家之外的其他投资者对股价相对变化的贡献 。

   

设 t+1 为现时,即我们知道股价数据 p(t+1),p(t), p(t-1), p(t-2), …,因此价格动态方程中ln[p(t+1)], ln[p(t)], buy[x(t)], sell[x(t)] 为已知量,根据经典的“加权递推最小二乘算法”,我们可以辨识出大买家和大卖家的实时操作强度 aup(t) 和adown(t),进而提出以下两种跟庄交易策略:

   

策略1:跟踪大买家:如果 aup(t)>0(大买家出现)且 adown(t)<0(没有大卖家),则全仓买入,持有;一旦 aup(t)<0(大买家离场),则立即清仓退出,持有现金,等待下一个回合。

   

策略2:随风骑行:如果 aup(t) > adown(t)(大买家占上风),则全仓买入,持有;一旦 aup(t) < adown(t)(风向逆转),则立即清仓退出,持有现金,等待下一个回合。

    

【阅读原文】的论文详细描述了这些交易策略从2007年7月3日至2014年7月2日七年间对香港20只主要银行及地产股票的具体操作记录。只要你懂一点卡尔曼滤波器,相信你就能读懂这些论文,并且能自己编程,实现这些交易算法,构建属于自己的“印钞机”,吹响向财务自由进军的冲锋号。祝你成功!




【过往文章】

0.【重!磅!干!货!】互联网金融之量化投资深度文本挖掘——附源码文档

1.【机器学习课程】深度学习与神经网络系列之绪论介绍

2.【Python机器学习】系列之线性回归篇【深度详细】

3.多因子策略系列(一)——因子回溯测试的总体框架

4.Python机器学习:数据拟合与广义线性回归

5.【分级基金】之分级A的隐含收益率研究分析

6.【精华干货】Quant 需要哪些 Python 知识

7.【干货】量化投资国内外很棒的论坛网站

8.朴素贝叶斯模型(NBM)详解与在Matlab和Python里的具体应用

9.机器学习的前期入门汇总

10.【深度原创研究】分级基金下折全攻略(一)

11.【深度原创研究】分级基金下折全攻略(二)

12.【知识食粮】最新华尔街牛人必读书籍排行

13.通过 MATLAB 处理大数据

14.【扎实资料干货分享】Python、研究报告、计量经济学、投资书籍、R语言等!(Book+Video)

15.机器学习在统计套利中的应用

16.量化投资修行之路

17.统计套利在股指期货跨期套利中的应用:基于协整方法的估计

18.股指期货跨品种套利交易

19.沪港通股票统计套利:基于BP神经网络

20.机器学习到底在量化金融里哪些方面有应用?

21.【Matlab机器学习】之图像识别

22.【干货分享】Python数据结构与算法设计总结篇

23.基于Python的股票数据接口调用代码实例

24.基于Python爬取腾讯网的最热评论代码实例

25.卷积神经网络反向传播推导

26.深度学习项目

27.【Python】基于情感词典进行情感分析(附代码)

28.混沌分形理论


量化投资与机器学习

知识、能力、深度、专业

勤奋、天赋、耐得住寂寞


论文获取密码:z2rc

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存