以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  [建议]if语句内不能包含ref/count/sum等函数,非不能,实不为也  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=29586)

--  作者:readonly
--  发布时间:2012/9/30 16:43:03
--  [建议]if语句内不能包含ref/count/sum等函数,非不能,实不为也

if then语句内想要包含计算历史数据的函数,会提示不能编译。

 

其实我们知道改成调用数组自己编写算式即可实现同样的功能。

 

那为什么用系统函数就不行呢?估计那些函数是以前序列模式发展下来的代码,

金字塔懒得去修改它们吧?

 

我希望金字塔做完美的金字塔,解决这个小缺陷,与人方便,真正做到完美无缺。


--  作者:王锋
--  发布时间:2012/9/30 17:56:47
--  

http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=332 参考问题8


--  作者:readonly
--  发布时间:2012/9/30 18:06:39
--  

知道放在if外面是可以,但是消耗CPU,影响速度。


--  作者:RogarZ
--  发布时间:2012/9/30 19:44:20
--  

这个其实放外面效率只有高,不会低。

若公式频繁去运用这个值,只在你公式运行的初始调用一次,之后就直接调用此时的这个值,

若你在公式中使用,则是每次都要去计算一次,效率只有低下


--  作者:readonly
--  发布时间:2012/10/4 11:07:49
--  

例如:count


--  作者:admin
--  发布时间:2012/10/4 11:11:19
--  

认真看看这个帖子

http://www.weistock.com/bbs/dispbbs.asp?boardid=10&Id=29594


--  作者:readonly
--  发布时间:2012/10/4 11:12:09
--  

例如一分钟图的:

kk:=count(a>b && b>c,225);

if time=closetime(0) then begin

if kk>15 then buy;

if kk=0 then sell;

end

这个计算一天只用1次,如果每分每秒都count一次,就严重浪费CPU了。