程序化交易的基本原理
admin
|金融市场的交易是在交易所进行的。但是,投资者并不直接到交易所交易,而是通过经纪商在交易所进行交易。金融市场的交易信息流程示意图如图2-1所示。投资者必须接受行情信息,分析决策,并通过经纪商下达交易指令,在交易所进行竞价交易。早期的投资者是通过报纸、电台广播等方式获得证券行情信息,人工分析后制定买卖决策,再通过电话、电报等方式,向在交易所交易大厅的经济商代表(经纪人)下达交易指令,经纪人在交易大厅通过人工报价,竞价成交后再将信息通过电话或电报反馈投资者。其接收信息、下达指令、竞价成交和反馈信息等速度缓慢、效率低下。

图2-1 金融市场交易信息流程示意图
现代金融市场交易已经建立在电子计算机网络系统之上。行情的发布、信息的处理、分析决策、下达交易指令到竞价成交、反馈信息均可通过计算机网络系统自动进行。在人工交易方式下,除了交易决策和下达交易订单由人工做出决策,或通过按动计算机按钮下单外,也可通过电话或在经纪商柜台直接下单。程序化交易则是从接收信息、分析信息、制定决策、下达指令到交易信息反馈和账户管理、风险控制等全过程都是在计算机实时联网过程中进行的。
在人工交易中,我们需要制定一定的交易策略,诸如:什么条件下入市,什么条件下离市?是追涨杀跌,还是高抛低吸?是买入持有长期投资,还是波段操作滚动交易?是集中资金投资1—2只优势品种,还是组合投资分散风险?我们只有制定了清晰的投资策略并坚持一贯地实施,才能够获得好的投资收益。
在程序化交易中,我们也需要制定清晰的交易策略,并且通过计算机程序将其完整准确地表达出来,而且还必须通过历史数据进行回测、优化和模拟检验,以判断其交易策略的盈利性和风险度。只有经过优化检验的交易策略才能用于计算机系统进行真实的交易。而一旦投入交易运行,计算机就会持续一贯地、反复地执行这一交易策略,直到人工干预,停止使用该策略。
由于金融市场是千变万化的,根据历史经验总结的交易策略可能并不能完全地反映这种变化:一方面是由于人的认识能力的局限,其总结历史经验的遗漏;另一方面,则是历史不会简单地重演。在程序化交易策略投入使用后,我们必须密切跟踪其运行,当发现有较大的问题和漏洞的时候,应果断地中断其运行,并寻找其解决问题的方法,对交易策略进行改进完善。
可见,程序化交易并不是简单的由计算机进行自动交易的事情,它是一个由交易策略构思、计算机程序实现、历史数据回测、参数优化、模拟应用检验、实盘交易、跟踪监测、修改完善等众多相互独立和相互联系的环节构成的一个系统动态过程(如图2-2所示)。

图2-2 程序化交易的系统动态过程