电脑配置问题 [文华财经]
-
咨询内容:
带复核指令的模型回测 建议用什么电脑配置才能比较快的回测?
来源:程序化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或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)
相关文章
-
没有相关内容