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

电脑配置问题 [文华财经]

  • 咨询内容:  带复核指令的模型回测 建议用什么电脑配置才能比较快的回测?

     

     来源:程序化99

  • 文华技术人员:
    主图回测是单线程计算,CPU核数再多也用不上的。
    模型中含有CHECKSIG函数,是逐笔回测,每笔TICK都计算一次,数据量和计算量很大,一天就要计算几万次,就是需要时间的。
    举例:你要去纽约,2万公里,再快的飞机也要飞15个小时的。不是飞机飞的慢,是路程就这么远,你要去适应,这就是长途旅行。
    您可以考虑调整为_MIN逐分钟回测,是逐分钟计算,精度没有那么高,回测速度会比较快。
       

     

     来源: WWW.CXH99.COM

  • 文华客服:   N:=BARSLAST(DATE<>REF(DATE,1)); REF_H:=REF(HHV(H,DAYBARPOS),DAYBARPOS);         //取昨日最高价 REF_L:=REF(LLV(L,DAYBARPOS),DAYBARPOS);           //取昨日最低价 REF_C:=REF(C,DAYBARPOS);                      //取昨日收盘价 REF_O:=REF(REF(O,DAYBARPOS-1),DAYBARPOS);   //取昨日开盘价 PJ:(REF_H+REF_L+REF_C+REF_O)/4;  //均线 R2:PJ+(REF_H-REF_L);   //压力2 R1:2*PJ-REF_L;        //压力1 S1:2*PJ-REF_H;       //支撑1 S2:PJ-(REF_H-REF_L);    //支撑2 REF_PJ:REF(PJ,DAYBARPOS);        //取前一日PIVOT值 REF_R1:REF(R1,DAYBARPOS);         //取前一日R1值 REF_S1:REF(S1,DAYBARPOS);        //取前一日S1值 REF_R2:REF(R2,DAYBARPOS);       //取前一日R2值 REF_S2:REF(S2,DAYBARPOS);
    LINE10:SORT(1,1,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10条线降序排列 LINE9:SORT(1,2,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10条线降序排列 LINE8:SORT(1,3,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10条线降序排列 LINE7:SORT(1,4,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10条线降序排列 LINE6:SORT(1,5,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10条线降序排列 LINE5:SORT(1,6,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10条线降序排列 LINE4:SORT(1,7,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10条线降序排列 LINE3:SORT(1,8,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10条线降序排列 LINE2:SORT(1,9,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10条线降序排列 LINE1:SORT(1,10,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10条线降序排列
    CROSS(C,LINE1),BK; CROSS(C,LINE2),BK; CROSS(C,LINE3),BK; CROSS(C,LINE4),BK; CROSS(C,LINE5),BK; CROSS(C,LINE6),BK; CROSS(C,LINE7),BK; CROSS(C,LINE8),BK; CROSS(C,LINE9),BK; CROSS(C,LINE10),BK;
    BKHIGH>LINE2 && BKHIGH<LINE3 && C<LINE1,SP; BKHIGH>LINE3 && BKHIGH<LINE4 && C<LINE2,SP; BKHIGH>LINE4 && BKHIGH<LINE5 && C<LINE3,SP; BKHIGH>LINE5 && BKHIGH<LINE6 && C<LINE4,SP; BKHIGH>LINE6 && BKHIGH<LINE7 && C<LINE5,SP; BKHIGH>LINE7 && BKHIGH<LINE8 && C<LINE6,SP; BKHIGH>LINE8 && BKHIGH<LINE9 && C<LINE7,SP; BKHIGH>LINE9 && BKHIGH<LINE10 && C<LINE8,SP;

    CROSSDOWN(C,LINE1),SK; CROSSDOWN(C,LINE2),SK; CROSSDOWN(C,LINE3),SK; CROSSDOWN(C,LINE4),SK; CROSSDOWN(C,LINE5),SK; CROSSDOWN(C,LINE6),SK; CROSSDOWN(C,LINE7),SK; CROSSDOWN(C,LINE8),SK; CROSSDOWN(C,LINE9),SK; CROSSDOWN(C,LINE10),SK;
    SKLOW>LINE8 && SKLOW<LINE9 && C>LINE10,SP; SKLOW>LINE7 && SKLOW<LINE8 && C>LINE9,SP; SKLOW>LINE6 && SKLOW<LINE7 && C>LINE8,SP; SKLOW>LINE5 && SKLOW<LINE6 && C>LINE7,SP; SKLOW>LINE4 && SKLOW<LINE5 && C>LINE6,SP; SKLOW>LINE3 && SKLOW<LINE4 && C>LINE5,SP; SKLOW>LINE2 && SKLOW<LINE3 && C>LINE4,SP; SKLOW>LINE1 && SKLOW<LINE2 && C>LINE3,SP;
    AUTOFILTER; 出信号后3分钟确认平仓,然后平仓后不复核  请问该如何用  来源: WWW.CXH99.COM
  • 文华客服:_MIN逐分钟回测来表达?

     

  • 网友回复:   最后两句是对应源码,需要加载到15及15分钟以上周期使用,
    另外SK对应的是BP,也帮您调整了。
    参考:
     N:=BARSLAST(DATE<>REF(DATE,1));REF_H:=REF(HHV(H,DAYBARPOS),DAYBARPOS);         //取昨日最高价REF_L:=REF(LLV(L,DAYBARPOS),DAYBARPOS);           //取昨日最低价REF_C:=REF(C,DAYBARPOS);                      //取昨日收盘价REF_O:=REF(REF(O,DAYBARPOS-1),DAYBARPOS);   //取昨日开盘价PJ:(REF_H+REF_L+REF_C+REF_O)/4;  //均线R2:PJ+(REF_H-REF_L);   //压力2R1:2*PJ-REF_L;        //压力1S1:2*PJ-REF_H;       //支撑1S2:PJ-(REF_H-REF_L);    //支撑2REF_PJ:REF(PJ,DAYBARPOS);        //取前一日PIVOT值REF_R1:REF(R1,DAYBARPOS);         //取前一日R1值REF_S1:REF(S1,DAYBARPOS);        //取前一日S1值REF_R2:REF(R2,DAYBARPOS);       //取前一日R2值REF_S2:REF(S2,DAYBARPOS);
    LINE10:SORT(1,1,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10条线降序排列LINE9:SORT(1,2,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10条线降序排列LINE8:SORT(1,3,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10条线降序排列LINE7:SORT(1,4,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10条线降序排列LINE6:SORT(1,5,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10条线降序排列LINE5:SORT(1,6,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10条线降序排列LINE4:SORT(1,7,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10条线降序排列LINE3:SORT(1,8,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10条线降序排列LINE2:SORT(1,9,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10条线降序排列LINE1:SORT(1,10,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10条线降序排列
    CROSS(C,LINE1),BK;CROSS(C,LINE2),BK;CROSS(C,LINE3),BK;CROSS(C,LINE4),BK;CROSS(C,LINE5),BK;CROSS(C,LINE6),BK;CROSS(C,LINE7),BK;CROSS(C,LINE8),BK;CROSS(C,LINE9),BK;CROSS(C,LINE10),BK;
    BKHIGH>LINE2 && BKHIGH<LINE3 && C<LINE1,SP;BKHIGH>LINE3 && BKHIGH<LINE4 && C<LINE2,SP;BKHIGH>LINE4 && BKHIGH<LINE5 && C<LINE3,SP;BKHIGH>LINE5 && BKHIGH<LINE6 && C<LINE4,SP;BKHIGH>LINE6 && BKHIGH<LINE7 && C<LINE5,SP;BKHIGH>LINE7 && BKHIGH<LINE8 && C<LINE6,SP;BKHIGH>LINE8 && BKHIGH<LINE9 && C<LINE7,SP;BKHIGH>LINE9 && BKHIGH<LINE10 && C<LINE8,SP;

    CROSSDOWN(C,LINE1),SK;CROSSDOWN(C,LINE2),SK;CROSSDOWN(C,LINE3),SK;CROSSDOWN(C,LINE4),SK;CROSSDOWN(C,LINE5),SK;CROSSDOWN(C,LINE6),SK;CROSSDOWN(C,LINE7),SK;CROSSDOWN(C,LINE8),SK;CROSSDOWN(C,LINE9),SK;CROSSDOWN(C,LINE10),SK;
    SKLOW>LINE8 && SKLOW<LINE9 && C>LINE10,BP;SKLOW>LINE7 && SKLOW<LINE8 && C>LINE9,BP;SKLOW>LINE6 && SKLOW<LINE7 && C>LINE8,BP;SKLOW>LINE5 && SKLOW<LINE6 && C>LINE7,BP;SKLOW>LINE4 && SKLOW<LINE5 && C>LINE6,BP;SKLOW>LINE3 && SKLOW<LINE4 && C>LINE5,BP;SKLOW>LINE2 && SKLOW<LINE3 && C>LINE4,BP;SKLOW>LINE1 && SKLOW<LINE2 && C>LINE3,BP;
    AUTOFILTER;
    CHECKSIG_MIN(SP,''3,''0);CHECKSIG_MIN(BP,''3,''0);

 

有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流或微信号:cxh99cxh99  进行 有偿收费 编写!

怎么收费,代编流程等详情请点击阅读!

(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)


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

相关文章

    没有相关内容