程序化交易思想与方法
一、 程序化交易概念程序化交易严格来讲是指借助数理统计、定价模型、技术分析等方法进行交易策略设计,用某种计算机语言编写成可执行程序,经运行后发出交易指令,由交易者手动下单或者计算机自动下单来完成的交易。
(其它如系统交易、量化交易、策略交易、算法交易等概念的内涵稍有差别,有时混用,本文取用程序化交易这个术语)
交易策略是在概率统计相对优势前提下的包含交易模型、资金管理、组合管理等方面的完整的交易体系,交易策略在进入实战交易阶段之前需要做大量的统计分析和测试,以确认交易策略是否有效,对风险和收益都会有一个预期。策略的绩效通过检验之后,挑选一些市场进行实际交易,通过多样化的策略组合,可以在特定期望收益水平下,尽量降低风险。程序化交易不追求赚取夸张的利润,只求长期稳健的盈利,在市场中实现财富的复利累积。
人脑的经验交易是靠长期的交易生涯练就的盘感来对抗市场的贪婪和恐惧,与程序化交易相比较,不容易看出孰优孰劣。但是,程序化交易能够避免不利心理影响,持续稳定、精确地按照事先设定的规则进行交易,实现比较稳定的盈利,这是市场上绝大多数交易者望尘莫及的。随着计算机技术、通讯技术、金融工程的飞速发展,国内外证券、期货、外汇市场品种、规模不断扩大,这些都为程序化交易系统的建设提供了支持、保障和必要。
二、 研发交易策略的科学方法
批判理性主义的创始人波普尔认为,经验观察必须以一定理论为指导,但理论本身又是可证伪的,因此应对之采取批判的态度。在他看来,可证伪性是科学的不可缺少的特征,科学是通过猜想和反驳发展的,理论不能被证实,只能被证伪,因而其理论又被称为证伪主义。对于那些不能被证明为错误的,则可以视为截止目前的最佳解释,直到该理论被证实为错误,或者找到更好的理论为止。
波普尔倡导的思想可以作为我们发展交易策略的哲学指导思想。我们永远都无法确认任何策略在未来一定具有盈利能力,遵循理论、假说、实验、结论的科学方法研发交易策略,在测试策略的过程中,剔除那些有问题的策略,测试结果满意的,可以期待这些策略运用于将来也有机会获利。真实交易能够真正获利的就继续使用,直到找到更好的策略。
所谓“计划你的交易,交易你的计划”,程序化交易也分为这两大阶段。
计划阶段是指交易策略的研发过程,交易策略定义了交易的一组规则,包括进场规则、出场规则、风险控制和资金管理规则。交易信号产生的过程需要对数据进行分析,决定要交易的市场和投资组合,基于资金管理计算交易数量。
交易阶段即交易策略的实施应用阶段,交易者须仔细监控交易策略运行过程,检查分析交易报告,备份和维护系统以防止系统崩溃、断电或通讯中断。交易者还要为处理交易错误和总的风险控制采取必要措施甚至开发相应的程序。
交易是科学与艺术的结合,策略的研发遵循科学方法,计算机程序可以高效地测试、调试策略以及执行交易,策略的灵魂是交易者的构想,在执行交易阶段的艺术部分,交易者依然可能需要处理交易策略的取舍、市场和品种的选择、资产配置、以及其它一些无法量化的或在策略形成过程中未考虑的因素。
构建程序化交易的步骤如下:
1. 分析市场,形成交易构想和规则;
2. 编写和调试交易策略公式;
3. 初步历史测试;
4. 优化参数;
5. 推进分析;
6. 策略组合;
7. 全面评估交易策略;
8. 实际运用交易策略,实施自动交易;
9. 监控、评估实际交易绩效;
10. 改进交易策略;
落实每个步骤才能构建成功的交易策略,持续地利用下个步骤所得到的信息来改进、调整之前的步骤。
页:
[1]