1、程序化交易概述
程序化交易是指所有通过电脑计算机软件程序进行自动下单的交易。任何可以自动采集分析素材、具有逻辑化的分析推理决策过程的交易系统都可以实现完全的程序化交易。
程序化交易系统要解决好数据、规则和交易思想的协调问题。数据是最基本和最客观的信息,体现了供求关系的变化;规则是维持市场秩序的有力工具;交易思想是个性化心理和知识体系,因为他们的差异,产生了不同的行为,从而有了买卖的交易。
程序化交易产生了两个竞争的方向:一是提供程序化系统交易的平台;二是进行程序化交易过程的思想和方法。建造一个专业的程序化系统交易平台软件至少需要资讯、数据管理、公式编辑、测试平台和专业下单工具5项基本功能,还要调整函数、横向统计函数、历史财务函数、全市场历史测试和多系统兼容等功能。
2、程序化交易系统类型
按交易决策的类型,程序化交易可以分为策略型交易和数量型交易两大类别。策略型的程序化交易是将经验策略和交易思想用程序实现,交由电脑进行自动决策和执行,它主要使用一些技术指标,结合实战经验,按照程序化交易的原则设计交易策略,并将此交易系统写成程序,交付计算机自动执行。策略型的程序化交易适合中小投资者在市场上进行运用。数量型程序化交易通过建立金融数量模型,利用计算机对资讯、行情、数据的实时高速计算,来自动发现交易机会、设定交易策略、完成交易执行。一般来说,数量型程序化交易的买卖数量巨大,往往同时操作多个市场多个品种,所使用的工具也比较复杂,多为大型机构使用,主要的策略有套利、组合决策等交易策略。数量型程序化交易是程序化交易的主流。
3、程序化交易系统设计原则
1)真理性。程序化交易系统是系统设计者思想理念的浓缩,是系统设计者思想理念的物化表现形式。交易系统所表达的真理是一种社会科学的真理。在投资市场中,如果一种投资方法被广泛利用,那么,用该方法所建立的交易系统也有可能失灵。
2)稳定性。通俗地讲,程序化交易系统的稳定性就是它具有稳定的生存能力和稳定的获利能力。一个交易系统的稳定性通常包括以下几个方面的含义:①可以生存于各国市场;②可以生存于各个品种;③可以生存于各个历史时期;④可以捕获所有的原始波动。
3)简单性。在投资交易中运用的方法各式各样,但必须遵循简单性原则,在投资市场中简单的道理就是最适用的道理。同样,在设计交易系统的过程中,应该本着简单性的原则来设计交易系统。在指定交易策略时如果加了过多的条件限制,将会导致交易系统信号过少的情况产生。首先这不符合信号数量的统计要求,其次容易造成小概率事件的发生,造成以点代面,以偏概全的情况。
4、程序化交易系统设计步骤
设计程序化交易系统分为以下八个基本步骤:交易策略的提出、交易对象的筛选、交易策略的公式化、交易系统的统计检验、交易系统的优化、交易系统的外推检验、交易系统的实战检验和交易系统的监测与维护。
1)、交易策略的提出。交易策略的形成可以有两种截然不同的方式,即从上到下和从下到上。所谓从上到下,是指根据市场的长期观察而形成某种理论认识,再基于这种认识而形成某种战略战术;所谓从下到上,是指从市场统计数据出发,根据统计特征而寻找对应的战略战术。无论是从上到下,还是从下到上,历史上都有著名的成功战例和成功的投资家。从系统交易的观点看,从上到下形成的交易策略思想比从下到上形成的交易策略思想具有以下优点:①有利于把握局部亏损与全局失败的关系;②有利于交易系统的风险控制;③有利于交易系统的维护与修改。
2)、交易对象的筛选。期货合约都可以作为系统的交易对象,作为系统交易对象的期货合约,必须做如下的检验,以决定是否具有可交易性。①检查是否具有足够的流动性;②检查是否具有足够长的交易历史;③检查是否具有充分的信息源;④检查是否具有足够多的市场参与者。
3)、交易策略的公式化。交易策略的公式化是指将交易策略思想转化成精确的数学公式或计算机语言公式,使之成为计算机可识别并可检验的公式系统。交易策略的公式化过程主要包括:①定义交易规则;②交易策略的定量化;③编写计算机程序。
4)、程序化交易系统的统计检验。接近实战是交易系统检验的基本原则,确定好系统检验的统计学标准和系统参数后,系统研究者应根据不同的系统参数对统计数据库进行交易规则的测试,其检测结果应注意包括以下几个方面:净利、最大盈利交易和最大亏损交易、最大连续盈利次数与最大连续亏损次数、最大投资本金损失幅度、总交易次数、盈利次数比率与亏损次数比率、平均盈利额对平均亏损额之比等。当然,系统检验远不止这些内容,研究者根据需要可以设置绩效表现、获利能力、稳定性、交易频率、风险收益比等指标进行检验。
5)、交易系统的优化。它是指在对交易系统的参数值做进一步调试使之达到最佳状态的过程。交易系统的优化可选择在交易系统完成初步计算机检验,并确认具有实用价值之后进行。
6)、交易系统的外推检验。它是指在对交易系统的所有参数全部固定之后,使用统计检验期间之后的市场数据(包括多重市场数据),再次对交易系统按检验规则进行计算机检验,然后对交易系统外推检验与原有统计检验的评估报告进行比较,观察是否有显著变化。
7)、实战检验。当一个交易系统完成了严格的统计检验及外推检验(或多重市场检验)后,便可运用于实战,系统使用者在实战中使用交易系统时,首先要做好实战交易记录。交易记录的一个目的在于事后进行统计分析,统计分析可以帮助投资人克服心理障碍,保持投资心态稳定,这一点很容易被大多数投资人忽略。
8)、监测与维护。交易系统的监测与维护工作的目的是,观察交易系统的设计思想是否与市场特性逐步偏离,监测工作的基础是完备的实际交易记录。因此,交易系统的监测与维护是以交易系统的实际使用为基础,其分析基础是完备的交易实战记录。
最快的脚步不是跨越,而是继续,最慢的步伐不是缓慢,而是徘徊,最险的道路不是陡坡,而是陷阱,最好的行情不是单边,而是单子止盈!没有清醒的头脑,再快的脚步也会走歪;没有谨慎的步伐,再平的道路也会跌倒,迈开脚步,再长的路也不在话下,停滞不前,再短的路也难以到达。
文章作者:杨逸庆(特邀高级分析师)
------(投资需谨慎。行情多变,以上观点仅代表个人,请谨慎操作!转载文章请标明出处)