标题：程序化交易
基本信息
简介程序化交易系统是指设计人员将交易策略的逻辑与参数在电脑程序运算后，并将交易策略系统化。当趋势确立时，系统发出多空讯号锁定市场中的价量模式，并且有效掌握价格变化的趋势，让投资人不论在上涨或下跌的市场行情中，都能轻松抓住趋势波段，进而赚取波段获利。程序化交易的操作方式不求绩效第一、不求赚取夸张利润，只求长期稳健的获利，于市场中成长并达到财富累积的复利效果。经过长时期操作，年获利率可保持在一定水准之上。　交易系统的构成一句话：极其开放模型(策略)的设计、风险动态管理技术、误差矫正反馈检验准确率、快捷的下单速度。这四项组成了整个程序化交易系统。
投资模式
1． 将交易模式系统化：程序化交易的买卖决策完全决定于自己的交易理念系统化、制度化的逻辑判断规则，透过电脑的辅助，将各种交易理念转化为电脑程序语言的一种交易模式，藉由电脑来代替人为发出买卖讯号，再根据系统使用者发出的委托方式，由电脑自动执行下单程序。　2． 克服人性的四大心理障碍：排除人为情感因素，用电脑取代人性，消除交易时人性的恐惧、贪婪、迟疑及赌性等四大情绪因子。3． 确保交易方法的一致性：严守既定的操作纪律及交易的基本原则，透过电脑将既定的操作规范、获利以及风险管理等条件写成程序语言，依程序发出进出场买卖的讯号。4. 投资的关键性优势:有效掌握多空趋势，顺势操作，赚取波段利润。
有效依靠程序化系交易，策略明确，可排除人为贪婪及恐惧等因素。
讯号指令简单明确，操作方式轻松一致。　
稳健的投资报酬率。
大赚小赔的优异稳定性。
有效的风险控管。

软件评价
1.文华财经老牌行情软件提供商，系统相对稳定，国内占有率高。2.TB 交易开拓者国内的tradestation，语言移植国外程序交易软件，是目前国内市场占有率仅次于文华财经的交易软件。在语言方面略胜于文华财经，在交易稳定性方面，使用者反应不一。3.金字塔决策交易系统金字塔是一款集程序化交易、看盘分析为一体的全功能综合软件:支持图标程序化交易、后台程序化交易、高频交易、趋势线程序化交易等多种自动交易模式;公式模型编写及操作兼容国内主流分析软件;支持闪电下单、图表下单、预警雷达下单等多种下单模式;支持板块指数、套利、多账户交易及动态止赢止损。还可支持VBS、VBA、C++二次开发。4.multicharts+达钱(MC)MultiCharts 经过多年的研发，是一款专为期货，证券和外汇交易所设计的专业图表绘制和自动化交易的软件。高清晰的绘图功能结合中国期货的实时行情、历史回补与自动交易，帮助使用者一站式解决过去繁琐的数据收集及软件设置，并支持Excel下单等创新方式。该软件功能非常先进，虽经台湾传入我国，但使用习惯依然沿用外软，国内的使用者需要经过一段时间的适应。5.龙软程序化交易平台(DTS)龙软被大智慧收购后，于2012年推出该平台。实现了交易策略（Lua代码），交易界面（XML配置）的灵活自定义，目前支持，期现套利、ETF套利、商品期货、股指期货、权证、股票的全品种程序化交易。该系统的主要特点是交易速度快，计算速度快，采用后端服务器分布式部署模式，客户端只做数据浏览和指令操作，所有的计算都在后台完成。是一款非常全面，面向机构的高端程序化软件6.高手交易软件高手交易系统是从韩国期权交易市场起步并发展起来的，具有15年全球市场交易经验以及专业化的技术背景，高手交易系统不仅仅可以做期货交易，同时也可以进行期权交易。在全球期权交易量排名第一的韩国期权市场中，高手为个人、机构、专业投资团队等服务了15年。高手交易系统中运用了EF委托，STage程序化交易引擎，GOM高手对象模型，DDE实时行情分析工具等。大大提高了交易的效率，并获得惊人的收益。[1]​7.金钱豹金钱豹是一款给专业人士使用的程序化软件，其支持C++、C#、matlab、Net3.5、JAVA等众多接口。给予软件非常大的扩展性。8.YesTraderYesTrader来自于韩国，是以期货买卖为目的的交易软件。不仅具有便捷的下单功能，而且载有包含多样化技术指标的性能超强的图表。该软件还可以通过用系统语言编辑逻辑公式把投资者所需的任何交易策略自由的表现出来，也可用该交易策略进行自动买卖。刚进入我国不久，正处于发展期9.SPT盛立高频程序化交易平台SPT是一款专为期货、证券交易所设计的高频程序化交易平台。该系统具有高速的行情以及交易处理能力，通过完备的交易风控体系，保证程序化交易的稳定性和准确性。10.永安程序化交易系统永安程序化交易系统包括永安程序化交易平台及该平台上配套开发的交易模型，永安程序化交易系统的交易平台是基于最底层、最稳定的计算机语言C++语言开发；交易模型的设计也是在C++语言的框架下编写，可扩展性强、订单系统精准高效。
利弊
程序化交易的优点:一,使用程序化交易可以在交易过程中可以克服人性的弱点,这是程序化交易最大的优点,也是我喜爱程序化交易的最主要原因,人是有人性的弱点的,人的情绪化因素, 贪婪,恐惧,做事不果断,赌性等等因素都会让一个人在正交易的时刻突然改变原有的计划,.而这种行为是不断重复发生的,就如德国的哲学家心理学家叔本华说过"一个人在相同的时间和环境条件下会犯同样的错误,是不可避免的,这就是人的劣根性",我作为交易了很多年的老期货人,有非常深刻的体会,与其说我们和市场做交易,还不如说我们是不断的和自已的心魔做斗争,对期货市场有深刻认识的最典型的人特那非股票作手回忆录的作者莫属了.而程序化交易是一切功课在事先,电脑是不折不扣的执行者,应当说几乎百分之百的做到知行合一.这样也让人从盘面的辛劳中解脱出来.多少年来我们天天面对着盘面,我们的心每天都被跌宕起伏的行情所牵扯着,其实我多年的想法就是希望能做快乐期货的模式.轻轻松松的赚钱,快快乐乐的生活.因为我前期为期货付出的太多,应当有个回报了,所以更希望程序化交易能给我新的突破
二,使用程序化交易可以突破人的生理极限.我们都知道人的反应速度是有限的,我们交易从大脑所想到手动需要一段时间来完成,而电脑程序交易显然比人工快的多,特别是当我们为了分散风险而进行多品种组合时,人的能力是有限的,如果选择品种多一点更能降低交易风险,如果我们想同时持有四个以上的商品品种,当行情激烈时多品种同时发生信号交易,那一个人的行为是顾及不了的,但电脑可以轻松完成.程序化交易可以让你远离期货,享受生活。程序化交易的缺点:一,只有系统性交易者才能做到程序化交易,而其它类弄的交易方法,没办法用程序化交易来完成,这就把一部分人挡在了门外。
二,程序化交易的不稳定性:我认为程序化交易系统不可以永远包打天下的,总会在特定的时候出现一定问题的.有的人高估程序化交易的效果,把程序化吹得很神奇,但也有人很排斥程序化交易,质疑程序化交易的作用,认为用程序化交易来赚钱是不是有点像发明永动机一样可笑,所以一棒子把它打死.其实这是不妥的,.其实这和程序化交易本质是没有关系的,我们正确看待程序化交易,应当是把它作为一种工具来看待,怎么样做得好,是你怎么样利用好这个工具,程序化交易是人设计出来的,当然某个程序化交易系统赚钱的能力会直接反映设计者的期货水平.设计思想实质上是集成了交易理念、交易思路、交易方法甚至包括交易经验在内的一种积累与沉淀，但我们是不能保证一种方法就一定能永远适用期货的,程序化交易系统背后的的设计者,是不能一劳永逸的,是要面对这个市场,不断学习,不断进取,不断掌握先机。
三,目前程序化交易技术门槛高.不能平民化.国内的一些知名软件平台.有时还是不能全面完成反映交易者执行思路,.现在软件业越来越发达,但还是不会无所不能,总有缺陷的,编写程序是个比较有深度的技术,很多人都不会,学起来不是那么轻松的事,.有一部分人望而却步,而就是知深的软件师,也不可能随心所欲的反映所有系统性交易者的交易思路,一套真正能长期稳定赚钱的系统,.可能要求很复杂,不但在交易信号上,还有在资金管理上,寸头管理上多策动重叠上有各种各样的要求。
程序化交易过程图(2张)
其他
程序化交易思路与构建在确定了总体的构建思路后，应该对一个完整的交易系统的每一部分进行量化，包括：
一、最大单笔和总体交易头寸的确立，我觉得以总资金的固定比例同时结合单个品种的的平均振荡幅度来确定比较合适。
二、开仓时机的选择。既然确定了追随趋势，那么价格就应该是我们最为关心的指标，可以以价格突破某个高点作为开仓的信号，但是这个开仓信号可以加以其它不同条件进行过滤，把明显的假信号或者风险很大的开仓信号过滤掉，比如可以结合价格与均线的距离来确定。
三、加仓次数和时机的选择。关于加仓，是比较难于掌握的一个操作步骤，我初步认为加仓应该是在趋势已经确立后再进行，突破了明显压力或者支撑，而这个压力或者支撑是否可以直接采用在技术分析上的价位？这样做会不会与整个程序化交易系统产生比较大冲突？因为这个毕竟是主观的东西，而且还难以在操作之前量化，与程序化交易系统的构造初衷有所背离，究竟可不可行还值得商榷。
四、止损位的设定。止损是整个交易系统中比较重要的部分，与确定最大头寸相似，我们可以把止损设定为固定比例同时根据不同品种的不同特征区别对待，并在加仓之后调整止损点位。
五、盈利头寸的平仓。关于平仓，因为是追随趋势，那我们就不能让价格的小波动影响到总体的操作，但在数量上如何界定是小回调还是大调整，抑或是价格反转，还是比较困难的。当然运用统计方法我们可以算出历史数据的大小波动及其对应的价格表现，但这样的历史数据对以后的操作有多大的借鉴意义还值得进一步验证。
总体上来说，以追随趋势为思路来设计的交易系统，其成功率一定达不到50%，因为市场的运动特征必然会导致出现这样的结果，但是在趋势明确的时候，盈利率却很可能很高。如果不考虑交易成本，那么期货市场本身就是个零和市场，赚钱的人赚到的钱和亏钱的人亏损的钱是相同的，而长期以来针对这样的一个市场能不能做出一套保赚不亏的交易系统一直都是有争议的，因为历史经验证明无论是多么成功的交易者，都会在这个市场中出现反复，市场只要存在其交易就必然进行，而在交易者退出市场之前什么事情都有可能发生，现在能赚钱的交易系统在今后的一段时间里可能就不好用了，所以说这个市场上根本就没有也不可能有那么一套在任何时间任何情况下都能屡试不爽的交易系统，可见不断地验证和修正对于交易系统是非常重要的。
最后提一点，程序化交易可能的最大好处就是可以帮助系统使用者最大程度地克服人性贪婪和恐惧的弱点。流行的国外程序化交易软件目前支持股票期货、外汇等金融产品可编程交易的主要有：tradestation（交易大师）国际一流交易软件，不过收费比较贵，软件使用费298$/月，如果你要研究历史数据还要另买。
MT4（即将升级到MT5) 功能强大，免费使用，因为免费所以它的用户数迅速增长大有超过tradestation的趋势。
esignal 国际比较流行
Amibroker 老牌交易软件程序化交易系统的形式（一）价值发现型
（二）趋势追逐型
（三）高频交易型
（四）低延迟套利型程序化交易系统的设计（一）系统设计的投入产出分析
（二）系统设计的原则
1、准确性。
2、稳定性。
3、简单性。
（三）系统设计的步骤
1、交易策略的提出。
2、交易策略的程序化。
3、程序化交易系统的检验。
4、程序化交易系统的优化。程序化交易的发展趋势20世纪90年代以及2000年以后资本市场以及金融衍生品市场的长足发展，我们发现在87年股灾中被指为罪魁祸首的程序化交易，终于被历史肯定了它的价值，人们终于也像当时从认为股票和期货为洪水猛兽到接受它们并发挥它们的经济作用一样，开始逐步的走进了程序化交易的世界、量化投资的世界。量化投资及程序化交易大师西蒙斯默默无闻的在十几年间大量使用量化系统的交易方法，取得了比巴菲特、索罗斯等市场传奇更高的年收益率。在这漫长的岁月中，程序化交易一直悄无声息的为投资者不停的赚进大把的钞票，也在润物无声的在为各交易所的交易量做着贡献，据统计美国市场中有70%的交易是由程序化交易完成的，如果将程序化交易的概念再定义的宽泛一些的话，可能这个比例会更高。程序化交易国内发展前景国内证券市场只有20年的历史，相比欧美以及亚太其他发达地区市场成熟度还有很大差距，不仅如此，国内市场的一些特性也使程序化交易在国内发展受到限制。 
首先，国内的交易场所比较单一，股票只在交易所进行交易。而国外的情况则是大量的流动性存在于交易所以外，比如大大小小的暗池、ECN等。即使同一只股票也会在多个交易所交易，目前NYSE股票只有25%左右的交易量是通过NYSE执行的。国外很多执行算法就是为这种条件量身定做的，比如各种智能路由算法，而在国内这些算法都没了用武之地。
其次，国内市场的T+1交割制度使得大量日内交易策略不能得以实施，高频交易策略更是无从谈起。除此以外，股票市场不允许卖空、缺乏做市商制度、可供交易的产品简单、交易指令不够完善等，都不利于程序化交易策略的开展。
尽管如此，我们还是看好程序化交易在国内的发展前景。自今年4月沪深300股指期货被正式推出以来，大量的程序化套利策略纷纷出炉并创造出惊人的交易量。图14是沪深300股指期货月交易额和标普指数期货(包括普通合约和迷你合约)的月交易额对比。从图中可以看出如果将两种货币的汇率折算进去，基本上国内的股指期货交易额已经和标普指数在同一水平。标普指数期货是面向整个市场的，而股指期货国内目前并没有对机构投资者开放，可以想象未来市场全面开放后国内的市场潜力有多大。结合目前国内的情况，我们认为程序化交易有望得到大力发展的几个原因：
1.股指期货和ETF的套利交易需要更多的算法支持，因为类似的交易策略都涉及到一篮子股票的交易执行，有效的算法可以很大程度上降低执行风险。
2.国内券商对执行算法的服务很少。目前国内的股票市场，机构投资者都是通过券商提供的市场直连通道(Direct Market Access)直接下单交易，而券商并没有提供规模化的算法附加服务，未来还有广阔的发展空间。
3.其他潜在市场。其他市场比如商品期货、权证等同样实行 T+0交割制度，也是程序化交易的潜在市场。事实上，目前已经有不少从事短线交易(趋势跟踪、反转)的投资者开发出各种程序化交易平台和策略，只是专业化和规模化有待提高。商品期货程序化交易与股指期货程序化交易同样作为现在程序化交易发展的重点。
4.人才优势。程序化交易通常需要有扎实数理基础和过硬编程能力的人才，而国内这方面有很好的人才储备，越来越多的国外量化基金来华开办分公司并在当地雇佣人才从事算法策略研究和开发也证明了这点。[2]
期货程序化交易
期货程序化交易作为我国程序化交易的重点，部分期货投资者已经通过程序化交易构建了自己的交易系统。更多的期货公司与软件开发公司更加的侧重于期货程序化交易，但我们投资者千万不要忽略了程序化交易，我们一直在跟随市场行情变化，修改制定新的程序化交易模型，目的就是完善属于我们自己的交易系统，获取稳定的收益。[3]程序化交易授课1.公式程序在K线图中详细运行机理
2.程序编写语法结构与实例讲解
3.功能函数的详细讲解与实例应用
4.公式编写从思路到公式的完整过程详细讲解
5.公式编写多个实例练习与讲解
6.公式编写实用技巧与注意事项讲解
7.常见公式疑难问题深入讲解
8.公式操盘思路与稳定盈利关键
9.课后公式相关问题的快速详细解答[4]
深层化
程序化交易是把投资者的投资策略或者交易思路形成电脑语言，通过电脑的运算并发出交易指令，然后由操作者自己下单形成半自动交易或完全电脑下单来实现全自动交易。所以，程序化交易的实质上是在于投资者的投资策略实现程序化的过程，程序本身只是一种辅助工具，它能帮助投资者矫正投资者交易策略的任意性、交易思路的多变性，帮助投资者迅速发现并捉住投资市场上瞬间出现的各种交易机会。现实中，投资者使用程序化交易模型的盈利情况并不一样，残次不齐，有的还出现亏损，这也就更能反应出程序化交易对投资者而言只能作为一种辅助工具，并不能起到决定性的作用。