《程序化交易实战》连载2:程序化交易策略概述

时间: 2023-11-14 09:12:50 |   作者: 雷电竞入口

  行为金融学认为,在实际投资中由于人并非是完全理性的,情绪上的因素,比如贪婪,恐惧,自大,担忧等,往往会影响到投资业绩。因此慢慢的变多的人们相信,通过制定不受个人情绪干扰的程序化交易策略并使它自动地严格执行,会有助于获得更好的投资回报。因此,程序化交易就应运而生了。

  指的是策略设计人员将交易思想和逻辑编写成程序,并通过计算机实现全自动交易的一种方法。它可以使策略程序在指定模型的参数约束下,在某一时刻按照模型给出的指令自动买入或者卖出特定数量的投资产品。这种不受个人情绪干扰的投资方式,其核心是:并不追求每次都能获胜,但是要追求自己永远站在获胜概率更大的一方。随着计算机的加快速度进行发展,大量数据的处理变得可能,慢慢的变多的数量化交易技术都应用到策略之中,其本质是通过对历史数据的挖掘,运用统计学、计量学、及数学办法来进行投资决策,并通过程序自动执行。

  随着20世纪90年代以后金融市场的长足发展,曾经在1987年股灾中被指为罪魁祸首的程序化交易,终于被历史肯定了它的价值,人们终于开始慢慢地的走进了程序化交易和量化投资的世界。及大师西蒙斯默默无闻的在十几年间大量使用,取得了比巴菲特、索罗斯等市场传奇更高的收益率。在这漫长的岁月中,一直悄无声息的为投资者不停的赚进大把的钞票,也在润物无声地在为各交易所的交易量做着贡献。据统计,欧美市场中有70%的交易量是由完成的。从另外的角度,国外的期货CTA也就是期货的资产管理业务,也有70%左右的交易量是由来实现的。

  最早是由组合交易发展而来。那时候主要的就是跟踪指数进行套利交易。由于指数权重股往往包括众多的股票,投资者很难利用人工方法对指数进行跟踪,因此利用计算机对一篮子股票做相关操作的方式,成为了专业投资者的首选。这就是的雏形。

  的发展,主要得益于计算机及网络技术的发展,股票报价方式的改变以及对冲基金的兴起三个方面。计算机及网络技术的发展,为的研发提供了技术上的保证。2001年美国股票报价方式的改变,大大地增加了股票在市场上买卖的金额的“琐碎”程度,股票组合的复杂性大幅度提升,而只有程序化才能完成如此繁琐的分析。而最重要的因素,就是大量对冲基金的兴起。由于对冲基金往往使用高杠杆,投资风险较大。而市场上的投资机会稍纵即逝,采用传统的手工下单,可能会错失大量的操作良机。程序化交易策略不仅仅具备优异的运算性能,还可以有效摒弃投资者的侥幸以及恐惧心理,成为代替人工操作的首选。

  经过多年的发展,逐渐脱离了最初的组合投资的范畴,变成了依靠计算机根据事先设计好的交易模型,分析即时行情信息,下达买入卖出交易指令的操作模式。和传统的定义相比,现在的不仅突破了当初的股票数量的限制,突破了资金量的限制,也突破了交易品种和交易模式的限制。如今,股票、期货、期权、债券,几乎所有的交易品种上都能够找到程序化交易策略的影子。

  统计显示,在纽交所交易量中占比已超越30%,利用计算机程序以及一些数量化指标进行短线交易在国外已经大行其道。对于中国市场而言,由于股指期货存在杠杆且交易费用较低,利用股指期货的T+0交易机制进行择时趋势投资具备了可行性,技术指标作为一种择时工具在未来的趋势交易中也将发挥及其重要的作用。但是由于国内证券市场只有20年的历史,相比欧美以及亚太其他发达地区市场成熟度还有很大差距,造成很多在国内市场的表现受到了很大的限制。

  首先,国内的交易场所比较单一,股票只在交易所进行交易。而国外的情况则是大量的流动性存在于交易所以外,即使同一只股票也会在多个交易所交易,目前NYSE股票只有25%左右的交易量是通过NYSE执行的。国外很多执行算法就是为这种条件量身定做的,比如各种智能路由算法,而在国内这些算法都没有过大的用处。其次,国内证券市场的T+1交割制度使得大量日内交易策略不能得以实施,更是无从谈起。此外,股票市场缺乏做市商制度、可供交易的产品简单、交易指令不够完善等,都不利于程序化交易策略的开展。

  尽管如此,在国内的发展前途依然良好。融券做空机制的推出大幅度提升了程序化策略的用武之地。此外自从2010年4月沪深300股指期货被正式推出以来,大量的程序化套利策略纷纷出炉并创造出惊人的交易量。在国内的期货交易所主要有大商所,郑商所,上期所和中金所。中金所交易金融期货,包括已经上市的股指期货和国债期货两个品种,其他三个交易所交易的是商品期货。中金所虽然只有股指期货和国债期货两个品种,交易额却已经占到了所有期货产品的半壁江山,而且这两种金融属性的期货产品很适合使用包括套利、趋势和高频等多种程序化策略进行交易。更为可喜的是,在2015年4月16日,中金所即将推出上证50和中证500两个新的股指期货交易品种,这更是各种煮酒论英雄的良机。

  一个完整的策略通常包含初始化处理、指标计算、入场条件、出场条件四部分,个别策略会包含有加减仓模块、反转模块等。

  在运行中都是按照既定的策略思想不断循环运行的,但是对于初始阶段需要做一些预处理。这包括,事先确定计算指标所需的参数、发出信号所需的参数、可以开仓的时间范围、最晚平仓的时间节点、为了能够更好的保证信号真实性初始过滤时间的长度等等。诸如此类参数虽然不影响整个策略的结构,但是会对整个策略的有效性以及策略收益会产生巨大的影响。

  策略实现完成后,通常都会对以上细节做优化微调,使得整个策略表现更加稳健、优异。

  技术指标分析,是依据数理统计方法和交易经验,运用一定复杂程度的计算公式,来判断标的价格趋势的量化分析方法。技术指标要考虑市场行为的每个方面,得到一个体现市场某个方面内在实质的特征数值,它可以反映市场所处的某种状态,从而为我们的操作行为提供指导。值得一提的是,技术指标分析是国际证券、期货、外汇等市场上的职业交易员非常倚重的分析与预测工具,指标反映的东西大多也是从行情报表中直接看不到的。

  如果将价、量本身也看做指标的话,所有的信号都是要由指标产生的,即当一组指标满足特定条件时发出特定的买入卖出信号。因此,程序化交易策略的一个主要部分就是对发出交易信号所需的指标进行事先的计算。

  常用的指标分为趋势性指标、超买超卖指标、成交量指标、情绪型指标以及别的类型指标(可参看Q语言进阶章节的介绍)。其中趋势性指标包括ASI、MACD、ADX、DMA、TRIX、BBI、Coppock等;超买超卖指标包括CCI、WilliamsR、KDJ、OSC、BIAS、ROC、MTM、RSI、MFI、DPO、PPO等;成交量指标包括ADVOL、PVI、NVI、OBV、WVAD、VOSC、PVT等;情绪型指标包括ARBR、CR、VR、PSY等;其他常用指标还有SMA、EMA、ATR、BBand等。

  MACD直播由GeralAppel于1979年首先提出,它是一项利用短期(常用为12日)移动平均线日)移动平均线之间的聚合与分离状况,对买进、卖出时机作出研判的技术指标。

  另外一个例子是超买超卖指标KDJ。KDJ由GeorgeLane提出,它首先计算一个给定周期内最高/最低/收盘价格形成的未成熟随机值,然后计算其移动平均,形成一组三个指标判断价格趋势,其计算方式为:

  有了指标之后,我们应该制定基于指标数值的判断条件来确定入场出场的时机。其中入场条件最重要的包含如下几类:

  通过计算价格压力线,例如前高低、布林带、均线、唐奇安通道等。如果价格向上突破了该指标的压力线,则立刻买入做多;如果价格向下突破了该指标的支撑线,则立刻卖出做空。

  通过计算指标值与本身或者某个固定值比较,判断入场信号。例如MACD、ADX、ASI等,指标超过某固定值为买入做多信号,指标低于某固定值为卖出做空信号。

  如果指标、或者价格本身,相对达到值的上边界或者下边界的极限值时,如果它接近上边界,市场就处于所谓的超买状态,为卖出做空信号;如果它接近下边界,市场就处于所谓的超卖状态,为买入做多信号。

  一个指标或者信号的准确率往往是比较低的,实盘中一般会用多指标、过滤等方法提高信号的准确率。例如价格突破布林带上轨、MACD大于0且ADX大于30时买入做多进场。

  技术止损法是较为复杂的出场方法,是将出场设置基于技术分析,在关键的技术位设定止损。技术出场包含形态出场、K线出场、均线出场、指标出场。例如,常用的持有多仓时,如果价格下穿均线平仓出场。

  止损出场是最常见的出场方式,交易技术中的“鳄鱼法则”很形象的描述出止损出场的重要性,它的主要意思是:假定一只鳄鱼咬住了你的脚,如果你用手去试图挣脱你的脚,鳄鱼便会同时咬住你的脚与手。你愈挣扎,就被咬住得越多。所以,万一鳄鱼咬住你的脚,你最好的办法是牺牲掉被咬住的那只脚。当你发现你的交易背离市场方向时(譬如价格对于关键点位的突破其实只是个假突破,突破后很快便回落了,实际上趋势并没形成;或者进场点位其实已经是趋势的末端,进场之后,市场很快便发生了反转;等等),需要果断地立即止损出场。一般而言,它与技术出场最大的不同之处在于出现信号取决于进场点的时间和价格。通过考量现有持仓的盈亏情况及持仓时间长短,结合标的行情,综合判定是否出场。止损出场包括固定止损、移动止损等。例如,常用的固定止损,如果仓位已经亏损1%,为了控制风险,立即平仓出场。

  止盈出场和止损出场是对立统一的两种出场方式,不同点在对于盈利的头寸与亏损的头寸相比,往往采用不一样的风险收益偏好。止盈出场包括固定止盈、移动止盈、分级止盈、目标点数止盈等。例如,常用的移动止盈,当价格从最大盈利的位置向不利方向挪动1%时,平仓出场,能达到控制回撤的基础上扩大盈利区间。

  此外还有时间出场,持有仓位一段时间后平仓出场;区分盈亏的技术出场,对盈利和亏损的头寸采用不一样的技术出场方式等。

  加减仓方式涉及到交易的资金管理风格和规则,有很多种类。譬如,常见的两种方式:浮盈加仓和盈利减仓。例如海龟交易系统中,当已有头寸浮盈满足一定条件,加仓1个单位,直至达到事先设定的持仓上限。浮盈加仓会在标的处于大趋势行情时获取超常的利润,但是由于加仓操作,如果趋势逆转也会造成利润过快回吐。而盈利减仓的理论原理是一个正常的交易策略的收益率都是有均值回复特性的,如果近期该策略大量盈利,收益率较高,基于均值回复原理,未来一段时间该策略出现低收益率的概率就比较大,因此实施减仓操作。

  趋势型交易策略是对价格变革的被动反应型策略。趋势型策略理论认为,趋势是盈利的源泉,只要能让利润增长,就非常有可能抵挡在不利行情上的多次小亏,并最终获利。因此,这种策略以跟踪大势为主,比如均线模型、MACD等。这类系统的优点是在趋势来临后顺势奔跑,让盈利充分增长。它的缺点是在震荡市场当中可能会反复开仓,反复止损,这样就会造成一旦交易者在不合适的时间点进入市场,可能还没等到趋势的来临已经陷入弹尽粮绝的局面。

  总体来说,对趋势的跟踪分为长期趋势跟踪(至少几个月)、中期趋势跟踪(几周)、短期趋势跟踪(几天)和超短期趋势跟踪(日内)。有必要注意一下的是,广义的趋势跟踪还包括预测事件对市场的影响,这里的事件对普通投资者而言就是新闻,也是所谓的NEWS交易系统。趋势跟踪交易者应该实时跟进与持有金融理财产品相关的各类新闻,一经发现与该产品相关的重大新闻,应该谨慎的对趋势做重新判断。而一般的趋势交易系统是跟踪价格的变化,并对这种变化做出反应。

  震荡市反向操作策略的原理正好和趋势跟随型策略相反。采用这种模式交易的理论假设是市场在大部分的时间里是无趋势的,只有在小部分的时间里存在趋势,而投资者希望在大部分时间里获得利润。

  震荡交易系统是一种高抛低吸、尝试捕捉市场趋势反转的交易系统。震荡交易最重要的特点是尝试判断市场的顶部和底部,并期望在底部时买进、顶部时卖出。同时,震荡交易大部分是短线交易。与趋势跟踪交易系统相比,震荡交易系统的盈亏比一般较低而胜率较高。比较完备的震荡交易系统胜率能够达到70%或更高。在震荡交易中,对趋势的判断同样很重要。这是因为一旦在有明显趋势时实施震荡交易,很容易出现大额的连续亏损。震荡交易往往是在市场盘整、趋势不明显时使用。

  这种模型的优势是交易机会多,缺点在于可能会失去大级别趋势中获利的机会。理论上以上两种模型可以互补使用,但是在真实的操作中想做到得心应手通常要长时间的学习和融会贯通。

  另外,还存在自适应市场状态的策略,譬如经典的恒温器策略,以其能够在震荡和趋势市场中自动调节交易行为而得名。很多人会觉得这是一类高级、神秘的策略,但事实恰恰相反,它只是简单的策略组合。这类策略使用量化的方法判定当前的市场状态:当判定为趋势市场时,采用趋势交易模块;当判定为震荡市场时,采用反转交易模块。

  接下来,本章将分小节详细的介绍Hans123、DualThrust、VWA、周规则、维克多6个经典的交易策略。返回搜狐,查看更加多



上一篇:关于办理刑事案件收集提取和审查判断电子数据若干问题的规定 下一篇:博睿数据2023年半年度董事会经营评述

    关于我们

    雷竞技安卓下载