以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  想找出当天开盘到最高点之间的最低点  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=68737)

--  作者:qq代人发帖
--  发布时间:2014/8/14 11:18:44
--  想找出当天开盘到最高点之间的最低点

如下的代码是在分钟线图表化上运行,我的目的是想找出当天开盘到最高点之间的最低点,请帮忙检查下面的代码是否可行,编译时提示有风险

tmpnumber1:=barslast(close=todayhigh);//最高点到当前的周期数
tmpnumber2:=barslast(date!=tradedate);//开盘到当前的周期数
tmpkptohighlowp:=ref(close,tmpnumber1);
for i=tmpnumber1 to tmpnumber2 do tmpkptohighlowp:=min(tmpkptohighlowp,ref(close,i));


--  作者:yukizzc
--  发布时间:2014/8/14 11:36:28
--  

http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=130

看下这个帖子把ref放到for外面来


--  作者:lance0307
--  发布时间:2014/8/15 9:59:25
--  
你好,这个帖子有点看不懂
这个帖子的意思是不是说ref(close,10),可以改成close[10]来取代?
循环里面可以使用数组下表来取代统计函数?

我的这个要求,ref没法放到外面来啊,这都是变量,怎么放到外面,这个就是得用循环才能找出这个值啊

--  作者:yukizzc
--  发布时间:2014/8/15 10:11:41
--  

直接用下面这句话代替就可以了

VALUEWHEN(h=hhv(h,ENTERBARS),llv(l,ENTERBARS));      


--  作者:lance0307
--  发布时间:2014/8/15 10:20:22
--  
不懂啊,这有上次开仓到当前的周期数这个变量

我的要求不需要有开仓,开不开仓对我是没关系啊

我的需求是想求出当天开盘到当天最高价的这个时间段里面的最低价

求表达,谢谢

--  作者:pyd
--  发布时间:2014/8/15 10:25:10
--  
n1:=HHVBARS(h,TODAYBAR);
n2:=TODAYBAR-n1;
ll:ref(llv(l,n2),n1);

--  作者:lance0307
--  发布时间:2014/8/15 10:50:55
--  
ref这个函数到底是有多少种意思啊
这样也能取到开盘到最高点之间的最低价?

难道ref这个函数可以做到N周期前的当时的任何一个表达式的值?

我以为ref只是取前N周期那根周期点的close,open,high,low之类的值

还请详细解释一下ref这个函数的意义

--  作者:yukizzc
--  发布时间:2014/8/15 10:59:42
--  

ref(A,N);

表示取前N周期上那根K的A值,这里A值可以是开高低收这种,也可以是另外的一个公式计算出的值。

这里就是先取到最高价那根k,然后计算开盘到那根k的最低价


--  作者:lance0307
--  发布时间:2014/8/15 11:04:01
--  
哦,懂了
那refx向后引用也是一样的了?

--  作者:yukizzc
--  发布时间:2014/8/15 11:14:58
--  
是的