您现在的位置:程序化交易>> 期货公式>> 文华财经>> 文华财经知识>>正文内容

同一模型,相同测试条件,得出完完全全不同的结果。 [文华财经]

  • 咨询内容:

    我在论坛翻出一段代码,简单修改后测试,发现问题,代码如下:

     

    VAR31:=BACKSET(REF(HIGH,2)=HHV(HIGH,5),3);
    VAR41:=CROSS(VAR31,0.9);
    VAR51:=BACKSET(REF(LOW,2)=LLV(LOW,5),3);
    VAR61:=CROSS(VAR51,0.9);
    ZL:= REF(HIGH,BARSLAST(VAR41));
    STICKLINE(C,REF(HIGH,BARSLAST(VAR41)),REF(HIGH,BARSLAST(VAR41)),COLORYELLOW,1);
    ZC:= REF(LOW,BARSLAST(VAR61));
    STICKLINE(C,REF(LOW,BARSLAST(VAR61)),REF(LOW,BARSLAST(VAR61)),COLORCYAN,1);
    TK:=TIME>=0915&&TIME<=1445;
    TP:=TIME>=1454;

    TK && CROSS(C,ZL),BPK;
    TK && CROSS(ZC,C),SPK;
    TP,CLOSEOUT;
    AUTOFILTER;


    测试结果如下图:

     



    此主题相关图片如下:赢智截图20131115193404.jpg

    把上面代码倒数第二行的清仓语句改成:

    TP||C<BKHIGH*0.90,SP;
    TP||C>SKLOW*1.1,BP;

    测试结果就变成了下面这个样子:


     



    此主题相关图片如下:赢智截图20131115193316.jpg

    又尝试着改为tp,bp; tp,sp;结果又跟使用closeout时一样,经核对信号,多数信号不一致,根据代码原理判断,第二个图的信号准一些。

    软件版本为最新的387,确认信号下单,测试环境完全一样。代码有未来,但根据原理不应该影响信号,未来是用来标记位置并画线的。

    我就不明白了,C<BKHIGH*0.90,价格小于买开以来最高价的10%,这是一句不可能达到的平仓条件,有没有这句都一样,为什么去掉这句信号全乱了。

    测试漏洞补来补去也补不完,这结果怎么让人相信。

     

  • 文华技术人员: 您的模型中的ZL是含有BACKSET计算出来的,是属于未来函数的

     

  • 文华客服:

    我知道有未来函数,但问题是,它跟C<BKHIGH*0.90这句有什么关系?

    我是在测试,又没有新行情数据,有未来又如何,难道还能改变信号?

     

  • 网友回复:

    把代码里的

    tp,CLOSEOUT;

    改为

    tp,sp;

    tp,bp;

    测试结果是一样的,但如果改成

    TP||C<BKHIGH*0.90,SP;
    TP||C>SKLOW*1.1,BP;

    结果就完全不一样,只是加了一句10%的上损而已,10%啊,可能达到吗,这句有没有能影响结果吗?

     

  • 网友回复:

    我只是随便复制一段代码测试一下而已,我对这模型不感兴趣,只是发现了问题反馈给你们,希望你们做的更好,请你们认真点。

    当然,也可能文华的软件没有问题,而是我水平太次不会用,那请指教,为什么信号不一致。

     

 

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

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


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

相关文章

    没有相关内容