程序化交易介绍
东海期货南京营业部
目录
程序化交易简介
影响交易系统开发的偏向
交易系统的开发
交易系统类型介绍
程序化交易心得
一
二
三
四
五
还在学习巴菲特?不知道西蒙斯?你OUT了!
詹姆斯·西蒙斯程序化交易的代表人物,数学教授出身,和陈省身一起提出过著名的陈-西蒙斯理论,开辟了拓扑几何新领域。
半路出家搞投资,他的大奖章基金每年平均回报达35%以上、管理费5%,回报提成是46%。
1998-2008平均年回报率高达%,远远超过巴菲特的20%。
程序化交易最早起源于1975年,当时美国少数比较大的机构投资者,通过简单的程序完成股票组合交易。
80年代,随着计算机和通信技术的发展,到1987年程序化交易占到美国证券市场的10%左右。
90 年代,随着金融工程理论和信息技术的发展,程序化交易逐步走向成熟,美国出现了专门从事程序化交易的经纪公司。
有数据显示,2008年在全球期货期权市场交易中,程序化交易占到20%的比例;而在套利交易领域,这个比例高达80%。
1、程序化交易概念
程序化交易是指根据技术分析、基本分析和金融工程等理论,依托先进的计算机、网络和通信技术,通过预先设置好的交易规则,自动完成交易的一种新兴交易方式。
入市
头寸规模
止损
离市
市场
策略
程序化交易
要素
3、程序化交易的优势
量化交易思想,保持交易的一致性
在一定程度上避免情绪的困扰
能够进行大规模数据处理,可以捕捉每一品种上的投资机会,节省交易者大量的时间和精力
可以完成各种套利策略,高速度的高频交易等特殊的交易功能
理解需要倾向
表象
倾向
彩票倾向
保守主义倾向
随机性倾向
小数定律倾向
表象倾向:人们认为当某件事物被指定用来代表另一件事物时,它就是它应该代表的那样东西。人们在判断一些事情的时候,倾向于“它看上去什么样”而不是“它的可能性概率是多少”。
它代表了一天的交易?
一天之内价格波动范围
价格如何变动
通过空芯和实芯使一天的整体变化更直观
我们认为日条形图就是市场,或者我们所喜欢的某个指标就是市场。相反地,那只是代表大量信息的一种捷径。
彩票倾向:控制错觉使得人们想去控制市场,因此他们一般都把注意力放在入市上,这样他们可以在进入市场之前“强迫”市场做很多事。不幸的是.一旦他们进入市场之后,市场就会做市场想要做的事。交易的黄金规则,也就是“止损与获利”,与入市毫无关系却与离市息息相关。
小数定律倾向:人们喜欢看到那些并不存在的模式,只需几个精选的事例就足以说服人们这一模式是有意义的。
触及绿色线反弹?触及黄色线回调?
大多数人就是依据他们从几个精选的例子中观察到的模式进行交易的。
保守主义倾向:人们在市场中搜寻他们想要的和期望看到的东西。
一旦你相信自己已经找到了一种模式,并相信它有效(通过几个精选的事例),你就会尽一切可能回避它无效的事实。
当你将这种倾向和小数定律倾向结合起来时,你就会处于非常危险的处境。
随机性倾向:人们愿意认为市场是随机的,有很多最高点和最低点,他们能够轻易地进行交易。然而市场并非随机的。价格分布表明,长期来看,市场变化的方差无穷大,或统计学家所称的钟形曲线尾部的“长尾”。此外,人们没有理解,即使是一个随机市场也会有一个长期趋势,结果,抓住最高点或最低点成为了最困难的交易类型。
理解需要倾向:我们试图理解市场的规则并且为任何事情找到理由,这种寻找规则的尝试会影响人们跟随市场的能力,因为我们看到的只是我们希望看到的事情,而并非真正发生的事情。
1、交易系统设计的基本步骤
交易系统设计流程图
A、交易策略的提出
从上到下:是指根据对市场的长期观察而形成某种理论认识,再基于这种认识而形成某种战略战术。
例如,道氏理论是20世纪初最早最完备的对股价波动特征的理论总结。由道氏理论出发,后来形成了一系列著名的战术思想,如“摆动交易法”、“三点交易法”。
从下到上:是指从市场统计数据出发,根据统计分析得出的统计特征而寻找对应的战略战术。
例如:“跳空高开若干点后买入,收盘价卖出”,就是根据对美国期货数据库的研究而发现所谓“跳空效应”。这是一个纯粹由数据出发而形成的交易思想。
从上到下形成交易策略思想具有以下优点
系统交易的第一步是必须形成明确的交易策略思想。投资人需要先在“哲理”的层次上明确自己的基本思路:
B、交易对象的筛选
不是任何期货合约都可以作为系统交易的对象。作为系统交易的期货合约,需要进行以下几方面的检验,以决定是否具有可交易性。
C、交易策略的公式化
交易策略的公式化是指将交易策略思想转化成精确地数学公式或计算机语言公式,使之成为计算机可识别并可检验的公式系统。
交易策略公式化的基本步骤
定义交易规则,是指将交易策略思想归纳成明确的交易规则。定义交易规则的过程即是首先对交易策略思想定性的过程。
规则1:当短期平均线向上穿越长期平均线时,做多;
规则2:在做空信号发生前,持单;
规则3:当短期平均线向下穿越长期平均线时,多单平仓,转为做空;
规则4:在做多信号发生前,持单。
在将交易策略思想归纳为明确的交易规则体系后,还必须进一步对其中包含的变量及参数作出明确规定。
定义1:P=价格(定义所用价格)
定义2:t=时间(定义时间序列)
公式1:MA1(t)= (定义平均线1)
公式2: MA2(t)= (定义平均线2)
定义3:N2>N1(定义长期平均线)
定义4:若MA1(t)> MA2(t),但MA1(t-1)<MA2(t-1)则买入(定义买入规则)
定义5:若MA1(t)<MA2(t),但MA1(t-1)>MA2(t-1)则卖出(定义卖出规则)
当交易系统编写为公式后,研究者需要进一步将其编写为计算机可直接使用的计算机语言或软件语言,以使交易系统能够直接上机运行。
MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10); CROSS(MA5,MA10),BPK;
CROSS(MA10,MA5),SPK;
2、交易系统的检验
A、交易系统检验的基本原则
接近实战;
宁可从严,不可从宽;
宁可不利于己,不可有利于己;
是交易系统检验的基本原则。
在遵循上述原则的同时,研究者还需要对下述条件进行分析:
交易成本是指执行进出场指令所发生的直接成本。包括不变成本和可变成本。
不变成本,即手续费,是经纪公司对执行交易指令收取的交易费用。
可变成本,即指令执行价差,是预期交易价格与实际交易价格的差。
在系统检验中,应本着“就高不就低”的原则进行。
交易系统检验过程就是交易系统仿真过程。在系统检验中,除必须考虑交易成本因素外,还必须对市场价格运动模式进行研究。
交易指令与成交机会:实际成本与机会成本
价格涨跌停板:有行无市,供求关系极度失衡,须认真排除涨跌停板对系统检验的影响。
从系统检验角度看,尽管发生了连续跌停板,但如果不对此信号进行排除,则会产生不少的“纸上富贵”。
回波效应,是指资金进出场对市场价格产生的影响。
若成交批次越多,批次间时间间隔越长,批次间成交价格分布越分散,则说明回波效应越大。
影响交易系统类型的选择:对趋势跟踪类型和统计模式类型影响较大。
影响交易系统交易波长的选择:资金的全部进出场时间应小于市场数据的间隔时间。
突发事件,是指对全球政治经济形势产生重大影响的突然爆发的事件。
对交易系统的检验来说,一个交易系统的检验数据库应该覆盖一个以上的突发事件时期。
对交易系统在市场非常时期的检验,应遵循以下原则:
排除获利原则;
包括亏损原则
一个有实战价值的交易系统,必须做到即使不能在操作信号上捕捉到突发事件的有利影响,也要在风险管理上有能力抵抗突发事件的不利影响。
B、交易系统的检验内容
净利是指交易系统在检测期间扣除交易成本和交易亏损之后的净获利额度。
任何净利为负值的交易系统都不能作为实战交易系统;
净利额并非越大越好。
注意对净利来源的分析,观察盈利交易与亏损交易的分布是否均匀。
最大盈利交易和最大亏损交易,是指已完成交易样本中最大一次的盈利额和最大一次的亏损额。
最大连续盈利次数与最大连续亏损次数为系统操作者进行风险控制提供了重要依据。
最大投资本金损失幅度是投资人选择交易系统或选择投资市场的重要依据。
总交易次数是统计检验有效性的重要指标。
胜率是反映交易系统所依据的投资理念的主要指标。
平均盈利额与平均亏损额之比指扣除交易成本后的比率,一般情况下,该比率应该高于1:1。
C、交易系统的优化
交易系统的优化是指对交易系统的参数值做进一步调试使之达到最佳状态的过程。
交易系统的优化可选择在交易系统完成初步计算机检验,并确认具有实战价值之后进行。
争论的两派:
赞同派:交易系统经过优化过程可使系统参数达到最佳工作状态,使交易系统发挥最佳效益。
反对派:市场周期与市场特征通常具有某种程度的不稳定性,优化过程会使计算机交易系统丧失“抗病力”,无力抵御未来市场变化。
优化陷阱,是指系统设计者从测试数据的统计特征出发,使交易系统参数甚至系统规则与数据库达到相当接近的拟合,从而使交易系统对投资人有更强吸引力的一种做法。
优化陷阱最主要的特征是从测试数据出发,而不是从投资理念出发来进行交易系统的开发调试。
交易系统的优化可以从以下两方面入手:
微调交易规则:在不改变原有交易规则性质的前提下,增减系统变量或增减系统限制条件。
MA5:=MA(CLOSE,5); MA10:=MA(CLOSE,10); CROSS(MA5,MA10) &&TIME>0915&&TIME<1455, BPK;
CROSS(MA10,MA5) &&TIME>0915&&TIME<1455,SPK;
微调系统参数值,是在进一步明确优化目标的前提下,对参数值的值域范围进行比较确定。
其主要原则是以选定的参数值为中心进行微调,而不是重新进行全面搜索。
MA8:=MA(CLOSE,8); MA13:=MA(CLOSE,13); CROSS(MA8,MA13), BPK;
CROSS(MA13,MA8) ,SPK;
3、交易系统的后期维护
交易系统后期维护的着眼点在于保持交易系统的工作原理与市场波动的基本特征相吻合。主要包括以下环节:
1
交易系统的外推检验及多重市场检验
2
交易系统的
实战检验
3
交易系统的监测与维护
A、外推检验及多重市场检验
指在对交易系统的所有参数全部固定之后,使用统计检验所用市场数据之后的数据(或者多重市场数据)再次对交易系统进行检验。目的在于考察交易系统是否处于平稳工作状态。
多重市场检验是比统计检验和外推检验更可靠的检验。一个能在多个市场盈利的交易系统,更有可能成为稳定的系统。
B、实战检验
当一个交易系统完成了严格的统计检验及其后的外推检验(或多重市场检验)后,便可运用于实战。
在交易系统的实战阶段,影响系统表现的最大障碍已不是交易系统本身,而是系统操作者自己。80%的系统使用者不能把系统交易信号连续执行10次以上,90%的系统使用者不能把系统交易信号连续执行20次以上。能把系统信号连续执行超过100次以上的系统操作者不超过1%。
C、监测与维护
当投资人既是交易系统的设计者同时又是交易系统的使用者时,便面临交易系统的监测与维护任务。
目标:观察交易系统的设计思想是否与市场特性逐步偏离。
难点:一方面要保持交易系统的稳定性;另一方面又要根据市场变化对交易系统适时作某种修正。
1、趋势跟踪系统
追涨杀跌、顺势而为,不会错失任何一波大行情。在趋势的必经之路上“守株待兔”。
震荡市中可能受到多重损失。
一般胜率较低,盈亏比比较高。
代表作品:海龟交易法则、鳄鱼线。
海龟交易法则是个典型的趋势追踪系统,它的原理在于如果要形成一波有效的趋势行情,那么必然伴随高点或低点的不断穿越。
海龟将一个基于波动性的常数百分比用作头寸规模风险的测算标准。
TR(实际范围)=max(H-L,H-PDC,PDC-L) 式中:H-当日最高价;L-当日最低价;PDC-前个交易日的收盘价 用下面的公式计算N: N=(19×PDN+TR)/20 式中:PDN-前个交易日的N值;TR-当日的实际范围 因此,特定市场或特定商品的单位可用下面的公式计算: 单位=帐户的1%/市场价值量波动性 或 单位=帐户的1%/(N×每点价值量)
因为海龟把单位用作头寸规模的量度基础,还因为那些单位已经过波动性风险调整,所以,单位既是头寸风险的量度标准,又是头寸整个投资组合的量度标准。
海龟被给予限制我们可以在任何特定的时间在四个不同的级别上持仓的单位数目的风险管理法则。本质上,这些法则控制着交易员可能带来的全部风险,这些限制在亏损延长期间以及价格异常波动期间使损失最小化。
最大头寸限制
级别
类型
最大单位
1
单一市场
4个单位
2
高度相关市场
6个单位
3
低度相关市场
10个单位
4
单向交易—多头或空头
12个单位
海龟用两个相关的系统入市,这两个系统都以唐奇安的通道突破系统(Donchian’s channel breakout system)为基础。
系统一----以20日突破为基础的偏短线系统;
系统二----以55日突破为基础的较简单的长线系统 。
海龟在突破时只建立一个单位的多头头寸,在建立头寸后以二分之一N的间隔增加头寸。
N= 55日突破=
增加的第一个单位
第二个单位 +1/2个即
第三个单位 +1/2个即
第四个单位 +1/2个即
海龟以头寸风险为基础设置止损。任何一笔交易都不能出现2%以上的风险。
N= 55日突破= 入市价格 止损 第一个单位 入市价格 止损 第一个单位 第二个单位 入市价格 止损 第一个单位 第二个单位 第三个单位 入市价格 止损 第一个单位 第二个单位 第三个单位 第四个单位
海龟的离市 系统一:离市对于多头头寸为10日最低价,对于空头头寸为10日最高价。如果价格波动与头寸背离至10日突破,头寸中的所有单位都会退出。 系统二:离市对于多头头寸为20日最低价,对于空头头寸为20日最高价。如果价格波动与头寸背离至20日突破,头寸中的所有单位都会退出。
2、震荡交易系统
在趋势性弱、短时间框架的品种上高抛低吸、试图捕捉市场趋势反转。有可能快速获利,一般胜率较高。
在强趋势行情中非常危险,必须注意严格止损。
代表作品:网格交易法
网格交易法是典型的震荡交易系统,它的原理在于如果价格在一个范围内来回拉锯,就不断对获利头寸平仓并重新开设新仓,再成交,再获利平仓。
买卖规则:确定网格间距后(如每10点为一格),双向开仓、浮亏加码、光止盈、不止损。
网格交易法能否成功应用,关键因素取决于风控,可考虑采取以下方法来防范风险:
动静态扩大网格间距,以控制单边风险暴露的速度;
达到固定金额亏损上限时,临时关闭网格;
拟定单边风险暴露的手数(格数)上限;
应用于价差套利或低波动性品种;
动态网格,移动网格的价格中枢,以增强时效适应性;
建立多层嵌套大小不同的网格,即控制风险,又强调获利速度。
3、日内短线系统
利用品种的日内波动特征进行交易,消除隔夜跳空的担忧,更有效地利用资金。
代表作品:反趋势缺口万有引力定律、日内波动性突破
反趋势缺口万有引力定律是典型的日内交易系统,它的原理在于利用趋势的强吸引力,对行情中出现的反趋势缺口进行操作。
开仓规则:首先可根据各品种特点、利用某条或一组均线判定趋势,然后对反趋势缺口进行操作。在上涨趋势中,出现向下跳空缺口时买入;在下跌趋势中,出现向上跳空缺口时卖出。
平仓规则:缺口完全回补时平仓;
临收盘时平仓;
亏损幅度达到缺口二分之一或三分之一时平仓。
4、形态分析系统
形态分析包括K线形态组合、经典技术分析形态等,K线形态组合以酒田战法为最经典,著名的红三兵、黑三兵、希望之星等经典K线形态均源于此,共分为酒田战法70型。至于经典的双顶、双底、趋势线突破、横盘突破、头肩顶底、三角形态、楔形、旗形、钻石型、圆弧顶底等技术形态,因普通的模型编写语言较难精确描述而存在一定的设计使用障碍,需要使用转向函数及图形模糊识别技术来克服。
5、套利交易系统
在各期货合约之间进行对冲交易的系统,可以分为广义套利交易系统和狭义套利交易系统。广义套利交易系统是指在两个或多个相关性并不强的合约上进行的一买一卖操作,带有资产组合的色彩。狭义套利交易系统是指在相关性较强的合约上同时进行买卖方向相反的操作。
代表作品:眼球套利法、毛刺套利法、日进斗金套利策略
眼球套利法:每天收盘前,建立套利对冲头寸,具体做法是:做多当日涨幅最大的品种、做空当日跌幅最大的品种,并且按照等价值的原则建立头寸,不考虑因保证金收取比例差异而带来的实际动用保证金不同的因素。第二天开盘平仓或者收盘平仓。
原理:买强抛弱,强者恒强、弱者恒弱。
变通:做多涨幅排行榜的前三名、做空跌幅排行榜的后三名;对进榜的低波动性品种的筛选;何时确定涨跌幅榜。
毛刺套利法:利用隔夜外盘的大幅变动,对主力合约与非主力合约之间的开盘价差进行短线套利操作。
原理:主力合约的波动大于非主力合约。
风险:流动性风险。
2010年1月21日原油大幅下挫,带动2010年1月22日日胶早盘大幅下挫,预期2010年1月22日沪胶大幅低开。RU1005为主力合约,低开幅度更大;RU1003为非主力合约,低开幅度较小。集合竞价时卖出RU1003同时买入RU1005。
2010年1月25日原油大幅反弹,带动2010年1月26日日胶早盘走高,预期2010年1月26日沪胶高开。RU1005为主力合约,高开幅度更大;RU1003为非主力合约,高开幅度较小。集合竞价时买入RU1003同时卖出RU1005。
日进斗金交易策略:用于捕捉商品期货合约之间价差的连续性、平稳性走势。
别把模型想得神秘了,更千万别把模型理想化。
先有了好的交易理念,由交易理念推导延伸,然后才会有好的交易模型。
一个完整的、可用于实战使用的趋势交易模型,它包含了对趋势的定义,对震荡的定义,什么情况算是趋势开始,什么情况算是假突破而小亏认错,什么情况算是趋势完成获利出场。
顺势趋势交易模型与逆势震荡交易模型。
可放心用于实战的模型,胜率很难超过60%,一般在45%左右(40%-50%之间),这是由行情本身注定的,而不是由模型来决定。
论坛上充斥着大量盈利离谱、胜率奇高的模型测试报告,这些全是虚假的,没有一个可真正用于实战。这些假模型,第一类是拟合历史,第二类是偷换测试概念,第三类是未来函数。
当前K线走完之后再发出交易指令和信号出现即发出交易指令。
认真
务实
求新