以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  求今天上午的收盘价,然后昨天下午的开盘价  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=166046)

--  作者:jayhaha580
--  发布时间:2018/10/23 21:32:42
--  求今天上午的收盘价,然后昨天下午的开盘价
想求今天上午的收盘价,然后昨天下午的开盘价,怎么求呢?
谢谢

--  作者:wenarm
--  发布时间:2018/10/24 8:11:36
--  

用条件跟随函数。VALUEWHEN函数,指定对应的k线时间即可。如:

VALUEWHEN(time=xxxxx,open);


--  作者:jayhaha580
--  发布时间:2018/10/24 9:43:35
--  
还有其他方法吗?因为我发觉这样写普适性比较差,如果我在三分钟上写下午开盘价为 valuewhen(time=130300,o),那在五分钟上写下午开盘价就要写valuewhen(time=130500,o)。
谢谢

--  作者:FireScript
--  发布时间:2018/10/24 9:57:26
--  
换个思路,下午的开盘K前一个必然是上午的收盘K,按照这个逻辑去取下午的开盘价。
result:VALUEWHEN(ref(time,1)=CLOSETIME(3),o);

--  作者:jayhaha580
--  发布时间:2018/10/24 15:01:58
--  
好的,谢谢,按照你的思路的话,我想再问问,因为螺纹钢前一段时期是没有夜盘的,后来有夜盘。
如果我想以无论时间年份,都想以现在这个时间段的开盘收盘和上一个时间段的开盘收盘作对比,应该怎么编写呢?
例如,如果是有夜盘的,我早盘的时间是9点的开盘价,我想与夜盘21点的开盘价作对比。
但如果到了没有夜盘的年份,我早盘9点开盘价就想与之前下午盘13点开盘价作对比,我就不能明确写是与上一次多少时间的开盘价作对比valuewhen(time=??,o);
那应该怎么表示呢?谢谢

--  作者:FireScript
--  发布时间:2018/10/24 15:50:00
--  
 result:if(CLOSETIME(1)=3000,VALUEWHEN(time=OPENTIME(1),o),VALUEWHEN(ref(time,1)=CLOSETIME(2),o));

有夜盘则去夜盘开盘价,没有则取得上个交易日下午开盘价。我的思路是用CLOSETIME(1)=3000 去判断是不是有夜盘的情况。

--  作者:jayhaha580
--  发布时间:2018/10/24 19:02:12
--  
好的,现在想问问怎么确认一个时间段的收盘价呢?例如上午的收盘价,下午的收盘价,夜盘的收盘价,目的建立条件,这几个收盘价满足条件就开始执行开平命令。
该怎么做呢?谢谢

--  作者:wenarm
--  发布时间:2018/10/24 22:21:17
--  
只能用VALUEWHEN函数根据指定的时间去获取对应的值。类似2楼的方式。没有好的方法。
--  作者:jayhaha580
--  发布时间:2018/10/26 9:46:08
--  
那我只能是time=190000了吗?还有没有其他根据逻辑来确定的公式呢?谢谢
--  作者:FireScript
--  发布时间:2018/10/26 9:56:25
--  
 是的,这是最简单直接的处理方式了。