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

测试差别问题 [文华财经]

  • 咨询内容:



     为什么我在”编写趋势模型“-”检测“-”回测报告“和我用运行模组 结果会差很多
    回测报告的交易很全,也很正确,如下图 
    此主题相关图片如下:qq图片20150202120332.png
     

    但运行模组里成交的信号,会少很多信号,如下图
    此主题相关图片如下:qq图片20150202120425.png

    这个应该怎么解决?

     

  • 文华技术人员:

     您是所有的模型回测和加载运行都有这个问题吗?还是个别的几个模型有这个问题?请您提供下出现问题的模型、加载合约、周期,信号计算的起始时间等信息,我们这边跟测一下

     

  • 文华客服: 您好:模型如下:N:=1;//初始开仓KAICANG:=10;PINGCANG:=15;FANXIANG:=15;KK:OFFSETPROFIT,NODRAW;MM1:=MINPRICE1*5;N1:=BARSLAST(DATE<>REF(DATE,1))+1;OO1:=VALUEWHEN(TIME=0930,O);//9点30的开盘价OO2:=VALUEWHEN(TIME=0915,O);//9点15的开盘价KCTJ:=TIME>=0930&&CLOSEMINUTE1>1;KCTJ&&(BKVOL=0&&SKVOL=0)&&OO1>OO2&&TIME=0930,BK('A',N);KCTJ&&(BKVOL=0&&SKVOL=0)&&OO1<OO2&&TIME=0930,SK('A',N);M1:BARSLAST(BKVOL>REF(BKVOL,1)&&REF(BKVOL,1)=0),NODRAW;//第一次买入开仓到当前的K线根数KKTJ1:=REF(BKVOL>REF(BKVOL,1)&&REF(BKVOL,1)=0,M1);SJBKJ:OO1,NODRAW;//9点30的收盘价M2:BARSLAST(SKVOL>REF(SKVOL,1)&&REF(SKVOL,1)=0),NODRAW;KKTJ2:=REF(SKVOL>REF(SKVOL,1)&&REF(SKVOL,1)=0,M2);//第一次卖出开仓到当前的K线根数SJSKJ:OO1,NODRAW;//9点30的收盘价NA:=INTPART((HHV(H,M1+1)-SJBKJ)/(10*MM1)),NODRAW;NB:=INTPART((SJSKJ-LLV(L,M2+1))/(10*MM1)),NODRAW;NC:=INTPART((HHV(H,M1+1)-SJBKJ)/(15*MM1)),NODRAW;ND:=INTPART((SJSKJ-LLV(L,M2+1))/(15*MM1)),NODRAW;KCTJ&&NA>=1&&NA>REF(NA,1)&&BKVOL>=N&&C>=SJBKJ+NA*KAICANG*MM1&&KKTJ1,BK('A',1);KCTJ&&NB>=1&&NB>REF(NB,1)&&SKVOL>=N&&C<=SJSKJ-NB*KAICANG*MM1&&KKTJ2,SK('A',1);NC>=1&&NC>REF(NC,1)&&BKVOL>0&&C>=SJBKJ+NC*PINGCANG*MM1&&KKTJ1,SP('A',1);ND>=1&&ND>REF(ND,1)&&SKVOL>0&&C<=SJSKJ-ND*PINGCANG*MM1&&KKTJ2,BP('A',1);//表示10点开仓 和15点的平仓FBP:=IF(REFSIG_PRICE(BP,1)=0,REFSIG_PRICE(BK,1),REFSIG_PRICE(BP,1));FSP:=IF(REFSIG_PRICE(SP,1)=0,REFSIG_PRICE(SK,1),REFSIG_PRICE(SP,1));BKVOL>=1&&C<=REFSIG_PRICE(BK,1)-FANXIANG*MM1,SP('A',GROUPBKVOL('A'));SKVOL>=1&&C>=REFSIG_PRICE(SK,1)+FANXIANG*MM1,BP('A',GROUPSKVOL('A'));//平仓条件(BKVOL=0&&SKVOL=0)&&KCTJ&&ISLASTBP&&OFFSETPROFIT<REF(OFFSETPROFIT,BARSBP+1),BK('B',N);(BKVOL=0&&SKVOL=0)&&KCTJ&&ISLASTSP&&OFFSETPROFIT<REF(OFFSETPROFIT,BARSSP+1),SK('B',N);//新的开仓条件XKTJA:=OFFSETPROFIT<REF(OFFSETPROFIT,BARSBP+1)&&BKVOL>=1&&REF(SKVOL,1)=0&&REF(SKVOL,2)>0,NODRAW;//红色字表示上一次是亏损的XKTJB:=OFFSETPROFIT<REF(OFFSETPROFIT,BARSSP+1)&&SKVOL>=1&&REF(BKVOL,1)=0&&REF(BKVOL,2)>0,NODRAW;//新的开仓条件A BM3:=BARSLAST(XKTJA),NODRAW;M4:=BARSLAST(XKTJB),NODRAW;//新的开仓到当前K线周期MA1:=INTPART((HHV(H,M3)-REF(REFSIG_PRICE(BP,1),M3))/(KAICANG*MM1)),NODRAW;MB1:=INTPART((REF(REFSIG_PRICE(SP,1),M4)-LLV(L,M4))/(KAICANG*MM1)),NODRAW;MC1:=INTPART((HHV(H,M3)-REF(REFSIG_PRICE(BP,1),M3))/(PINGCANG*MM1)),NODRAW;MD1:=INTPART((REF(REFSIG_PRICE(SP,1),M4)-LLV(L,M4))/(PINGCANG*MM1)),NODRAW;//新开仓加减仓条件BKP:=REFSIG_PRICE(BP,1),NODRAW;SKP:=REFSIG_PRICE(SP,1),NODRAW;KCTJ&&MA1>=1&&MA1>REF(MA1,1)&&BKVOL>=N&&C>=REF(REFSIG_PRICE(BP,1),M3-1)+MA1*KAICANG*MM1,BK('B',1);KCTJ&&MB1>=1&&MB1>REF(MB1,1)&&SKVOL>=N&&C<=REF(REFSIG_PRICE(SP,1),M4-1)-MB1*KAICANG*MM1,SK('B',1);MC1>=1&&MC1>REF(MC1,1)&&BKVOL>0&&C>=REF(REFSIG_PRICE(BP,1),M3)+MC1*PINGCANG*MM1,SP('B',1);MD1>=1&&MD1>REF(MD1,1)&&SKVOL>0&&C<=REF(REFSIG_PRICE(SP,1),M4)-MD1*PINGCANG*MM1,BP('B',1);
    //新的加仓 减仓CLOSEMINUTE1<=1,CLOSEOUT;BKVOL>=1&&C<=REFSIG_PRICE(BK,1)-FANXIANG*MM1,SP('B',GROUPBKVOL('B'));SKVOL>=1&&C>=REFSIG_PRICE(SK,1)+FANXIANG*MM1,BP('B',GROUPSKVOL('B'));CHECKSIG_SEC(BK,'A',0,'C',0);CHECKSIG_SEC(SK,'A',0,'C',0);CHECKSIG_SEC(BP,'A',0,'C',0);CHECKSIG_SEC(SP,'A',0,'C',0);ABS(PROFIT)>100000,SP(BKVOL);ABS(PROFIT)>100000,BP(SKVOL);SETEXPIREDATE(�');TRADE_AGAIN(60);

    加载合约if当月   周期1分钟  其实时间15年2月2号。您看一下


     

  • 网友回复:

     我们这边测试下,有结果后给您回复,请您耐心等待 

    经过分析您的模型,开仓条件经常和持仓有关,建议您将日志发过来,我们这边分析下

    请您提供一下日志
    系统工具-日志管理-选择出问题当天的日志
    导出日志发送至 research@wenhua.com.cn 邮件主题以帖子名称命名并注明君耀收,并附上帖子的链接
    也可以通过发送图片的方式进行发送

     

  • 网友回复:  这个都是从今天开始的呀,每天都是新的,相互不关联的 。和持仓是有关,但不会两个有差别呀。

 

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

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容