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

2019-07-12 18:45:25 阅读 :

很多投资者不太清楚程序化交易、算法交易、高频交易之间的关系,会对此产生一定的混淆,其实这三者之间是具有一定的关联性,也存在本质上的区别。

那么什么是程序化交易、算法交易和高频交易呢?三者之间又有什么差别和联系?

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

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

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

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

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

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

1. 程序化交易:program trading 很简单的字面意思,意味着你利用程序(program)进行交易。具体的交易时机,交易仓位,止损止盈获利标准可能包含在程序本身,也可能独立于程序之外, 程序本身只是执行的方式。

与程序交易对应的是人工交易。一般利用程序交易有几大优势,比如说较快的速度,脱离了人为情绪的影响,执行力有保证等等。同时也应注意交易程序和交易系统的区别。交易系统是一个完整的系统,具体执行的程序可能只是其中的一部分。一个良好的交易系统应该还有风险控制、资金利用、仓位管理等方面的内容,而不仅仅是买卖信号的产生。

2. 算法交易:algorithm trading 意味着你的交易决定是根据一条或多条算法 (algorithm) 进行的,算法即是你交易的基础(trading logic)。

算法本身千差万别,难以一概而论,常见的有以均价为基准的VWAP,通过固定时间间隔执行的TWAP, 趋势跟随的momentum trader等等,如果你自己编一个根据MACD,RSI什么的产生指标的东西,也可以勉强称为algorithm的。算法交易的执行可以是手工的,也可以是纯自动化的。如果利用交易程序来执行的话,就是程序化算法交易。现在大部分的算法交易都由程序化来实现,原因在上一条最后有提到。

3. 高频交易:high frenquency trading 意味着每次交易从开仓到平仓只有很短的时间间隔,一般从十几分钟到几微秒不等。

主要目的是通过市场短暂的价格波动而获利。无论是趋势追随交易还是套利交易, 只要速度达到了都可以被称为高频交易。

人工达到高频交易的标准很难,所以一般都是通过程序交易:设置好算法,策略之后由下单软件执行。为了达到有竞争力的 速度还需要软硬件共同配合。现在高频交易大概占美国市场电子交易的60%-70%。这是一个winner takes all的游戏,所以到最后大家都在比拼硬件设施,比拼跟exchange的co-location以获得几微秒的优势。

本文标题:程序化交易、算法交易和高频交易的关联性与区别 - MQL5编程学习
本文地址:http://www.0594trade.com/download/mql5/2482.html

相关文章

  • 一文读懂量化投资、算法交易、程序化交易​​​​​​​、高频交易和统计套利

    在央行发布的《中国金融稳定报告(2016)》中,对于高频交易的解释为程序化交易的频率超过一定程度,就成为高频交易。而对程序化交易的解释为程序化交易指依托计算机为技术工具,按照既定程序,高速、大规模自动执行的交易。...

    2019-07-12 MQL5编程学习
  • 什么是算法交易?算法交易的分类

    在量化交易中,根据各个算法交易中算法的主动程度不同,可以把算法交易分为被动型算法交易、主动型算法交易、综合型算法交易三大类。 被动型算法交易被动型算法交易除利用历史数据估计交易模型的关键参数外,不会根据市场...

    2019-07-12 MQL5编程学习
  • 编写一个稳定盈利的外汇EA到底难不难?好的外汇EA长什么样?

    在一段时间,我们一直在研究赌博的概率与胜率,包括一些赌场高手的注码策略,对外汇的资金管理很有帮助,除了下单的胜率之外,您还要考虑平仓,您下单之后有浮赢了,能否变成真正的利润,还要取决于您的平仓策略,平仓策略不好,赚钱会变...

    2019-07-12 MQL5编程学习
  • 外汇EA程序化交易的"圣杯"真的存在吗?

    记得最早接触外汇是2009年在美国留学的时候,虽然之前接触过股票,但是外汇的保证金交易还是感觉非常刺激。刚开始和大多数人一样,有过几天翻几倍的经历。当然也少不了n次爆仓的痛苦经历。自从开始交易外汇就阅读了大量的...

    2019-07-12 MQL5编程学习
  • 阿里云优惠活动合集 阿里云ECS云服务器代金券优惠券领取

    阿里云企业级高性能云服务器优惠购买通道:更高计算网络性能,助力企业上云阿里云ECS入门级服务器优惠2折入口:爆款云服务器低至2折,1核1G ECS云服务器低至293元/年阿里云购物车全产品返25%:每满1000立减50元且可叠加代金...

    2019-07-12 MQL5编程学习
  • MT5编程实例课程(阿郎)第二讲:一键下单

    在第一讲中,我们通过一个简单的例子Lesson1,学习了如何通过MQL5编程在MT5图表上添加按钮、处理按钮点击事件以及弹出对话框等。在第二讲中,我们将会在Lesson1例子的基础上进行改进,开发一个可以在MT5图表上进行一键下单的...

    2019-07-12 MQL5编程学习
  • MQL5变色线的画法(比MQL4更加简单)

    MQL5里有一种特殊指标数组“颜色数组”,他是和画线的指标数组配合使用的。通过对他的简单赋值可以使画出的线变色。首先要在指标头部定义里指定一条线对应的数组是要使用变色画线方式,指定方法是:#property indicator_...

    2019-07-12 MQL5编程学习
  • 外汇程序化交易/算法交易入门基础知识

    程序化交易/算法交易在外汇交易市场的应用是一个非常领先的技术,也是非常有趣的交易玩法。程序化交易/算法交易对于个人交易者而言要求虽然非常高,在外汇交易市场应用程序化交易/算法交易之前,必须对外汇交易有非常深刻...

    2019-07-12 MQL5编程学习
  • MQL5编程学习之MT5中的调试功能(Debug)应用

    MetaTrader发展到MT5版本后,虽然相比起专业化的开发工具还有一定距离,但终于初具一个现代化软件开发工具的雏形了,这其中在MetaEditor5中提供的Debug功能(调试功能)就是一个巨大的进步。涉足过MT4编程的朋友可能都有过痛苦...

    2019-07-12 MQL5编程学习
  • 有效控制外汇EA亏损和爆仓的方法

    随着越来越多的外汇投资者使用EA交易代替人工交易,对于外汇EA的风险控制了解也变得越来越重要,那么我们使用外汇EA时应该如何有效控制亏损和爆仓呢?...

    2019-07-12 MQL5编程学习
你可能感兴趣