一文了解程序化交易、算法交易、高频交易的区别
我们经常能听到程序化交易,算法交易,高频交易等词汇,但是大多数交易者却很难真正理解程序化交易、算法交易、高频交易之间的关系以及区别,并经常产生混淆;这三者其实虽然有着很大的关联性,可实际上也存在着本质上的区别。
那么程序化交易、算法交易、高频交易具体是什么呢?我们可以先从上面那张图表了解其基础关系。
1、程序化交易、算法交易,高频交易都是自动化交易;
2、自动化交易是指依靠计算机软件,按照特定的交易规则,高速、大规模自动执行订单交易。根据其交易属性又分为“决策型交易”和“执行型交易”;
3、程序化交易与部分高频交易属于“决策型交易”。即将交易策略用编程语编写成一个软件程序,由电脑自动完成买卖的交易。赢亏结果取决定于交易系统设计的好与坏。
4、算法交易与部分高频交易属于“执行型交易”。即依据一条或多条算法进行买卖的概念运算,并对行情数据运算分析后进行执行。赢亏的结果在于行情与算法策略的匹配概率。
5、高频交易介于这两者之间,在程序化交易中有应用高频交易,在算法交易中的高频交易应用更为广泛。
算法交易、程序化交易的区别
1. 程序化交易(program trading)
根据字面意思,其实程序化交易就是利用程序(program)进行交易。具体的交易方式,开平仓点位,止盈止损标准以及获利能力,可能在程序里面,也可以独立在程序之外。程序只是订单执行的一种方式,与手动交易相对应。
程序交易相比人工交易的优劣:通常我们利用程序交易有以下几种优势,比如较快速的执行,不受人为因素以及情绪的影响,超高的执行力。此外,我们也应该区分程序交易和交易系统。交易系统是指一套完整的交易体系,具体的执行可以使用计算机程序,也可以使用手动交易。一个完整的交易系统应该包括开平仓条件,风险管理,资金管理,仓位控制等各个方面,不仅仅只是买卖信号提示。
2. 算法交易(algorithm trading)
算法交易意味着交易决策是根据某一种或者多种数学体系,比如概率等进行。是交易系统的基础。
不同的算法也将导致交易结果的天壤之别,我们很难进行简单的评价其好坏优劣。常见的有以均价为基准的VWAP,通过固定时间间隔执行的TWAP,趋势跟随的Momentum Trader等等。如果你自己编一个根据MACD,RSI产生指标的算法,也可以勉强称为Algorithm。算法交易的最终执行可以是人工操作,也可以使用计算机程序自动交易。如果利用计算机来执行交易,则就是程序化算法交易。比如我们常见的MACD交易指标,金叉买入,死叉卖出等,则属于算法交易。但是目前来说,大多数算法交易均使用计算机执行,所以通常容易和程序化交易相混淆。
3. 高频交易(high frenquency trading)
高频交易即高频率的交易,持仓时间均比较短,交易数量非常多。通常从几分钟到几秒钟甚至几微秒。高频交易的本质就是利用市场微笑的价格波动而获利。而高频交易无论利用什么样的开仓理论,比如趋势或者套利,或者刷单等,如果交易速度及持仓时间达到,几乎都可以称之为高频交易。
而由于手动交易速度的限制,很少有高频交易使用人工交易。目前几乎都是通过程序交易来完成。我们设置好交易算法后,有系统自动执行。通常高频交易对于执行的速度要求非常高,所以对硬件、网络等也有这非常高的要求。现在高频交易大概占美国市场电子交易的60%-70%。这是一个赢者通吃的游戏,所以到最后大家都在比拼硬件设施,比拼跟交易所的网络速度以获得几微秒的优势。