自动交易法: 编写智能交易程序
与回测检验紧密相关的一个概念是自动交易。在前一节我们已经提到过,当历史价格数据上出现了预定的交易信号时,回测检验就会通过一个软件交易平台来进行虚拟交易,这么做的目的是检验某种交易策略的潜在可行性和获利性。自动交易则更进了一步,它在当期真实的价格下执行真实的交易。当出现了预定的交易信号时,软件就会自动进行真实的交易。但是在这之前,必须保证所有的回测检验都能够表明交易系统有获得成功的把握。
在外汇交易中,自动交易非常常见。许多进行外汇交易的对冲基金和其他资金管理机构都在它们的日常活动中使用某种形式的自动交易。另外,许多私人的个人投资者也开始采用自动交易来执行那些经过他们彻底检验并有着积极预期的外汇交易策略。
通过一个应用程序接口(API ),将交易员的系统与交易商的系统执行单元连接在一起,这些交易员就可以进行自动交易了。应用程序接口需要交易员或交易员雇用的程序员具备编程的能力。但是,只要交易员决定好所有的交易规则和标准,对于有编程经验的人来说,在应用程序接口上编程将是相对简单的事情。
在决定好特定的交易规则和标准、策略的回测检验的业绩很好且给应用程序接口编好程序之后,自动交易就如同按下按钮来启动交易程序这般简单。当自动交易发生后,程序会在满足预定的技术标准时进人交易,而且以止损和限利的形式退出交易的指令也可以被编应用程序接口中,这就为我们创造了一个无所不包的外汇交易系统。
和回测检验一样,任何有着明确的、元歧义规则且不可任意支配的技术性交易策略都可以作为自动交易的候选策略。事实上,如果交易员能够将这种不需要人为判断的、明确的交易策略最优化和完善化,自动交易或许就是进行外汇交易的最佳选择,因为它能够在交易过程中有效地避免所有的人类偏见、错误和情绪。