程序化交易的设计思路及注意事项内容提要•程序化交易系统的设计原理•程序化交易系统的分类•交易策略设计•程序化交易系统设计中的注意事项程序化交易系统的设计原理用计算机软件替代人工进行交易的部分过程或全部过程。模块A模块B当价格突破XX你就买入当价格突破XX你就卖出1、设置模板交易,瞬间下达交易指令2、自动盯盘、并根据你的参数设置自动交易3、根据你的设置自动止盈、自动止损程序化交易的分类半自动化交易全自动化交易单因素模型多因素模型and/or权重程序化交易对设计者的要求1、用数据说话,建立在技术分析之上技术分析精通技术分析无法直接用基本面信息为条件2、技术分析的理论基础——道氏理论3、技术分析的基本假设市场涵盖一切信息价格沿趋势移动历史会重演4、为什么进行程序化交易?1、一定程度上否定自己对即时信息处理速度客观程度执行能力2、简化工作量提高工作效率交易的构成因素•赢利模式——无外乎两种•策略的绩效特征•策略的风险•策略与品种选择(筛选与匹配)•入市(以简为美)•止损出市(融合、互补)•止盈及其它出市(降低风险、利润最大化、保护利润)•头寸确定(控制风险)•投资组合(风险、容量、频率)•胜率•盈亏比•交易成本头寸调整资金占用•交易频率影响交易的关键因素入市策略•市场选择:流动性、经纪人、交易规则、波动性•市场方向:上升,下降,盘整•入场条件:‐佩里.考夫曼的市场效用模型AMA‐肯.罗伯特的“1-2-3”回调方法‐“2B”法则•时机选择:a:高胜率b:高R乘数止损离市•超出噪音、最大不利偏移、紧密止损。•常用止损方法:‐资金止损‐百分比回撤‐波动性止损(三倍ATR)‐标准差止损Dev•减少初始风险的离市:定时止损跟踪止损•使利润最大化的离市跟踪止损利润回撤止损•防止返回太多利润的离市固定止盈(汇率)利润回撤离市抛物线止损止盈离市–渠道突破和移动平均止损–支撑阻力止损–时间止损–心理止损随机模型在来看一个例子开仓规则抛掷硬币,正面买入,背面卖出上午开盘集合竞价时开仓入场平仓规则下午收盘前集合竞价平仓离场用100枚硬币对100个账户进行测试假设手续费和滑移价差为0改进的奇偶数系统加入止损规则加入1%的止损规则,与开仓价格相比发生1%损失时止损。如未止损,则收盘价平仓。交易策略设计目的:捕捉波动率方式:1.右侧交易2.左侧交易通常右侧交易被称为趋势追踪系统,左侧交易被称为震荡系统。但是在我看来,在行情的演变中长周期的震荡就是短周期的趋势,因此无需刻意区分趋势和震荡系统。将趋势系统的买卖条件反置,并将应用的时间周期缩小就可以是震荡系统。交易策略设计突破,是最常用的一种趋势追踪的手法。1.通道突破2.均线突破3.指标突破4.形态突破5.波动性突破•神奇的小朋友八周择时法针对综合指数,当指数的周收盘价格比8周前的收盘价格高,就看多(买入或者继续持有),否则看空(卖出或者继续空仓)。•小朋友策略在沪深300指数上的表现通道突破交易系统在沪铜上的运用MACD指标突破交易系统在沪铜上的运用波动性突破交易系统在白糖上的运用理想交易系统的特征•无固定的参数;•浮动参数,这样的系统未来适应性强;•一个可行的解决方案,效率系数(EfficiencyRatio);•效率系数=期间价格净移动/每期价格净移动之和,其值在0至1之间波动;•其意义在于当市场呈趋势运动时,浮动为较短的参数,追随市场趋势;当市场呈无效率的横盘震荡时,浮动为较长的参数,避免过量的无意义交易亏损。引入效率因子后的交易模型考夫曼自适应趋势模型文华财经趋势系统模型举例:考夫曼自适应趋势模型(引入了效率系数)VOLATILITY:=SUM(ABS(CLOSE-REF(CLOSE,1)),N2);ER:=DIRECTION/VOLATILITY;FSC:=2/(2+1);SSC:=2/(30+1);SC:=ER*(FSC-SSC)+SSC;SCSQ:=SC*SC;KMA:=DMA(CLOSE,SCSQ);CROSS(C,KMA),BPK;CROSS(KMA,C),SPK;考夫曼自适应系统在沪铜上的测试结果测试时间:1996-4-2—2010-4-8测试天数:5119测试周期数:3366指令总数:421平均交易周期:7初始资金:200000最终权益:713535总收益率(盈利/初始资金):256.77%盈利:513535.06扣除最大盈利后收益率:183.26%扣除最大亏损后收益率:264.30%可靠性(胜率):25.18%成交额:132011504期望收益(平均R乘数):0.57R总手续费:56077日内交易策略日内波动性突破模型(Rangebreak)1.在开盘价上下设置夹板2.突破夹板开仓3.收盘平仓国际市场高频交易策略1.流动性回扣交易者利用成交量回扣——由交易所提供给制造市场流动性的经纪公司的一种与成交量成比例的回扣。当这些交易者发现一个大单报价,他们成交其中的一部分,获取由于为市场提供流动性而获得的交易所收费返还回扣。2.掠夺性算法交易者利用其机构计算机优势,将大单指令切碎成许多小单指令。它们通过不断地下小额买单并不断地撤单来欺骗交易对手的计算机,使希望买入的机构交易者不断地抬高买入竞价。最终,掠夺性算法者在较高的价位沽空股票,令对手机构多支付对价买入。高频交易策略3.自动交易做市商—通过非常快地下单之后迅速撤单来“ping”记账簿上保留的大单,从而获取大额买家的限额信息。通过在同一时间内大量买入或者卖出,从而诱骗机构计算机触发大额买单,从而令市场行情出现剧烈上涨或下跌。4.闪(flash)”式交易者—只在一个交易所发布交易指令,只有当这些指令没有经过交易的“最优价格”流程时它们才会被执行,“最优价格”流程旨在给予来自所有交易所的卖家一个最优价格执行的机会。美国证券交易委员会(SEC)已承诺将禁止这种技术,例如在纳斯达克(NASDAQ)市场,“闪”式交易将在9月1日终止。高频交易策略5.套利策略—通常包含三、四个品种,譬如根据外汇市场常用的利率平价理论,国内债券的价格、以外币标价的债券价格、汇率现货及汇率远期合约价格之间将产生一定的关联。如果市场价格与该理论隐含的价格偏差很大,大得超过其交易成本,那么可以用四笔交易来确保无风险利润。6.做市策略—包括在当前市场价格之上挂一个限价卖单或在当前价格之下挂一个限价买单,以便从买卖差价中获利。花旗集团在2007年7月购买的自动化交易平台(AutomatedTradingDesk)就是一个活跃的做市商,它占到了纳斯达克和纽约证券交易所总成交量的6%程序化交易模型的建立程序化交易体系发觉子系统模块多因素组合模块自动下单模块信息反馈模块风险管理模块初始数据处理过滤器切线类等…指标类资金管理其他如何进行交易系统模型的评估如何评估不同交易系统的优劣?我们认为,横向对比系统优劣的标准是P/MD、MDD两项指标。P/MD指的是年化益率与最大资金阶段回撤的比值,该比值越大,系统收益的稳定性越强。MDD则指的是最大阶段回撤的持续时间,交易者必须做到心中有数。程序化交易系统设计中的注意事项•过度优化•测试资料或市况不足•缺少外部样本•忽略佣金成本与滑价•交易信号的可执行性正确认识程序化交易•交易不是件容易事。找到一个能稳定获利的方法,需要花费大量的精力,还得有极好的运气。有时候当一次努力失败时,你不管费多大的劲,都找不到答案;而在另外一些时候,市场环境发生了变化,原先的一个成功交易系统,生命力仅仅是昙花一现——考夫曼正确认识程序化交易交易的主体是人而绝非交易系统,交易系统只不过是贯彻了交易者的交易思路和交易风格,执行了交易者的指令而已,不能本末倒置,这一点不会因使用程序交易系统而发生改变。不同的交易系统有不同的风险和收益特征。不可能有一套在任何时间任何情况下都能屡试不爽的交易系统,也没有任何交易系统既能在趋势行情中获利又能在震荡行情中获利。正确认识程序化交易交易系统有其高峰期和低谷期,系统交易强调的是长期的、稳定的整体收益,而不是一时一地的得失。交易的成功在于坚持自己的交易系统。一套好的交易系统交给不同的人操作会产生截然不同的效果,问题的关键在于交易者能否始终如一地坚持自己的交易系统。我们目前的产品•股指期货:5个周期,三类策略的产品;主要跟踪IF当月合约和IF指数,在实际使用中要注意换月因素带来的影响;•商品期货:覆盖90%以上的品种,主要采用1小时和3小时周期,目前三类策略全部为跟踪隔夜波动的产品;主要采用相关品种的文华指数为跟踪标的,实际使用中要注意主力合约与文华指数的差异;股指期货程序化系列产品•五分钟日内策略的效果•15分钟趋势跟踪策略•30分钟趋势跟踪策略•1小时趋势跟踪策略•3小时突破型策略橡胶程序化产品TA程式化交易产品白糖程式化交易产品沪铜程序化交易产品棕榈油程式化产品黄金程式化产品甲醇程式化产品(测试中)谢谢大家!