以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  加入运算语句后批量回测时间变成了10倍以上  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=167393)

--  作者:huliqun138
--  发布时间:2018/12/28 9:33:29
--  加入运算语句后批量回测时间变成了10倍以上

zsp:enterprice *(1-loss/100), LINETHICK0;

 

批量回测几十只股票, 没有这一句只需要1分钟就能回测完, 加了这一句需要15分钟 ?

以上是一个百分比的止损价格,请问如何解决时间效率?


--  作者:banzhuan
--  发布时间:2018/12/28 9:49:40
--  
应该不是加上上面这句的原因,或者您贴下完整代码,工作人员本地核实下
--  作者:huliqun138
--  发布时间:2018/12/28 10:19:23
--  

INPUT:M1(9, 3, 15, 1), loss(2, 0.5, 5, 0.5);

RUNMODE:0;


DIF:#MACD.DIFF(26,12,M1)#;
DEA:#MACD.DEA(26,12,M1)#;

KD:=CROSS(DIF, DEA);          //开多条件
PD:=cross(DEA, DIF);

zsp:enterprice *(1-loss/100), LINETHICK0;
sell(low<zsp and ENTERBARS>0 and HOLDING>0,100%,limitr, min(zsp,o ));

开多:BUY(KD AND HOLDING=0,100%,MARKET);          //开多信号
平多:SELL(PD and HOLDING>0 ,100%,MARKET);                       //平多信号

测试上证50 50只股票,  需要10来分钟, 注释zsp 计算的语句后只需要30几秒 


--  作者:banzhuan
--  发布时间:2018/12/28 10:41:36
--  
测试的是什么周期的呢? 时间段多久?
--  作者:huliqun138
--  发布时间:2018/12/28 10:59:47
--  

日K线, 从2010开始


--  作者:banzhuan
--  发布时间:2018/12/28 11:34:17
--  
工作人员本地试下,稍后给您回复
--  作者:banzhuan
--  发布时间:2018/12/28 13:27:47
--  
本地测了下,加个不加zsp这段代码没差很多时间。测试上证50 50只股票,日K线,从2010至今都很快的。
您是不是每次测试前都重复补充数据了?

--  作者:huliqun138
--  发布时间:2018/12/28 14:43:42
--  

没有, 要不加下你QQ,你远程帮我看一下

 


--  作者:banzhuan
--  发布时间:2018/12/28 14:56:30
--  
可以,加下QQ:1971344681