程序化交易
程序化交易简介
程序化交易( Programme Trading) 可定义为“在指定模型的参数约束下,在某一时刻按照模型给出的指令自动买入或者卖出特定数量的投资产品的交易行为”,简单的说,程序化交易是指利用计算机完成投资标的的选择和投资时机的选择,自动完成原本由人工完成的“选股”和“择时”操作。
国外利用程序化交易方式进行交易的投资机构包括对冲基金、数量化基金、券商等主流投资机构,应用领域包括数量化选股、套利、保值、趋势交易等。不同的程序化交易领域所用到的技术不尽相同,随着计算方法的不断优化和计算机能力的不断扩展,程序化交易自上个世纪 70 年代以来取得了长足的进展。
算法交易( Algorithmic trading) 是程序化交易中一个较为活跃的分支,所谓算法交易,指的是如何把一个比较大的买单或卖单在一定价格范围和时间范围内分拆成若干小单执行,以期降低冲击成本、保持隐蔽性。按照纽交所( NYSE)的规定,一次单笔交易超过 15 只股票或多只股票的成交金额达到 100 万美金即为算法交易。2007 年底, FIX( financial information exchange) proctol 公司发布了开发算法交易的通用语言标准: FIX Algorithmic Trading Definition Language (FIXatdl). FPL( FIXProgramm Language)组织的支持者包括众多国际知名大行如巴克莱、瑞银、花旗、高盛等机构,支持者拟在将来用 FIXatdl 语言开发自己的算法交易管理系统(OrderManagement System, OMS,或者 Executive Management System)。越来越多的买方对算法交易的需求驱动着卖方开发新的算法策略,同时开发开放型的算法交易平台,方便买方整合自身独特的算法交易策略。对算法交易平台的评价成为卖方寻求合作伙伴的一个重要参考指标,华尔街的小券商近年来也致力与开发具有特色的算法交易系统或者为买方定制算法交易系统,以期在佣金市场中分一杯羹。
管理期货( Management Futures) 领域是程序化交易得到广泛应用的另一个分支,鉴于期货的低交易成本、高杠杆特性,进行程序化交易具有独特的优势。在期货的程序化交易策略方面,国外已经从早期的技术指标分析系统、线性时间序列分析系统演进到到近年来广泛应用的人工神经网络、贝叶斯网络系统建立系统化的程序交易平台,利用预测信号自动做出买卖行为。对于程序化交易系统的使用者而言,如果严格执行系统发出的买卖指令,则可以较大程度上克服投资者的恐惧和贪婪心理;此外,在保证金管理、止损(赢)、市场机会的把握方面,程序化交易系统都有较好的优势。
米筐量化交易平台:http://www.ricequant.com
量化炒股QQ群:484490463 群内大神每日在线讲解代码,用Python自动赚钱!