以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 -- 好的,谢谢 好的,谢谢 |