程序化交易是社会和科技发展的必然之路。不管当前程序化交易,面临怎样的质疑,都不能阻挡智能交易在金融领域的发展。今天,汇商那点事小编和大家分享一下,国内有哪些知名的程序化交易平台,可以供爱好者入手学习。
【平台名称】MT5
做外汇程序化EA设计的朋友,都知道MT5是未来面向外汇市场进行自动化交易开发的一款利器,当然通过接口也可以交易期货和股票,功能非常的强大。它是全新的革新语言,具有前所未有的潜力。
MT5是MetaTrade 5的英文缩写。 它是由MetaQuotes platform(迈达克)公司编写的一款外汇、期货等金融产品的交易软件。
首先,MT5交易平台能够提供更多的金融产品。除了贵金属、外汇、期货外,它还可提供股票、期权等金融投资产品的实时行情和交易,交易的产品更加多样化。
其次,MT5交易平台提供的功能更强大。除了提供各种投资产品的实时行情和交易外,它还提供4种缩放模式、19种画线工具、21个交易时段图表选项、38种国际流行的技术指标和39种图像对象,交易功能有明显的提升。
虽然MT5的优势比MT4大,但它没有MT4稳定,提供的历史数据容量才占MT4的10%,因此,它并没有被广泛运用,市场实时行情交易平台的主流产品还是MT4。
【平台名称】Multicharts有中文简体版本即常说的MC
【简介】MC 中国版是MultiCharts 在中国的名称,MC中国版软件的官方网站提供给正版软件使用者一个正式的合法的管道与 MultiCharts 专业服务团队相联系与沟通。更重要的是,MC 中国版的存在表明了中国的策略交易已经跟国际接轨。
【平台名称】Wind量化平台
【简介】官网上介绍的比较少,需登陆他们的金融终端后,在里面有详细的介绍
1、Wind量化交易平台主要是给机构、个人投资者提供的一个开放的平台,相当于提供了两头,一头提供数据接口,一头提供交易接口,而要实现的量化交易策略由客户自己编写,他们不提供策略,也不卖策略。
2、支持的平台数据接口有EXCEL/VBA,Matlab,C/C++,R,Python等语言。
3、交易接口与券商属于第三方接入,要看他们和哪些券商和期货公司接入了交易,然后可以在相关的平台中调用Wind的数据。
4、在数据支持方面,比较全面,基本上提供了金融市场上多个品种的基本面/技术面/资金面/机构盈利预测等数据。
5、数据的提取主要是通过函数的封装后,在平台中使用,高频数据提取也非常的快。
交易开拓者(TB)
交易开拓者,是一款支持证券、期货、外盘市场的中高端专业投资者的专业金融交易软件。除多帐户交易终端功能外,还拥有丰富的程序化交易功能。用户可以简单、快速的将自己的交易思想转化为计算机代码,形成自己的交易策略,让计算机辅助用户执行交易。是国内最早能够接入证券、期货市场进行自动交易的程序化交易软件。
开拓者TB做为国内目前期货程序化交易的两款主流软件(全名交易开拓者TB),很多普通投资朋友并不知道它与其它程序化交易软件之间的区别,初次使用者 或许会被它的界面及功能所感到陌生,因为它类似于“白皮肤篮眼睛的外国妞”——TM4软件。只有专业追求程序化交易的朋友才会更了解它一些,因为它专业的程序化交易功能是我们所无发抗拒的!要熟练玩转这个“外国妞”首先我们需 要深入的去了解它,这里我们将对TB的特色功能做些简单的介绍。如大家还有疑问可在程序化交易论坛里寻求帮助。
TB交易开拓者的优点:
TB全名:交易开拓者,类似于MT4风格,占据了专业程序化交易者的市场,对于追求精度控制程序化交易者来说这是一款无二的选择,它可以 进行多账户自动交易。在程序化交易中,委托发单的价格可采用市价与固定报价、即自已程序中所编写的任意发单价格,等多种形式,因固定报价可以规避因网络或计算机系统延迟带的市价成交误差,超短线交易则可以有效的减少滑点,从而降低交易成本。
交易助手:它可以很方便的对未能及时成交的委托进行处理,如可以按未成交时间撤单或按价格偏离的跳数撤单,并且支持开仓与平仓分别设置,从而保证了将滑点降到最低。 还有后续处理,撤单后可以选择不处理,也可以按照指定的方式重新委托。还有超价等功能一应具全。
它强大的函功控制功能基本上可以让你设计到交易的每个细节,如 :统计盈利次、最大单笔盈利额、建仓次数,建仓位置、建仓价格…太多实用的控制函数能将我们想要的策略表达到更完美。并且在对模型测试时非常精准,历史K线数据也足,最多能达到80000根K线回溯 。
它提供了完整的测试体系 ,不仅测试数据精准,更有多种测试数据分析方式。支持多个模型、多个品种的组合测试,并自动生成汇总信息,图表等。还有对于初级期货交易者来说许多界面及专业功能不知如何设置。另外TB函数虽然功能强大,但它使用的语言稍微复杂了一点点,没有一番学习或专业的知识可能没法编写出完整的公式,当然这需要使用者的耐心研究。
就个人认为,TB是一款专业的量化软件,基本的操作与使用学习数个小时也能上手了,对于要开发TB策略与公式的朋友,是需要经过学习或培训的,才可以入手,必竟专业的事要专业者来做。
最后 大家可以亲自到TB官网去下载该软件,经过简单的注册申请就可得到登陆账号与模拟资金,如遇更多技术问题欢迎向 在线客服 咨询。
对于入门者而言,如何实现程序化交易呢?
1、交易策略的设计
首先要明确交易策略的属性(趋势型、波动性、套利型…),也可以是以上多种简单交易模式的综合应用,然后根据所要交易的品种价格波动特性和所要交易的周期来制定交易策略,交易策略中设定目标利润和允许最大亏损,以及具体止盈止损点的设置。
2、模型的编写
首先要选择一个程序化交易平台,目前国内较为流行的程序化交易软件包括文化的赢智,交易开拓者(TB)以及金字塔等等,不同的交易软件程序语言具有不同的特点,包括语句语法结构、函数构造等都有所不同,投资者结合自身选择一种语言便可,然后将自己的交易策略通过计算机语言来实现。 以文华赢智程序化交易平台为例,下面的程序代码为一个简单的波动性突破的交易策略,波动性的定义为:最高价与最低价、当根bar的最高价与上一收盘价、当根bar的最低价与上一收盘价,这三组价格差额的最大者即为该品种的波动性值,波动性既可以进行横向比较品种间的波动性水平,也可以用于纵向判断价格波动的异常,并作为入市信号的触发器,具体操作为:若当前价格波动突破此前波动平均水平时,开仓进场;当前价格波动回落合理范围内之后进行平仓处理。
3、模拟交易
投资者可以通过使用程序化交易软件对自己的交易策略进行模拟交易测试,以便于投资者对自己的交易思想进行评判和改进,在进行仿真测试时需要注意一下几点:回测的bar周期要与策略制定初期相吻合;回测的时期长短的选择,一般来讲回测效果较好的策略对近期行情有较好的指导性;测试报告的分析以及对仿真测试的理解,在测试报告当中要对最终收益率、资金最大回撤、收益风险比、连续亏损次数等多项指标综合考虑。
4、参数优化
对参数的优化要注意一下几点:
(1)优化所用为历史数据,对未来的指导性强弱还有待于探讨;
(2)模型开发要有理论基础,不能依赖于参数最优化;
(3)回测中长期的最优化参数,或许对短期行情来讲是一个不错的选择;
(4)过度最佳化的参数对后市的指导性不一定最好;
(5)要考虑交易成本和滑移价差对投资结果的影响。
5、实盘交易
在实盘交易之前,建议投资者先进行模拟实盘跟踪交易,观察交易策略的稳定性后再进入实盘交易,特别是对于投资经验较少的投资者来说更为重要。
暂无评论内容