程序化策略设计步骤

发布时间:2021-08-06 16:55 作者: 赵杰 投资咨询资格号Z0014887 阅读次数:

摘要:


本文依次从程序化策略的设计、编写、测试、优化、实盘五个步骤来讲解如何实现程序化交易。






一、交易策略逻辑的设计

第一步是确定交易策略的逻辑类型(趋势型、震荡型、套利型…),当然也可以是以上多种单一交易逻辑类型的混合运用,然后根据交易标的品种价格波动特性和适合的交易周期来制定交易策略,交易策略中设定开平仓规则,也可以包括加减仓的规则,保证交易规则做到完整、客观、唯一。




二、模型编写

首先要选择一个程序化交易平台,目前国内较为流行的程序化交易软件包括文华赢智,交易开拓者(TB)以及金字塔等,不同的交易软件其程序语言具有不同的特点,包括语句语法结构、函数构造等都有所不同,投资者结合自身情况和需求选择一种软件便可,然后将自己的交易策略通过计算机语言来实现。 以文华赢智程序化交易平台为例,下面的程序代码为一个简单的波动性突破的交易策略,波动性的定义为:20个交易日以内的收盘价的标准差为σ,20个交易日收盘价的平均值为A,当收盘价超出A两个σ值的时候,认为构成突破。标准差σ既可以进行横向比较品种间的波动性水平,也可以用于纵向判断价格波动的异常,并作为入市信号的触发器,具体操作为:若当前价格标准差σ突破此前波动平均水平时,开仓进场;当前价格标准差σ回落合理范围内之后进行平仓处理。


3、策略的回测与模拟交易

在策略编写后,需要进行回溯测试,看看策略哪些地方还能进行微调或改进。在进行仿真测试时需要注意一下几点:回测的bar周期要与策略制定时使用的周期相吻合;回测的时期长短的选择,一般来讲回测时间适中比较好,因为过短的行情具有偶然性,缺乏代表性,而过长的行情,又意味着过于久远的行情背景与现在已经大不相同,缺乏指导意义,在日线上测试,一般三年左右比较好,其他周期可以适当地延长或者缩短测试的时间;测试报告的分析以及对仿真测试的理解,在测试报告当中要对最终收益率、资金最大回撤、收益风险比、连续亏损次数等多项指标综合考虑。


完成之后,如果认为策略基本没有问题,而且在市场中能够获得较为稳定的正向收益,那么投资者可以进行下一步,通过使用程序化交易软件对自己的交易策略进行模拟交易测试,以便于投资者对自己的交易思想进行评判和改进。模拟交易的时间一般需要至少3到6个月,当然对于交易频率很高的策略,可能1个月就够了,而对于交易频率特别低的策略,可能需要1年以上的时间。总之,要根据具体情况而定。


4、参数优化

对参数的优化要注意以下几点:


(1) 优化所用皆为历史数据或交易,对未来的指导性强弱还有待于在新的实际交易中检验;


(2)模型开发要有坚实的理论或逻辑基础,不能过度依赖参数最优化,过度拟合的参数弊大于利;


(3)参数不要太多,尽量控制在3个以下,这样可以规避过度优化的负面影响;


(4)要考虑交易成本和滑移价差对投资结果的影响。


5、实盘交易

在实盘交易之前,即便是通过了模拟盘的检验,在实盘交易的初期要继续注意每一笔交易是不是按照自己心目中的计划执行,因为实盘和模拟盘有差异,甚至交易策略的编写方式都不同,而且实盘是会造成实实在在的亏损的,一定要小心从事,特别是自身经验缺乏的初期。




徽商期货有限责任公司


投资咨询业务资格


皖证监函字【2013】280号


赵杰    量化策略分析师


从业资格号:F3039018


投资咨询资格号:Z0014887




【免责申明】本报告所载信息我们认为是由可靠来源取得或编制,徽商期货并不保证报告所载信息或数据的准确性、有效性或完整性。本报告观点不应视为对任何期货商品交易的直接依据。未经徽商期货授权,任何人不得以任何形式将本报告内容全部或部分发布、复制。



0条评论

最新评论
购买须知

价格:
0.00
备注: