以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]逐周期模式下在第一根K线上能否得到最后一根K线上的年月日?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=5279)

--  作者:z7c9
--  发布时间:2011/2/24 13:16:47
--  [求助]逐周期模式下在第一根K线上能否得到最后一根K线上的年月日?
逐周期模式下在第一根K线上能否得到最后一根K线上的年月日?
--  作者:fly
--  发布时间:2011/2/24 13:47:57
--  
不能
--  作者:阿火
--  发布时间:2011/2/24 13:57:58
--  

可以吧?用refx啊,只要你不嫌弃它是未来函数

riqi:=refx(date,datacount-1);

[此贴子已经被作者于2011-2-24 13:58:43编辑过]

--  作者:董小球
--  发布时间:2011/2/24 14:03:34
--  

可以  按照LEEVOLVO说的弄就行,不过这貌似在实盘过程中是没有意义的,只会误导人的吧


--  作者:z7c9
--  发布时间:2011/2/24 14:18:04
--  
以下是引用leevolvo在2011-2-24 13:57:58的发言:

可以吧?用refx啊,只要你不嫌弃它是未来函数

riqi:=refx(date,datacount-1);

[此贴子已经被作者于2011-2-24 13:58:43编辑过]

riqi:refx(date,datacount-1),linethick0;

 

不行吧,没有显示。


--  作者:admin
--  发布时间:2011/2/24 14:25:04
--  

两种办法,传统方法

dt:=date;

dd:dt[datacount];

 

上面做法一般针对序列模式,对于逐K线模式因为涉及到未来数据调用,严重影响效率。

 

2.33版以后增加的新内部函数

 

dd:date[datacount];

 

可以同时运行两种模式,并且不会产生效率问题


--  作者:z7c9
--  发布时间:2011/2/24 14:32:19
--  

图片点击可在新窗口打开查看


--  作者:admin
--  发布时间:2011/2/24 14:33:55
--  
系统内部数组。取得指定周期的数据,对OPEN,HIGH,LOW,CLOSE,VOL,AMOUNT,OPENINT,OPENV,OPENA,ADVANCE,DECLINE,QT,DATE,TIME有效。
用法:
数据类型[N]
例如:
CLOSE[78]表示取第78周期的收盘价
所属函数组:行情函数
--  作者:admin
--  发布时间:2011/2/24 14:37:08
--  

dwDate:date[datacount];

nYear : INTPART(dwDate / 10000 + 1900);
nMonth : INTPART(dwDate / 100 % 100);
nDay : INTPART(dwDate % 100);


--  作者:阿火
--  发布时间:2011/2/24 21:25:27
--  
图片点击可在新窗口打开查看图片点击可在新窗口打开查看