以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  求最近收盘价大于当前最高价有多少天?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=188429)

--  作者:pp
--  发布时间:2021/5/22 8:49:08
--  求最近收盘价大于当前最高价有多少天?
求最近收盘价大于当前最高价有多少天?
--  作者:pp
--  发布时间:2021/5/22 8:59:57
--  
即大于当前最高价的最近收盘价距离多少天?,或者说,当前最高价创了多少天以来的新高(指对前面的收盘价)?
--  作者:FireScript
--  发布时间:2021/5/24 9:15:03
--  
 如果是单独判断最高价创多少天最高 那直接用NEWHBARS()  但是你这里是用c判断判断最近一个比它高的最高价 所在K距离现在的位置?

--  作者:pp
--  发布时间:2021/5/24 10:03:44
--  是的
是的
--  作者:pp
--  发布时间:2021/5/24 10:05:46
--  
即比如当日最高价为10元,则前面第几天的收盘价大于10元?
--  作者:FireScript
--  发布时间:2021/5/24 10:32:42
--  
 这个目前只能用循环去获取。但是这个方式太卡了。不可取。或者这样子,考虑用py简单处理下。就是写个py模块,在pel里调用下。这个我想办法试下吧。

主要是上面提到 的哪个函数NEWHBARS 只能针对一组序列变量。2个的话,就没法处理了。

--  作者:FireScript
--  发布时间:2021/5/24 14:15:44
--  
 就这样吧



ctr:=1;//控制循环
index:=BARPOS-1;//当前K的前一个位置
WHILE ctr do
begin
if h<c[index] or index<0 then
begin
ctr:=0;
end   
index:=index-1;
end


K线当前位置:BARPOS;//当前K线序号
//showindex 返回的是满足条件的K线位置的序号。
showindex:index+1,NODRAW;//如果返回值是-1  说明前面没有找到这样的K线位置。

--  作者:FireScript
--  发布时间:2021/5/24 14:17:12
--  
实际效果测试是OK的,而且也不怎么卡顿。你本地试下。



--  作者:pp
--  发布时间:2021/5/25 1:08:30
--  好的,谢谢
好的,谢谢