期货自动化交易系统的设计与开发
近年来,随着国内期货市场的日趋成熟,金融市场的进一步开放和产品及规则的持续创新,期货市场各个品种已经具备了良好的流动性。
于此同时,国内期货投资者数量增加以及投资结构的日趋合理,借助于快速发展的计算机技术,我国期货市场复杂化、多元化、自动化的交易迎来了难得的发展良机。
本文通过对国内外期货自动化交易现状的研究和分析,结合公司现有期货交易的业务需求,阐述了期货自动化交易系统的建设目标和具体实施方案。
通过实现该期货自动化交易系统,旨在规范和简化期货交易流程,减少人工操作,避免不必要的人为操作失误;实现交易的实时监控以及风险条目的可配置化,有效规避交易风险;实现算法策略的程序化和配置化,提高交易效率以及增加投资方式;同时通过数据库的建立,实现对所有交易数据的电子化归档,为盘后报表统计提供基础数据支持,从而进一步帮助公司降低运维及操作成本,创造更多利润的空间。
本文从期货自动化交易系统架构设计、期货交易模式、期货算法策略、期货交易人员的配置、公司预算投入等各方面情况进行综合分析与研究。
制定期货自动化交易系统的设计方案以及详细的设计说明,包括客户/服务器
(Client/Server,C/S)三层架构、MVC设计模式、Spring、Mybatis、Postgre SQL、Zero MQ等系统体系结构及关键技术。
详细介绍了期货自动化交易系统的各个功能模块并给出了系统具体的实施方案,完成了包括期货买卖自动化交易、行情查询、风险控制、交易策略维护等主要模块的设计开发,并进行了集中测试和安装部署的工作。
最后对本文进行了总结,通过该系统的建立,解决了以往交易过程中存在的流程不规范、交易金额及类型的控制缺失、情绪化交易等尖锐问题。
通过可配置化交易策略维护模块的建立,同时支持自定义策略的维护和外部交易策略的导入,大大提高了策略维护的准确性及多元性。
同时对系统设计和开发过程中的不足进行了分析,并对公司未来期货自动化交易系统的发展方向做了展望。