以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  求指定日期的某股票收盘价,有现成的函数吗?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=76108)

--  作者:tiantian2888
--  发布时间:2015/3/3 19:31:54
--  求指定日期的某股票收盘价,有现成的函数吗?
比如:300005在2014年12月28日的价格。。如果停牌,找过去最近的价格,有这样的函数吗?
--  作者:王锋
--  发布时间:2015/3/3 20:35:26
--  

 

1,

取指定日期的数据序号

用法:DATEPOS(DATE),DATE日期格式为一字符串格式,比如是标准日期时间格式,并只能是常数

例如:DATEPOS(\'2012-04-17 10:38:00\');求2012-04-17 10:38:00日期时间的数据对应图表上数据的序号

 

例如:

XX:=DATEPOS(\'2012-04-17 10:38:00\');

SS:CLOSE[XX];

 

2,没有找过去最近的价格的现成函数


--  作者:tiantian2888
--  发布时间:2015/3/4 9:47:42
--  
谢谢您解答,补充问: 有函数能获取前复权或者后复权指定日的价格吗?
--  作者:jinzhe
--  发布时间:2015/3/4 9:57:20
--  
dd:=valuewhen(SPLITBARS( 1)<ref(SPLITBARS( 1),1),date);
cc:valuewhen(date=dd,close);

--  作者:tiantian2888
--  发布时间:2015/3/16 7:42:44
--  

dd:=valuewhen(SPLITBARS( 1)<ref(SPLITBARS( 1),1),date); 复权价格
    CC:=valuewhen(date=dd,close);
第一句没看明白,帮忙解释一下,主要是第一句的那个条件。

--  作者:jinzhe
--  发布时间:2015/3/16 9:32:21
--  

SPLITBARS( 1) ,在除权那日会发生变化,所以第一句用来判断除权那一天


--  作者:tiantian2888
--  发布时间:2015/3/17 19:28:23
--  
SPLITBARS( 1)  看函数说明:是第1次除权到当前周期数。
ref(SPLITBARS( 1),1), 是向前引用1个周期的 值,这是个周期数的值?。。 这句话不知道如何理解?

dd:=valuewhen(SPLITBARS( 1)<ref(SPLITBARS( 1),1),date)


--  作者:jinzhe
--  发布时间:2015/3/18 8:54:25
--  

在除权那天,SPLITBARS( 1)的值会发生变化,所以SPLITBARS( 1)<ref(SPLITBARS( 1)正好能判断出除权那一天

如果实在是理解不了,那就记个结果