C13-交易系统的测试和优化.pptx
《C13-交易系统的测试和优化.pptx》由会员分享,可在线阅读,更多相关《C13-交易系统的测试和优化.pptx(71页珍藏版)》请在沃文网上搜索。
1、C13-交易系统的测试和优化13交易策略系统的测试和交易策略系统的测试和优化优化一个程序化交易策略系统根据策略思想编制程序,并经过程序的调试通过后,必须对其进行历史数据的回测检验,以确定交易系统的适用性、盈利性和稳定性。在进行交易系统测试的同时,我们还有必要对交易系统的参数进行优化。因为金融市场在遵循基本的运行规律的同时,不同的市场和商品,甚至同样的市场和商品在不同的时期,具有不同的运行特点。没有适用所有市场和商品,甚至所有时期的万能的交易系统。因此,根据适用市场商品的特点建立的交易系统,必须利用历史数据进行参数的优化,以改善系统的基本特性,提高系统的适用性、盈利性和稳定性。13.1 交易策略
2、系统测试过程交易策略系统测试过程13.1.1 模拟模拟测试商品选择测试商品选择在TradeStation的工作区打开一个图形分析窗口,在主菜单选择“插入”按钮,选择“插入代码”到图形交易图表用以进行交易策略系统的历史模拟测试。如果你不知道交易资产的代码,可以在插入代码窗口选择代码搜索功能,根据其选择资产的类型选择股票、期货、期权等相应类型。如图12-1所示,要搜索沪深300股指期货的代码,我们可以选择期货类型,在描述栏输入IF关键词后搜索。系统将显示相关的品种代码。作为历史回测,我们可以选择主力合约的连续数据,即IF当月。因为期货商品的上市交易时间是有时间限制的,季月合约最长9个月,非季月合约
3、只有2个月,其交易行情数据是不连续的。为了获取最长的连续行情数据,各交易软件通常将各主力合约连接为连续行情数据,便于客户进行较长时间的历史数据分析。模拟测试的时间越长,历史数据越多,其涵盖的市场行情的周期阶段(上升、下跌和盘整)越多,其对系统测试的稳定性效果越好。所以,进行期货商品的历史回测应该选择连续行情数据。对于交易,我们则应该选择主力合约。然后确认即加载到图形分析中。图12-1TradeStation图形分析的代码搜索和代码设置在插入代码后,我们需要对代码的参数进行设置。需要选择图形的类型、时间间隔、数据区间等。需要注意的是,由于分钟数据量较大,TS在调入历史数据时有时不会显示太长时间的
4、分钟数据,而我们有希望有较长时间的历史数据进行回测。解决的办法就是分段下载,然后再链接使用。比如,我们需要下载2010年沪深300股指期货开始交易以来的分钟数据,我们可以分为每年1段,从1月1日开始,12月31日结束。如果系统显示“数据请求失败,此代码没有可用的数据”的错误信息,我们可以通过同时按下“Ctrl”键+R键进行强制下载。待每段数据下载完成后,再将数据区间改为2010年开始,2017年结束,就可将全部数据加载到图形分析里。13.1.2 模拟模拟测试的测试的K线周期选择线周期选择进行历史模拟测试需要选择K线周期。TradeStation模拟图表提供日(D)、周(W)、月(M)、分钟(m
5、)和每笔交易Tickets(T)的K线数据可供选择。每一K线提供开盘价、收盘价、最高价和最低价4个数据。K线周期越短,提供的数据越多,与实际交易时的数据差距越小。但是,K线周期越短,其波动性越强,其趋势性越差。利用技术指标分析预测行情的未来走势的预测作用越差。除非是进行高频交易,否则并不需要每一笔交易的数据。因此,一般的程序化交易使用分钟级别的K线已经足够。究竟选择多长K线周期最佳,可以通过不同的K线周期进行模拟测试比较,选择综合性能较好的周期。13.1.3 模拟模拟期间选择期间选择模拟期间的选择涉及到测试样本规模和代表性两方面的问题。测试的目的是为了指导未来的实际交易。市场的基本形态可以区分
6、为牛市、熊市和震荡市。如果测试的样本期间太短,没有充分地包括几个典型的市场周期阶段,其样本就不具有充分的代表性。其测试的结果的稳健性就差。当市场状态发生较大变化的时候,历史测试效果很好的交易系统在现在或者未来的实际使用中效果可能很差。因此,模拟测试的样本期间不单是越长越好,更重要的是要具有充分的代表性,以尽可能多的包括不同的市场周期阶段和市场状态,从而测试我们交易系统对不同市场状态和周期阶段的适用性。13.1.4 模拟模拟策略选择策略选择通过在菜单上点击 键,可以加载已经调试好的交易策略程序到该模拟图表。加载好后,系统自动进行模拟测试,并将测试的交易信号和累计盈利显示在图表上。我们可以通过点击
7、 键加载交易程序中使用的技术指标,对比分析程序发出的交易信号与技术指标的指示是否一致。如果不一致,说明程序的编写或者参数存在问题,需要重新进行调试。13.1.5 模拟模拟参数设置参数设置在模拟图表上的交易策略上单击右键,在菜单上选择策略属性设置,调出分析技术和策略设置窗口(如图3.26所示)。在此窗口,可以对程序参数和通用属性等内容进行设置。具体设置方法可以参见3.5.2节的详细介绍。13.1.6 模拟模拟结果显示结果显示在模拟图表上会自动显示模拟交易信号和累计盈利曲线。如图12-2所示,图表显示了交易商品的价格走势K线,技术指标和交易信号。交易信号包括信号名称、信号类型(用向上的红色箭头 表
8、示开多仓,向下蓝色箭头 表示开空仓)、上面的数字表示持仓数量:0表示无持仓、正数表示持有多仓、负数表示持有空仓。图12-2交易策略的模拟交易信号显示13.2 交易策略系统测试性能分析交易策略系统测试性能分析在进行模拟测试后,必须对系统测试报告进行分析。TradeStation的测试报告可以在主菜单上点击 键打开。交易策略性能报告提供能够评价交易策略成果的多方面分析方法。TradeStation的系统性能报告包括性能总结、交易分析、交易列表、周期回报、性能图、交易图和参数设置等主要内容。13.2.1 性能性能总结总结分析分析综合分析包括27个指标,并分为做多交易、做空交易和所有交易列示其相应的指
9、标。在此是以商品交易金额来计算的。左键点击左则指标,将会跳出该指标的含义和计算方法解释。如:净利润净利润:净利润总额,显示指定周期内的净利润或亏损(见注释)。利润显示为黑色的正数,亏损显示为红色的负数。净利润=利润总额+亏损总额。计入佣金(如果策略指定,同时还要计入滑点)。累计盈利累计盈利:毛利润,显示特定周期内所有获利交易的累计利润总额。累计亏损累计亏损:总亏损,显示特定周期内所有亏损交易的累计亏损总额。盈亏比盈亏比:获利系数,显示相对于亏损金额的利润金额。计算方法为,用利润总额除以毛亏损。根据定义,值大于1表示这些交易的净利润为正。其值越高越好。交易总笔数交易总笔数:显示指定周期内已完成交
10、易的总笔数。报告中应有最小数量的交易总笔数(20-40),以评估业绩结果的意义。交易总笔数=获利交易笔数+亏损交易笔数。计入佣金(如果策略指定,同时还要计入滑点)。盈利百分比盈利百分比:又称胜率,显示指定周期内可盈利的已完成交易百分比。盈利百分比=获利交易除以交易总笔数。通常胜率高的策略更好,但趋势跟踪型策略由于在区间震荡时亏损的几率较大,因此,其总的胜率偏低,但如果其趋势跟踪效果好,则盈亏比应该较高。资金需求量资金需求量:所需账户金额,此字段计算您账户中为进行策略交易必须要有的金额。计算方法:所需账户金额=最大下跌的绝对值(从交易关闭到交易关闭)。由于TS目前没有提供用户设置保证金比率的窗口
11、,其计算的最大资金需求并不准确,仅供参考。累计佣金累计佣金:总佣金,显示用户定义的所有已完成交易的总佣金。这是指定周期内经纪人收取的所有交易的佣金总额。各种策略的估计佣金由用户通过“设定策略格式”对话框中的“策略属性”对话框进行设置。对于中国股指期货和其它期货在平今仓和往日仓收取不同手续费的,以及手续费率调整的,TS没有相应的设置窗口。因此,该手续费的计算也仅供参考。初始资金回报率初始资金回报率:初始资本回报率,显示特定周期内“净利润总额”相对于初始启动资金的回报率百分比(如果指定,则包括佣金和滑点)。初始资本回报率=净利润总额除以初始资本。初始资本由用户通过“设定策略格式”对话框中的“策略属
12、性”对话框进行设置。“TradeStation策略业绩报告”仅显示“所有交易”的“初始资本回报率年化收益率年化收益率:显示给定时间内所有交易基于初始资本的回报率,用年化百分比表示。买入并持有收益率率买入并持有收益率率:显示策略整个测试周期内持有多头证券的回报率(用百分比表示),与策略回报率进行比较。仅针对“所有交易”显示。账户收益率账户收益率:此字段表示您将赚得的金额数与策略交易所需的金额数的关系(将保证金和追加保证金考虑在内)。此值的计算方法为,用净利润除以所需的账户规模。稳健风险收益率稳健风险收益率:回报回调比率,此收益/风险比是夏普比率的替代比率。与夏普比率不同的是,此字段区分上行和下行
13、回报率波动之间的区别。此比率越高,风险相关的回报率越大。RINA指数指数:是一个专有指数,其将选择净利润总额、市场中的时间以及下跌计算综合为单一的收益/风险比,可用于策略比较。此指数越大,策略越有效/越能规避风险。RINA指数=(选择净利润总额)/(平均下跌)x(在市场中的百分比时间)“TradeStation策略业绩报告”仅显示“所有交易”的“RINA指数”。夏普比率夏普比率:每月平均回报率(%)减去无风险利率除以每月回报率的标准偏差所得的结果。这一数字越高,风险相关的回报率越大。此计算基于过去36个月的情况。您可以在针对成本调整策略时指定利率。若要将“夏普比率”用于日间图表上的某一策略,至
14、少需要在图表中加载36个月的数据。此字段的替代字段是回报回调比率。K比率比率,此比率与夏普比率类似。两者的不同之处在于,此比率使用线性回归技术来测量经历时间变迁的结果的一致性。此比率越高,风险相关的回报率越大。如果是应用于日间图表的策略,将不显示此值。最大下跌占初始资本的最大下跌占初始资本的%(波峰到波谷)(波峰到波谷):显示指定周期内所有交易从先前的资金最大上涨开始所出现的最大亏损下跌占初始资本的百分比(柱状线到柱状线)(如果指定,则包括佣金和滑点)。最大下跌占初始资本的%(日间波峰到波谷)=最大下跌(日间波峰到波谷)除以初始资本净净利润占下跌的百分比(从交易平仓到交易平仓)利润占下跌的百分
15、比(从交易平仓到交易平仓):显示指定周期内所有交易“净利润”占最大亏损下跌的回报率(从先前的资金最大上涨开始)(从平仓交易到平仓交易)(见注释)。净利润占下跌的百分比(从交易平仓到交易平仓)=净利润总额除以最大下跌(从交易平仓到交易平仓)。如图12-3的交易策略,其累计盈利达到1088.8万元,但累计亏损也高达953.4万元,盈亏比仅为1.14,净利润仅135万元。虽然有盈利,但交易效率并不高。而如图12-4所示,初始资金回报率达451.27%,投资6年9个月,年化收益率达25.26%,账户收益率为573.61%,而买入并持有的收益率为-0.89%。显然该策略的收益率还是比较可观的。其稳健风险
16、收益率为1.91,RINA指数为121.23,看似风险收益还可以。但夏普比率太低,仅0.25,表明其面临的风险还是比较高的。结合性能图可见,该策略在2014-16年期间的收益持续大幅增长,但在2010-2014年期间收益甚低,而且波动极大。这反映初该策略是一个趋势追踪策略,在趋势性行情中收益较高,而在震荡行情中收益较差。图图12-3系统性能测试报告(系统性能测试报告(1)图图12-4系统性能测试报告(系统性能测试报告(2)13.2.2 交易交易分析和周期回报分析分析和周期回报分析TradeStation模拟测试分析报告对交易行为进行了统计分析,包括交易总笔数、盈利亏损笔数、平均每笔盈利、平均交
17、易时间、平均交易间隔时间、平均创新高时间,以及异常交易、上涨回撤和平均效率等(如图12-5所示)。这为我们从总体上分析策略的交易绩效提供了依据。我们不仅需要对策略系统的总体性能进行综合评价,更需要了解交易明细,特别是对于多策略组合,更有必要对交易明细进行分析,从而找出具体策略的优劣之处,以便修改完善。TradeStation性能报告提供了每一笔交易的明细。包括开仓和平仓类型、时间、信号名称、价格、交易数量、盈亏、累计盈亏、最大盈亏、开平仓效率和总效率等指标。在窗口菜单栏点击储存按钮,可以将分析报告按EXCEL格式存储,供调用分析。图12-5策略模拟的交易分析和周期分析报告在交易明细中,Trad
18、eStation还可以查找最大盈利交易、最大亏损交易、最大上涨交易和最大下跌交易等,便于我们对策略进行输入分析。有些交易平台,如YesTrader,还提供交易信号分类汇总。这对于测试中对于产生各种具体交易信号的交易策略进行分类评价,修改完善具有重要作用。特别是在该交易明细表中点击具体的交易信号,模拟交易图表会自动显示该交易信号的位置,以便我们察看分析。但可惜TradeStation没有此类功能。期间分析的目的在于分析比较其交易策略在不同模拟期间的表现,以分析其对不同期间的市场形态上的表现差异。周期可以按年、月、周和日度进行汇总分析。汇总分析的方法包括单位分析和循环累计分析。盈利/亏损交易分析1
19、3.2.3 性能性能图和交易图分析图和交易图分析图形直观明了,是重要的策略性能分析工具。TradeStation策略性能报告提供了多种分析图形。其中包括资金曲线、详细资金曲线、资金曲线区域图、新高回撤曲线、月度净利润、月度累计净利润和月平均利润等图图12-6资金曲线图和详细资金曲线图资金曲线图和详细资金曲线图资金曲线图和详细资金曲线图资金曲线图和详细资金曲线图:它们是最直观反映策略的盈亏动态变化的图形。如图12-6所示,从中可以非常直观的看到该策略虽然在模拟期间是有大量盈利的,但是,在前2000多各交易中的盈利却很差,主要盈利是在后1000多各交易获得的。它反映了该策略在不同时期对市场的适应情
20、况差异较大。资金曲线是按照策略交易盈亏来计算的,而详细资金曲线则是按照账户资金变动来计算的。在高频交易的情况下,二者相差不大。但在低频交易的时候,由于持仓时间比较长,资产价格波动较大,在按交易计算的资金曲线里面就不一定反映出资产市值的波动,而按资产市值计算的资金详细曲线则能够反映这种动态波动。图图12-7详细资金曲线和新高回撤曲线详细资金曲线和新高回撤曲线新高回撤曲线新高回撤曲线:它按月和按周汇总反映了策略盈利回撤的幅度,即策略面临的风险水平。如图12-7左图所示,该策略在2012-2014年的盈利回撤幅度较大,最高时达35%,说明该策略的稳定性较差,风险较高。交易图分析则主要针对策略的各次交
21、易提供效率分析、上涨、回撤分析等图表。效率性图表效率性图表:显示策略的开仓效率、平仓效率和总效率,如图12-8所示。从中可见,其开仓效率分布较散乱,平均水平为50%多。平仓效率则较好,平均水平为62%,主要较多的集中于80%左右的水平,说明利用移动止损,平仓效率较高。图12-8策略效率图表交易图表中最大有利变动和最大不利变动图表交易图表中最大有利变动和最大不利变动图表反映各个交易盈利亏损的绝对额和百分比情况。最大不利变动图最大不利变动图:此图最适合用来确定交易策略的移动止损。“最大不利变动”图以散点图的形式展示已实现盈亏与下跌的关系。绿色向上箭头代表获利交易,红色箭头代表亏损交易。最大有利偏移
22、图最大有利偏移图:此图最适合用来确定交易策略的移动止损。“最大有利偏移”图以散点图的形式展示了已实现盈亏与上涨的关系。绿色向上箭头代表获利交易,红色箭头代表亏损交易。最大不利变动百分比图和最大有利变动百分比图,使用百分比而不是金额生成最大不利变动图和最大有利变动图。此图最适合用于长期评估。注意在某一区域设定移动止损,在限制策略遭受利润侵蚀的同时可以捕捉大多数获利交易。从图12-9所示的最大不利和有利变动百分比图可见,已实现的有利远高于已实现的亏损,移动止损策略还是执行得比较好的。图图12-9交易图表中的最大有利波动和不利变动的影响图交易图表中的最大有利波动和不利变动的影响图13.2.4 策略策
23、略设置状态设置状态在策略性能报告窗口的设置栏可以显示交易策略设置状态,如图12-10所示。从中我们可以了解该策略模拟测试的环境和参数设置状况。13.3 交易策略系统优化交易策略系统优化交易策略系统在经过历史模拟测试和性能分析后,我们可以发现其存在的许多问题。针对这些问题,我们需要对系统进行优化完善。优化完善的基本方法包括两类:策略参数优化和策略结构调整。13.3.1 策略策略参数优化参数优化策略参数优化是交易策略系统优化的基本步骤。在模拟图表的策略程序上双击策略调出策略设置窗口。在参数窗口点击需要优化的参数MTL(如图12-11左图),显示参数值优化设置窗口。选择模拟优化的最小值、最大值和增加
24、单位。在把所有需要优化的参数设置好后选择“确认”返回策略设置窗口(如图12-11右图)。该窗口提供优化的类型和方法选择。图12-11参数优化方法的选择和设置(1)参数优化方法选择)参数优化方法选择TS的参数优化方法有两种:穷举和遗传。穷举穷举:的方法即对每一个参数进行模拟计算。选择“穷举”将使用全面方法计算指定范围内全部策略输入参数所有可能的组合。由于计算了所有参数组合,因此,穷举方法保证算法会找到比较参数中一组最佳策略参数。当有多个参数需要优化时,其计算的总次数为每个参数计算次数的乘积。当参数太多时,其计算的总次数太大,需要耗费大量的时间。遗传遗传:选择“遗传”将采用基于演变算法的优化方法。
25、在穷举方法太费时或处理太密集的情况下,遗传优化更可取。在更短的时间内运行优化,也可以让您在策略优化中选择更广的参数范围。遗传优化不计算所有可能的策略参数组合,但会使用基于自然选择的算法,从而得出一个在统计上有意义的答案。在计算总次数较少时,系统将自动选择穷举算法。(2)优化类型选择)优化类型选择优化类型包括“标准”和“步进”两种选择。标准标准:是指回测优化时,将所有样本区作为一个整体而非分段进行优化。其优化结果为将这些参数再待会样本计算的结果。步进步进:则是将全部样本区分为样本内和样本外多个小的样本区,参数优化仅根据样本区内的数据进行,优化结束在用样本外数据模拟测试这些优化参数的运行结果。我们
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C13 交易系统 测试 优化
