以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  今日低点L0,用公式找到之前最近的一个低点L1  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=146521)

--  作者:hdonghai
--  发布时间:2017/1/11 11:58:53
--  今日低点L0,用公式找到之前最近的一个低点L1
今日低点L0,我想找之前最近的一个低点L1,在L1和L0之间的所有低点L,均高于L0,而L1低于L0。

简单地说,就是比当前低点低的最近一个低点。

自己想了很长时间,没有办法,求助。

不要用CONST,最好在逐K模式下

--  作者:hdonghai
--  发布时间:2017/1/11 12:07:39
--  
准确来说,这个“很长时间”是一年多。

自己感觉似乎在金字塔内无法实现。不知是真这样还是自己水平问题,盼高手指教

--  作者:pyd
--  发布时间:2017/1/11 12:42:20
--  

for i=barpos downto 1 DO
BEGIN
if l[i]<l[barpos] then
 begin
 num:=l[i];
 break;
 end
end

ll:num;//所求的最低价


--  作者:hdonghai
--  发布时间:2017/1/12 1:21:47
--  
用了楼上的公式,还没仔细琢磨,金字塔系统崩溃了。然后再也不能正常进入。

系统提示:(图不会上传)
“初始化分配公式运行内存时失败,可能您的内存空间和磁盘空间不足造成,请。。。并清理。。。磁盘空间。。。”
然后自动退出

于是做磁盘整理、各种优化,之后还是不能正常进入K线图界面(能进入报表界面)。

一旦要进入K线界面,除了上述提示外,另有:
“数据接收出现未知错误,系统将自动关闭接收,请尝试再连接”
然后出现几个地址错误,自动全部退出。

在此想请教,能不能有什么简便方法,将上述公式改变一下,恢复正常进入,实在不想重装,费时费力。


--  作者:wenarm
--  发布时间:2017/1/12 9:27:12
--  
限制你的k线数量,看现在是不是因为计算量过大造成的
--  作者:shq
--  发布时间:2017/1/12 9:30:40
--  
试试先不进入K线图表,把这个公式重新修改下,先不用for,修改成一个常见的交易系统再进入。关于公式,我们再想想。
[此贴子已经被作者于2017-1-12 9:31:17编辑过]

--  作者:hdonghai
--  发布时间:2017/1/12 20:47:33
--  
我再次全面做了磁盘和内存的整理,调用了以前的DEFAULT.STK,该指标消失了。能正常进入K线界面。
之后严格限制了K线数量,禁止了多日分时,重设上述指标,能正常使用。
再之后放开严格限制K线数量,也能正常使用。
换句话说,问题已经解决(或者说不存在了),可以正常使用了。


谢谢SHQ、WENARM版主的意见。
更谢谢PYD,我学到了逆序的循环以及与BREAK的搭配,尽管稳定性有待考证。

关于公式的问题,若有不用循环的方案,还望不吝告知。

--  作者:pyd
--  发布时间:2017/1/13 7:59:57
--  
不循环的方法没想出来才给你写for循环的
--  作者:shq
--  发布时间:2017/1/13 9:36:55
--  
根据您的思路,今日低点L0可以用LLV(Low,todaybar)实现,但是最近一根比L0低的L1 必须用循环语句一个一个去跟L0比较大小,逃不开循环。

建议您使用自定义数据功能去尝试下,可以先用公式取每根K线的最低值后再调用,详细教程:   http://www.weistock.com/WeisoftHelp/zidingyishuju.htm     http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=10547
[此贴子已经被作者于2017-1-13 9:37:44编辑过]