【功能介绍】:wh8 回测功能介绍 (文华财经)

投资者咨询:【功能介绍】:wh8 回测功能介绍 (文华财经)
来源:文华财经  日期:2018-3-22 10:07



 wh8赢智程序化软件,下载地址:http://www.wenhua.com.cn/
           

    越来越多的交易者开始尝试自动化交易,把主观积累的交易经验量化编写为交易模型,交由自动化软件来自动开平仓交易

而在模型实际运行之前,都需要基于历史数据检验下模型的效果,看是否符合自己的需求,才能放心的让软件来执行


所以,模型回测是大家做程序化交易必须要使用到的功能




——————————————————————————————


这里重点为大家介绍一下各类回测的基本步骤:


2楼:期货单合约的回测步骤


3楼:期货多合约的批量回测步骤


4楼:期货多合约的组合回测步骤


5楼:全市场股票回测步骤


6楼:常见问题解答



 

                                                                
技术人员回复
日期:2018-3-22 10:17
一、期货合约:单合约的回测

      当有了模型后,我们通常是不敢马上进行实盘交易的


      因为我们不了解模型,不知道它与我们的交易思路是否相符,盈利率是多少、胜率是多少、多久会出一次交易信号等等。


      只有了解了模型信任模型才能放心的在实盘中应用它,所以在实盘交易前需要检验模型在历史k线上的效果。


      特点:支持合约上市以来的全部数据来验证模型,并支持多维的分析报告、图表分析、参数优化功能,更精准的剖析模型



——————————————————————————————————————————————————————

操作步骤:



第一步:确定回测的合约、 周期 


第二步:做好模型回测的准备工作,包括:


   (1、 确定回测时间段,去在右键菜单-》补充足够的数据


   (2、 设置好模型信号计算的起始时间


   (3、 设置好回测细节参数,如:资金、手续费、保证金 滑点等


第三步:加载要测试的模型


第四步:生成回测报告



——————————————————————————————————————————————————————



步骤截图:


第一步截图:点击左侧TAB和工具条,确定加载合约 周期



按此在新窗口浏览图片
文件名:·.jpg




  

第二步截图:补充足够数据,并设置模型信号计算起始时间,和各项回测参数



按此在新窗口浏览图片
文件名:1.jpg




第三步截图:点击左侧TAB,双击加载模型。或直接从编写界面点击主图计算



按此在新窗口浏览图片
文件名:回测设置3.jpg




第四步截图:点击工具条或模型编写平台的回测报告,调出查看详细的测试报告(快捷键Ctrl+G)



按此在新窗口浏览图片
文件名:2.jpg
                       

       
技术人员回复
日期:2018-3-22 10:29
、期货合约:多合约的批量回测

      如果一个模型,需要同时在多个合约上去检验表现效果,寻找模型适合的交易品种,则可以选择批量回测功能

      特点:可以简化多个合约挨个回测的操作和设置步骤,并且各个合约回测报告完全独立,互不影响的


——————————————————————————————————————————————————————

操作步骤:

 

第一步:找到要回测的合约。 k线图右键》加入自选


第二步:确定好各个合约回测的时间,并为各个合约补充足够的数据(设置方法同2楼)


第三步:设置好各个合约回测参数


第四步:我的自选篮子列表,右键》批量回测。或者如下图调出功能


第五步:在批量回测设置界面,选择需要测试的:自选篮子、模型、周期、统一的信号时间 即可





按此在新窗口浏览图片
文件名:批量回测1.jpg

                               
技术人员回复
日期:2018-3-22 10:43
、期货合约:多合约的组合回测


          不要把鸡蛋放在一个篮子中。


          实盘中,专业的程序化交易者通常都是多个策略一起跑,用组合投资的方式分散模型风险。


          大家在对模型优化完成后,可以使用组合回测的功能,测试出一篮子模型或一篮子合约的组合表现,为实盘运行增加更高的参考性


     特点:提供专业性多维回测报告和分析图表,用于查看一篮子账户的综合表现



——————————————————————————————————————————————————————


操作步骤:


第一步:右上方 编写》组合回测,打开组合测试窗口


第二步:添加组合测试成员,并提前为各个合约补充好足够的数据


第三步:设置成员回测参数


第四步:完成组合测试的设置步骤,就可以对组合进行整体分析了



按此在新窗口浏览图片
文件名:组合回测.jpg

                   
技术人员回复
日期:2018-3-22 11:07
股票:全市场回测
技术人员回复
日期:2018-3-22 15:12
 
常见问题:

——————————————————————————————————————————————————————


1、为什么要提前补充数据,应该补充多久的数据来回测?


    因为文华的数据是保存在文华云服务器的,不是在本地的


    所以,大家应该根据自己的需要,回测时需要多少数据,就在k线图右键》补充历史数据,手动补充多久的数据到本地即可



   理论上,周期越小对回测长度的要求越短


   比如:秒周期的模型,一般3个月左右足矣,长周期的模型,可能需要补充3-5年的数据量




2、补充历史数据的窗口为什么只有这几个周期,其他周期不能补充数据吗?


   因为这里提供的都是基础数据,其他周期的数据由这些基础数据合成,所以,在申请数据的时候只对基础数据做申请就可以了


   比如:您的模型是30分钟收盘价,那就选择15分钟基础数据补充即可


             如果模型中含有MULTSIG_MIN/CHECKSIG_MIN函数,可以提前选择1分钟基础数据补充,可以提高回测速度


   合成原则:


   tick合成的数据:逐笔回测数据。

   1秒合成的数据: 量能周期、秒周期,自定义秒周期。

   1分钟合成的数据15min以下的周期,以及自定义分钟周期。

   15分钟合成的周期15min,30min,1h,2h,3h,4h,自定义小时周期。

   日线合成的周期: 日线及以上周期




3、哪些周期需要补充数据,哪些不需要呢?


   理论上来说,做回测都需要提前补充数据。但考虑到逐笔TICK和逐分钟回测数据量大,手动补充时间长


   为了提高操作回测效率, 模型中用到 MULTSIG/MULTSIG_MIN/CHECKSIG/CHECKSIG_MIN 逐笔、逐分钟回测函数的话,回测之前不需要手动补充的软件会在回测时后台自动补充并回测的


   除上面几个函数外,其他的模型,都需要提前补充好回测需要的基础数据




4、为什么要合理分配参数:资金 手续费?


  因为回测是为了后续模组实际运行作准备,想要回测有参考性,必须保证基础设置信息和实盘完全拟合才行



  例如:


  如果期货公司实盘给你的手续费是5%%,就请把这个真实的数据准确的填入回测参数中


  如果你就是想给当前模组分配10W元的资金,那就请把10W真实的填入回测资金中,不要虚设资金


  只有这样, 设置参数才可以最大限度接近实盘,回测报告才更有参考意义




5、滑点是什么意思,设置多少合适?


   滑点是表示的是委托价与成交价之间的差值


   因为期货交易非常活跃,为了提高成交几率需要选择有利的委托方式,相应会付出一些滑点,所以滑点在期货交易中十分常见


   所以,回测参数中也支持设置滑点。目前是为了可以最大限度拟合实盘的成交滑点情况


 

   具体设置多少,和自己的交易习惯有关


   如:自己的模型是以对价的委托方式,那可以设置1-2个滑点左右,这样回测的结果可以更适应这个品种的行情特性,回测报告也更接近实盘效果




6、我应该如何选择回测的合约,是指数好还是主连好?


   建议大家选择指数合约


   因为指数是各个月份合约的加权计算,连续性好,不存在跳空


   并且软件给大家提供了合约上市以来的所有指数数据,可以保证进行有效的长期趋势分析



   另外,期货通常交易主力,在模型中加入自动换月语句TRADE_OTHER('AUTO'),就可以实现:基于指数合约判断信号,交易主力合约


   软件也会自动识别到主力合约的更换,保证交易的都是最新的主力合约




7、为什么我无法补充数据,我在补充数据中只看到最近几个月的?


   因为回测合约选择不对,做回测要选择品种指数,如:沪铜指数。不要选择具体月份合约,如:沪铜1805


   这里也不建议大家基于具体月份合约设计程序。


   因为WH8中具体月份合约都是独立显示的,不会延续显示以前年度已经交割的合约,只能看到当期数据,这么短的数据量也达不到模型测试要求


   如:沪铜1805是2017年5月上市交易的,所以只能申请到17.5月上市以来的数据

 

       而沪铜指数,支持1996年品种上市以来全部数据



   如果是想看1801,1701等合约的具体数据,可以在k线图右键》选择历史年度合约查看


  

   
   
8、怎么看模型分析报告,哪些是比较重要的?

   回测报告中,大家普遍比较关注这几项:盈利率、胜率、最大回撤、盈亏比、连续亏损次数等...

 

   如果是刚接触程序化的初级交易者,分析回测报告可能有难度

  

   可以暂时参考模型打分项,是一个综合得分,60分算及格,计算规则:http://www.wenhua.com.cn/guide/wh8-v8.2/view3_2.html

 

   更具体的回测项目分析,可以在软件说明书中详细了解:http://www.wenhua.com.cn/guide/wh8-v8.2/view3_2.html

                     
技术人员回复
日期:2018-3-22 15:46
 请不要在此跟帖!