以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  怎么解决循环中统计问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=156096)

--  作者:yzcxpp
--  发布时间:2017/7/20 11:12:13
--  怎么解决循环中统计问题
求之前50天每一天前20天的最低收盘价

VARIABLE:L20[50]=0;
for j=1 to 50 do L20[j]=ref( LLV(close,20 ),j);

请问要怎么修改?

--  作者:wenarm
--  发布时间:2017/7/20 11:17:17
--  

没必要用数组处理。ref(llv(close,20),50);就是当前位置50日前最低的收盘价的值。


--  作者:yzcxpp
--  发布时间:2017/7/20 11:19:51
--  
因为我下面会用到if语句,if中不让使用ref,llv
--  作者:wenarm
--  发布时间:2017/7/20 12:20:10
--  
你的需求,2楼的代码已经是实现了。不知道你问什么还要这么处理。你说的这种是pel语法限制。并且,我们提供的很多函数都是序列数组变量类型。
--  作者:yzcxpp
--  发布时间:2017/7/20 12:32:55
--  
那请问这种判断条件要怎么编写:今天创20日新低,前一个20日低点出现在至少4天以前?
--  作者:yzcxpp
--  发布时间:2017/7/20 12:40:21
--  
2楼的代码只是给出当前位置50日前20日低价,我需要的是当前位置1,2,3.....50日前的20日低价。所以PEL语言是实现不了?
--  作者:yukizzc
--  发布时间:2017/7/20 13:09:49
--  

VARIABLE:cc[]=0;
for j=1 to 50 do
begin
cc[barpos-j]:=c;
end

 

类似这样去做计算


--  作者:yzcxpp
--  发布时间:2017/7/20 13:31:31
--  
我的循环就是这么计算的,我问的是循环中不能出现ref( LLV(close,20 ),j)该怎么解决?
--  作者:yukizzc
--  发布时间:2017/7/20 13:46:05
--  
自己去统计所谓llv最低值,循环便利,,冒牌排序