程序化交易、算法交易与高频交易的关联与区别详解

许多投资者对程序化交易、算法交易和高频交易之间的关系不太清楚,容易产生混淆。实际上,这三者既有紧密的关联性,也存在本质上的区别。

那么,程序化交易、算法交易和高频交易究竟是什么呢?它们之间又有哪些差别和联系?

1、无论是程序化交易、算法交易,还是高频交易,都同属于自动化交易的范畴;

2、自动化交易是指依托计算机作为技术工具,按照既定程序,高速、大规模自动执行的交易方式。根据属性又可以分为“决策型交易”和“执行型交易”;

3、程序化交易与部分高频交易属于“决策型交易”。这类交易是将交易策略用编程语言编写成软件程序,由电脑自动完成买卖操作。盈亏结果取决于交易系统设计的好坏。

4、算法交易与部分高频交易属于“执行型交易”。这类交易依据一条或多条算法进行买卖的概念运算,并对市场数据进行分析后执行。盈亏结果取决于行情与算法策略的匹配概率。

5、高频交易介于这两者之间,在程序化交易中有应用,在算法交易中的应用更为广泛。根据央行发布的《中国金融稳定报告(2016)》,高频交易被解释为程序化交易频率超过一定程度后的形态。

算法交易与程序化交易的区别:

1. 程序化交易:英文为program trading,字面意思明确,即通过程序来进行交易。具体的交易时机、仓位控制、止损止盈标准可能包含在程序中,也可能独立于程序之外,程序本身只是执行工具。

与程序化交易相对应的是人工交易。程序化交易的优势包括速度快、排除人为情绪干扰、执行力有保障等。同时,需注意交易系统与交易程序的区别。交易系统是一个完整体系,执行程序可能只是其中一部分。一个良好的交易系统还应涵盖风险控制、资金管理、仓位优化等内容,而不仅仅是买卖信号的生成。

2. 算法交易:英文为algorithm trading,意味着交易决策基于一条或多条算法,算法构成交易逻辑的基础。

算法种类繁多,常见的有以均价为基准的VWAP、按固定时间间隔执行的TWAP、跟踪趋势的动量交易策略等。如果你自己编写基于MACD、RSI等指标的交易规则,也可勉强归类为算法。算法交易的执行既可以是手工操作,也可以是纯自动化。若利用程序来执行,则属于程序化算法交易。DLSM目前大部分算法交易已实现程序化,原因在于程序执行的速度和精确性优势。

3. 高频交易:英文为high frequency trading,特点是每次交易从开仓到平仓的时间间隔极短,从十几分钟到几微秒不等。

其主要目的是利用市场价格短暂波动获利。无论是趋势交易还是套利交易,只要交易速度足够快,都可视为高频交易。

人工很难达到高频交易的速度要求,因此高频交易通常依赖程序化执行:设定算法和策略后,由下单软件自动操作。为获得竞争优势,还需要软硬件紧密配合。当前,高频交易在美国电子交易市场中占比约60%-70%。这是一个“赢家通吃”的领域,参与者竞相优化硬件设施,并争取机房托管以获取几微秒的速度优势。