您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

困惑,TB回测和matlab回测差距巨大,新手求诊断 [开拓者 TB]

  • 咨询内容: 本人纯新手,问题主要是,matlab回测相同的策略,赚95w,TB咋就同一时间段里只赚47w。。。主要想弄清楚两个回测为啥结果不同,所以佣金滑点全设为0,去掉了所有优化信号以简化程序结构,做的是10分钟周期内的期指交易,信号满足了,就持仓十分钟后平仓,程序结构简单到不行了,感觉也看不出什么地方能编错,可还是看不出哪里造成差异,哪位牛牛帮忙看下,说一下两者不同的原因可能是什么,给个猜测也可。我实在找不到方向了。。赚不赚钱不要紧,我很想搞明白为啥会造成这个差异。

    此外matlab显示,多空两个方向利润相差不到10%,但tb显示空头比多头多赚几倍,这个现象也让我很不解。。。两种软件回测的交易次数倒是相差不到3%,所以我猜测信号那头估计没问题在

    if (Condition1 && Condition3 && Time<=0.1500)
            {
                    Buy(1,Close[1]);
                    SetGlobalVar(1,CurrentBar);
            }
            if (Condition2 && Condition3 && Time<=0.1500)
            {
                    SellShort(1,Close[1]);
            }
            if (MarketPosition==1)
            {
                    Sell(1,Close);
            }
            if (MarketPosition==(-1))
            {
                    BuyToCover(1,Close);
            }
            if (Time>0.1510 && MarketPosition==1)
            {
                    Sell(0,0);
            }
            if (Time>0.1510 && MarketPosition==(-1))
            {
                    BuyToCover(0,0);
            }
                           
    性能概要                       
    统计指标        全部交易        多头        空头
    净利润        474840.00        125250.00        349590.00
    总盈利        9293250.00        4628730.00        4664520.00
    总亏损        (8818410.00)        (4503480.00)        (4314930.00)
    总盈利/总亏损        1.05        1.03        1.08
                           
    交易手数        13506        6571        6935
    盈利比率        47.76%        46.58%        48.88%
    盈利手数        6451        3061        3390
    亏损手数        7055        3510        3545
    持平手数        0        0        0
                           
    平均利润        35.16        19.06        50.41
    平均盈利        1440.59        1512.16        1375.96
    平均亏损        (1249.95)        (1283.04)        (1217.19)
    平均盈利/平均亏损        1.15        1.18        1.13
                           
    最大盈利        17910.00        17910.00        13710.00
    最大亏损        (25590.00)        (11250.00)        (25590.00)
    最大盈利/总盈利        0.00        0.00        0.00
    最大亏损/总亏损        0.00        0.00        0.01
    净利润/最大亏损        18.56        11.13        13.66
                           
    最大连续盈利手数        11        13        11
    最大连续亏损手数        17        13        12
                           
    平均持仓周期        0        0        0
    平均盈利周期        0        0        0
    平均亏损周期        0        0        0
    平均持平周期        0        0        0
                           
    最大使用资金        0.00        0.00        0.00
    交易成本合计        405180.00        197130.00        208050.00
                           
    收益率        94.97%               
    年度收益率        0.00%               
    有效收益率        0.00%               
    月度平均盈利        15325.52               
                           
    收益曲线斜率        0.0286               
    收益曲线截距        168.68               
    收益曲线R平方值        0.5733               
    夏普比率        0.0139               
                           
    总交易时间        945天               
    持仓时间比率        0.00%               
    持仓时间        0天               
    最大空仓时间        9天               
    持仓周期        0               
                           
    资产最大升水        644970.00               
    发生时间        2011/12/22 14:10               
    最大升水/前期低点        151.26%               
    单日最大资产回撤比率        7.79%               
                           
    最大资产回撤值(按Bar收盘计算)                       
    回撤值        (120870.00)               
    发生时间        2012/12/05 09:20               
    回撤值/前期高点        11.28%               
    净利润/回撤值        392.85%               
                           
    最大资产回撤值比率(按Bar收盘计算)                       
    回撤值        (75060.00)               
    发生时间        2010/06/18 09:30               
    回撤值/前期高点        14.97%               
    净利润/回撤值        632.61%               

    多谢了

     

  • TB技术人员: Buy(1,Close[1]);        前1根K线的收盘价,怎么可能买得到?

     

  • TB客服:   if (MarketPosition==1)
            {
                    Sell(1,Close);
            }
            if (MarketPosition==(-1))
            {
                    BuyToCover(1,Close);

    除了楼上说的误差之外,这个条件会让所有仓位在开仓的下一个BAR的第一个close(tick)自动平仓

     

  • 网友回复: 未来函数。

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 1145508240  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容