今日低点L0,我想找之前最近的一个低点L1,在L1和L0之间的所有低点L,均高于L0,而L1低于L0。
简单地说,就是比当前低点低的最近一个低点。
自己想了很长时间,没有办法,求助。
不要用CONST,最好在逐K模式下
准确来说,这个“很长时间”是一年多。
自己感觉似乎在金字塔内无法实现。不知是真这样还是自己水平问题,盼高手指教
for i=barpos downto 1 DO
BEGIN
if l[i]<l[barpos] then
begin
num:=l[i];
break;
end
end
ll:num;//所求的最低价
用了楼上的公式,还没仔细琢磨,金字塔系统崩溃了。然后再也不能正常进入。
系统提示:(图不会上传)
“初始化分配公式运行内存时失败,可能您的内存空间和磁盘空间不足造成,请。。。并清理。。。磁盘空间。。。”
然后自动退出
于是做磁盘整理、各种优化,之后还是不能正常进入K线图界面(能进入报表界面)。
一旦要进入K线界面,除了上述提示外,另有:
“数据接收出现未知错误,系统将自动关闭接收,请尝试再连接”
然后出现几个地址错误,自动全部退出。
在此想请教,能不能有什么简便方法,将上述公式改变一下,恢复正常进入,实在不想重装,费时费力。
限制你的k线数量,看现在是不是因为计算量过大造成的
试试先不进入K线图表,把这个公式重新修改下,先不用for,修改成一个常见的交易系统再进入。关于公式,我们再想想。
[此贴子已经被作者于2017-1-12 9:31:17编辑过]
我再次全面做了磁盘和内存的整理,调用了以前的DEFAULT.STK,该指标消失了。能正常进入K线界面。
之后严格限制了K线数量,禁止了多日分时,重设上述指标,能正常使用。
再之后放开严格限制K线数量,也能正常使用。
换句话说,问题已经解决(或者说不存在了),可以正常使用了。
谢谢SHQ、WENARM版主的意见。
更谢谢PYD,我学到了逆序的循环以及与BREAK的搭配,尽管稳定性有待考证。
关于公式的问题,若有不用循环的方案,还望不吝告知。
根据您的思路,今日低点L0可以用LLV(Low,todaybar)实现,但是最近一根比L0低的L1 必须用循环语句一个一个去跟L0比较大小,逃不开循环。
[此贴子已经被作者于2017-1-13 9:37:44编辑过]