以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  [求助]求一个语句的写法~尽量不要用循环  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=54238)

--  作者:bbking
--  发布时间:2013/7/23 14:23:07
--  [求助]求一个语句的写法~尽量不要用循环

鼠标所在的一根K线

求H减去前面第几根L结果大于6

 

简单点说

if h-ref(l,1)>6 then begin

xt:=1;

end

if h-ref(l,2)>6 then begin

xt:=2;

end

if h-ref(l,3)>6 then begin

xt:=3;

end

 

....

 

注意运算效率~尽量不用循环语句实现~

如果需要用循环语句的话一写个最有效率的写法给我


--  作者:jinzhe
--  发布时间:2013/7/23 14:35:04
--  

上面枚举法就行了,举例之后逐个对应赋值


--  作者:bbking
--  发布时间:2013/7/23 15:08:49
--  
以下是引用jinzhe在2013/7/23 14:35:04的发言:

上面枚举法就行了,举例之后逐个对应赋值

如果是几十个周期前我得写上百行...

 

有无好点的办法


--  作者:jim5jim
--  发布时间:2013/7/23 15:45:19
--  

[此贴子已经被作者于2013/7/23 15:46:38编辑过]

--  作者:jim5jim
--  发布时间:2013/7/23 16:09:52
--  

 

试试这个:

test:sumbars(l-ref(l,1),6-h+l),noaxis;

 

 

 


--  作者:bbking
--  发布时间:2013/7/24 8:52:39
--  
以下是引用jim5jim在2013/7/23 16:09:52的发言:

 

试试这个:

test:sumbars(l-ref(l,1),6-h+l),noaxis;

 

 

 

这个写法牛逼~

 

真想送你一个金币但不知道如何操作

 

谢谢啦~!