zoukankan      html  css  js  c++  java
  • 程序化交易、算法交易、量化投资、高频交易、统计套利,这些名词之间的关系是怎么样的?

    这些名词有相关性,有交集,说清它们间的具体关系很不容易,因为这几个词之间不是按同一分类标准划分的我这里试着换个角度来讲,用另外一个视角来补充一下:

    1。 从概念的内涵外延来看:

    程序化交易是相对人工交易而言的,由计算机自动完成, 这个很容易理解。

    算法交易是要实现一种特定目的(买入或卖出)的交易执行模式,其目的是减小对市场的冲击(降低market impact), 降低交易成本

    主要手段是通过拆大单为小单来进行的,常用的算法有VWAP,TWAP,MOC, VP等,具体可搜索WIKI。


    量化投资是很广泛的一个概念,可以这么说,

    只要你不是简单地拍脑袋、或者是听消息进行的投资行为都可以叫量化投资,是不是瞬间没有了高大上的感觉?:)

    最常见的,你通过MACD指标顶背离、底背离进行交易,也是量化投资,因为MACD指标是有严格数学公式计算出来的。

    同样,你根据财务指标选股,构建股票组合也是量化投资,因为你的决策基本是基本面数据; 这些都很“老土”,那么来点新的,通过多因子模型构建投资组合、然后每天用程序进行风险测算并自动调仓,用算法交易完成调仓动作的执行(比如一次性买200万股,总不能一单下去吧),这够“高大上”了吧,前提是你得有一套复杂而完善的系统支持。


    高频交易则更是一个模糊不清的概念,以前按分钟线来决策交易就叫高频,现在改秒级别了,tick级别的改叫超高频了,所以这个概念没有纠结的必要,觉得自己交易够频繁,就叫高频好了,前提有两个:一是你的系统速度跟得上,二是频繁交易的成本你扛得起,通常高频交易策略的手续费佣金等比利润还高。

    统计套利只是交易策略的一类思路,跟上面几个概念有相关,但没有非常特别的相交或互补关系,不过既然提到了,就试着回答一下,希望能有助于理解。 统计套利的交易思路是找到某些品种之间的具有较强的相关性,然后构建一个模型,模型中追踪一个特定的计算值,比如两个品种间的价格对数差(lnA - lnB ), 也就是2楼所说的玉米和大豆的价格比[ ln (A/B)= lnA - lnB ],并通过历史数据验证这个差值是稳定的(stationary),然后就可以依据这个模型来设计一个交易策略,当这个差值正向偏离基准过大时,就进行卖A买B操作,反向偏离过大,就进行买A卖B操作,因为模型验证过这个偏离不能长久,一定会回到基准线上来的,等到回归时进行平仓操作就可以赢利了。 具体细节请自行搜索测试,需要说明的是,统计套利不是完全无风险的,因为模型只在过去的历史数据上验证过,未来的样本集上它还是有失效的可能性的。

    从概念涵盖范围来看,由大到小
    量化投资 > 程序化交易 > 算法交易> 程序化交易 > 高频交易 (注:排版不便 ,它应该跟算法交易并列)
    统计套利有人工操作的,也有在高频交易中的统计套利,它只是一种策略思路,不是具体的操作。

    2。 从是否自动化来看,
    程序化交易 - 是
    算法交易 - 不一定是, 别忘了以前的操盘手是干什么的,他们曾经就是最为智能的”算法交易自动机“, 国内可能还有这样的操盘手在做,但现在基本上都要向自动化的程序转了,国外还有专门提供算法交易服务的公司。
    量化投资 - 不一定,不多解释
    高频交易 - 肯定是
    统计套利 - 不一定是, 发现了规律手工做也一样的,但以后估计很难了,套利空间和窗口越来越难抓住,需要高性能的计算机系统才能完成。另外,一对多,或多对多的套利也得靠机器了,因为就算给你发现了机会,人工下单也是忙不过来的。
  • 相关阅读:
    String驻留带来的危害
    Go语言的堆栈分析
    SecureCRT使用技巧
    Javascript中相同Function使用多个名称
    记录Office Add-in开发经验
    Silverlight和WPF中DataContractJsonSerializer对时间的处理差异
    ASP.NET MVC项目实践技巧
    有点担心Node.js的未来了
    回首经典的SQL Server 2005
    duilib关于学习Demo中的QQ
  • 原文地址:https://www.cnblogs.com/SlashOut/p/5603260.html
Copyright © 2011-2022 走看看