写了个小模块,用来提高程序性能,喜欢就拿去,欢迎反馈。 新评论 solrv 2020.12.31 04:33 string sname; ENUM_TIMEFRAMES pname; sname=Symbol(); pname=Period(); int allBarCount; allBarCount=Bars(sname,pname); if(allBarCount<0) return; static datetime ti2[],tmp[1]; long vol[]; //datetime ti[]; int res=0; if(allBarCount<=0) return; static int start=0,nowbar=999; int codd; for(int i=start; i<allBarCount&&!IsStopped(); i++) { int cu=allBarCount-i-1; do { codd=CopyTime(sname,pname,cu,1,tmp); } while(codd<0); if(nowbar==i) { ti2[i]=tmp[0]; continue; } ArrayInsert(ti2,tmp,i,0,1); nowbar=i; } start=allBarCount-1; PS:程序写好了,怎样测试某个子程序,或者代码块的性能? redmountain 2021.01.05 05:56 #1 solrv: PS:程序写好了,怎样测试某个子程序,或者代码块的性能? 你好像有点“剑走偏锋了”,我早想提醒你一下来着了, 哈哈 solrv 2021.01.06 05:36 #2 redmountain: 你好像有点“剑走偏锋了”,我早想提醒你一下来着了, 哈哈 没办法,程序实在太大了,要是小程序 也就不用考虑性能问题了. 还有很多考虑不周的地方需要进一步完善. 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
string sname; ENUM_TIMEFRAMES pname; sname=Symbol(); pname=Period(); int allBarCount; allBarCount=Bars(sname,pname); if(allBarCount<0) return; static datetime ti2[],tmp[1]; long vol[]; //datetime ti[]; int res=0; if(allBarCount<=0) return; static int start=0,nowbar=999; int codd; for(int i=start; i<allBarCount&&!IsStopped(); i++) { int cu=allBarCount-i-1; do { codd=CopyTime(sname,pname,cu,1,tmp); } while(codd<0); if(nowbar==i) { ti2[i]=tmp[0]; continue; } ArrayInsert(ti2,tmp,i,0,1); nowbar=i; } start=allBarCount-1;
PS:程序写好了,怎样测试某个子程序,或者代码块的性能?