以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  今天开盘价和昨天收盘价怎么表示?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=6963)

--  作者:panjian
--  发布时间:2011/6/23 11:51:42
--  今天开盘价和昨天收盘价怎么表示?
今天开盘价和昨天收盘价怎么表示?
--  作者:26327756l
--  发布时间:2011/6/23 13:14:46
--  

variable:w=0,o2=0;//w变量记录当天的第一根K线,余下的公式是在此K线位置上取值的

if date<>ref(date,1)  then
begin
w:=BARPOS;
o2:=open;
end 

 o1:o2; //今天开盘价
  c1:ref(close,BARPOS-w+1);//昨天收盘价

 

[此贴子已经被作者于2011-6-23 13:43:08编辑过]

--  作者:jinzhe
--  发布时间:2011/6/23 13:38:46
--  

nn:=barslast(date<>ref(date,1));
o1:ref(o,nn);//今开
c1:ref(c,nn+1);//昨收


--  作者:fly
--  发布时间:2011/6/23 13:42:44
--  

priorclose:=VALUEWHEN(DATE<>REF(DATE,1),REF(CLOSE,1)); //昨收

Dayopen:=valuewhen(date<>ref(date,1),o);       //当日开盘价


--  作者:panjian
--  发布时间:2011/6/23 14:55:35
--  

fly试了一下 好像不行嘛


--  作者:fly
--  发布时间:2011/6/23 15:44:20
--  

适合日以下K线,不含分笔成交

计算没问题.

用以下,看的更直观

priorclose:VALUEWHEN(DATE<>REF(DATE,1),REF(CLOSE,1)); //昨收

Dayopen:valuewhen(date<>ref(date,1),o);       //当日开盘价