以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  如何优化这一段公式  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=170473)

--  作者:嘿嘿1024
--  发布时间:2019/6/14 22:03:28
--  如何优化这一段公式
因为会做几个周期,好几个附图在一个模板上,刷新起来很慢
如何优化,谢谢


W:500000,colorblack;
DDD : (MA(CLOSE,6)-MA(CLOSE,12));
AM : MA(DDD,2);
MAZ:=(O+C)/2;
AA:C/MA(C,8)*100;
BB:REF(MAZ/MA(MAZ,5),1)*100;
DRAWICON(DDD>AM AND CURRBARSCOUNT,420000,4);
DRAWICON(DDD<AM AND CURRBARSCOUNT,420000,5);
DRAWICON(DDD=AM AND CURRBARSCOUNT,420000,3);
DRAWICON(AA>BB AND CURRBARSCOUNT,300000,4);
DRAWICON(AA<BB AND CURRBARSCOUNT,300000,5);
DRAWICON(AA=BB AND CURRBARSCOUNT,300000,3);
DRAWICON(REF(C,1)<C AND CURRBARSCOUNT,180000,4);
DRAWICON(REF(C,1)>C AND CURRBARSCOUNT,180000,5);
DRAWICON(REF(C,1)=C AND CURRBARSCOUNT,180000,3);
DRAWTEXT(DDD>AM AND AA>BB AND REF(C,1)<C AND CURRBARSCOUNT,120000,\'多\'),COLORRED;
DRAWTEXT(DDD>AM AND AA<BB AND REF(C,1)<C AND CURRBARSCOUNT,120000,\'多\'),COLORRED;
DRAWTEXT(DDD<AM AND AA>BB AND REF(C,1)<C AND CURRBARSCOUNT,120000,\'多\'),COLORRED;
DRAWTEXT(DDD<AM AND AA<BB AND REF(C,1)>C AND CURRBARSCOUNT,120000,\'空\'),COLORGREEN;
DRAWTEXT(DDD<AM AND AA>BB AND REF(C,1)>C AND CURRBARSCOUNT,120000,\'空\'),COLORGREEN;
DRAWTEXT(DDD>AM AND AA<BB AND REF(C,1)>C AND CURRBARSCOUNT,120000,\'空\'),COLORGREEN;
DRAWTEXT(DDD>AM AND AA<BB AND REF(C,1)=C AND CURRBARSCOUNT,120000,\'平\'),COLORmagenta;
DRAWTEXT(DDD<AM AND AA>BB AND REF(C,1)=C AND CURRBARSCOUNT,120000,\'平\'),COLORmagenta;

DRAWTEXT(REF(DDD,1)>REF(AM,1) AND REF(AA,1)>REF(BB,1) AND REF(C,2)<REF(C,1) AND DDD>AM AND AA>BB AND REF(C,1)>C AND CURRBARSCOUNT,120000,\'多\'),COLORRED;
DRAWTEXT(REF(DDD,1)<REF(AM,1) AND REF(AA,1)>REF(BB,1) AND REF(C,2)<REF(C,1) AND DDD>AM AND AA>BB AND REF(C,1)>C AND CURRBARSCOUNT,120000,\'多\'),COLORRED;
DRAWTEXT(REF(DDD,1)>REF(AM,1) AND REF(AA,1)<REF(BB,1) AND REF(C,2)<REF(C,1) AND DDD>AM AND AA>BB AND REF(C,1)>C AND CURRBARSCOUNT,120000,\'多\'),COLORRED;


--  作者:嘿嘿1024
--  发布时间:2019/6/14 22:03:59
--  
不影响现在显示的情况下
--  作者:wenarm
--  发布时间:2019/6/15 7:12:12
--  
逻辑上没法优化,都是单一函数组成的顺序结构。

你这种策略,可以使用序列模式编译运行。

--  作者:嘿嘿1024
--  发布时间:2019/6/15 21:33:01
--  
周六都回复,感谢,老师,如何做序列模式编译运行
--  作者:FireScript
--  发布时间:2019/6/17 8:46:50
--  
 
图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看
这里勾选下即可。

--  作者:嘿嘿1024
--  发布时间:2019/6/17 10:53:41
--  
已经是序列计算模式了
--  作者:FireScript
--  发布时间:2019/6/17 10:57:13
--  
 个人觉得绘图类会额外多吃些资源。建议减少绘图输出函数的使用。你可以去掉部分尝试下。
--  作者:嘿嘿1024
--  发布时间:2019/6/17 14:46:57
--  
为什么同样的框架,同样的限制K线数量,只是品种不同,同样的主图、副图指标螺纹就慢,铁矿就正常?
--  作者:wenarm
--  发布时间:2019/6/17 15:28:19
--  

数据都是全推的。不会出现个别品种数据缓慢的的情况。建议你输出DYNAINFO( 207);最新行情时间和盘后的对比看下。

 

 

[此贴子已经被作者于2019/6/17 15:28:30编辑过]

--  作者:嘿嘿1024
--  发布时间:2019/6/17 15:40:45
--  
数据我也相信金字塔没问题的,一定是我主图副图指标不知道哪个刷新复杂了,同样的框架,我把螺纹切换成铁矿倒数刷新就没问题了
鼠标放在最后根K线上光标显示的实时价格对照行情数据也确实是慢的,铁矿,豆粕就没这个问题,我也特奇怪,按理说,刷新图形是靠CPU和硬盘是吧,我这两样都没问题了