算法交易第一课 -- 时间序列分析

编辑:唐果

文章部分翻译自The Ocean

正如大家所知,算法帮助金融市场实现了速率、准确性和贸易规约纪律三者的同步超越,在个人投资中,我们也可以利用回溯测试(backtest)去预测我们所选投资战略的实际表现。但是不同算法的复杂程度不同,其实际结果也不尽相同,比如说,想要获得稳定收益均值,有时候均值回归这种简单模型就已经足够准确了,而如果不恰当的考虑交易成本的话,即使用了更高级的算法也还是会亏很多钱。

让我们先来回顾一下算法交易的主要构成要素:

进入市场的信号(Entry signal): 发生什么事件时我们应该进入市场

时间频率(Time frequency): 我们相隔多久应该重新评估市场信号。评估得太频繁,可能我们就需要经常调仓,手续费和人力成本都会增加。评估不够频繁则会导致我们的交易模型没有考虑最新的市场信息。

交易规模(Size): 我应该投入的交易量。如果我对当前所做的买卖决策够自信,可以加大交易量,否则就不要贸然行动。

退出市场的信号(Exit signal): 发生什么事情时我们应该退出市场,锁定利润抑或是终结亏损。

评估基准(Evaluation benchmark): 我们应该将投资表现与什么进行比较、如何比较。考虑收益和亏损的绝对值是没有意义的,大多数时候我们希望我们的模型能够表现得好过市场平均水平。如果忙活大半天建模选股调仓,结果还比不上沪深300指数,那我们岂不是白忙活一场?倒不如直接买个指数基金躺着数钱。

所有上述元素都应该谨慎考虑并融入代码中,这样代码才会运行准确。

下面我们来看一个建立在移动平均数基础上的长期动量交易决策(long momentum based strategy)。所谓长期动量决策,是预先对股票收益交易量设定过滤准则,当股票收益或股票收益和交易量同时满足过滤准则就买入或卖出股票的投资策略。通俗来说,我们对所选的股票不停的“追涨杀跌”就是动量交易决策的体现。

它的数学模型如下

Xt ~ N(0, σ2)是误差区间,bt是参数, M是这个时间序列的平均值,q是滞后天数

它的预期与变化量如下,

现在让我们来假设参数bi(i=1,2,…q)=1,  我们的采样区间是每天,我们的头寸是一个ZRX,我们的移动平均(MA)滞后期是5天,经过计算我们就会得到如下移动平均值(MA):

如果收盘价格高于移动平均(MA),说明市场价格将成上升趋势,这是我们进入市场的信号,反之,当价格收盘价低于MA,我们应当卖出资产。

收盘价0.925大于MA 0.915,算法告诉我们该以0.925的价格买入一单元了。

开盘价和收盘价都大于MA, 此时我们应继续持有。

而在第五天,收盘价低于了MA,我们应该卖出一单元。我们的评估基准是利润1-0.925=0.075。

这个循环的长期动量交易模型随着天数的延长依然奏效。

当然,这个模型的假设条件是如果价格高于预期平均,那么未来价格会继续上升,我们对这个上升趋势深信不疑。反之,如果有低于原始买入价格的骤降,我们也坚信亏损是不可避免的。这是一个较为简单的模型,因为它依靠的是历史数据,所以准确地将数据参数化就能够实现,而在给定的数据中设置移动平均数也很直接。通过对比MA的值与原始价格我们就能决定何时加仓。如果我们进一步做一些相对复杂的操作,比如调整滞后期、卖空、在操作期间调整投资规模,改变测试模型的频率,这个模型就会实现更多的应用空间。

需要注意的是,交易成本在计量的时候是一定要考虑到的,曾有许多优秀的算法模型因为忽视了这一点而失效。


如果我们的文章对您有帮助的话,欢迎点赞、转发和关注我们。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容

  • 算法技术解构 1、Python基础知识 (1)IPythonIPython的开发者吸收了标准解释器的基本概念,在此...
    shenciyou阅读 5,266评论 0 10
  • BIAS 乖离率 移动平均线代表投资人的平均成本,而乖离率则可代表投资人的平均报酬率。乖离率的应用,回档或反弹行情...
    Mr_Xiao阅读 1,710评论 0 9
  • 猫踩着键盘,碰翻了桌子边的水杯 你翻了翻鼻孔,看向我。 我撇了撇嘴,拿了拖把。 狗出门野了一天,蹦哒上了床, 你来...
    肾毒阅读 434评论 18 7
  • 男孩子在十七八岁的时候千万不要去喜欢一个女孩子,付出的青春是的,潇洒与冒险是苦的,碧海蓝天是苦的,下个夏天也是苦的...
    顾长卿阅读 121评论 0 1
  • 那是一个美好而重要的日子,我们来自四川达州通川区的张源先生在刷到我们不老奇迹的抖音视频后的第四天,直接杀到我们公司...
    清音63阅读 253评论 0 0