以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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)正好能判断出除权那一天 如果实在是理解不了,那就记个结果 |