天软金融分析.NET函数大全 > 数据仓库函数 > 盘中相关

Rd    

简述
取得实时数据,就是当前最近的数据,主要用于盘中分析,委托5-10为LEVEL2行情专用。该函数与当前时间,当前周期无关,只与当前证券代码有关。
定义
Rd( ID:Integer ):Any
参数
名称类型说明
IDInteger 整数,含义如下:
ID值 含义
-1 该券最近更新的行情时间
0 股票代码
1 股票名称
2 开盘价
3 昨收
4 最高价
5 最低价
6 当前价格
7 当前成交金额
8 当前成交量
9 5分钟涨幅
10 委托买一价格
11 委托买二价格
12 委托买三价格
13 委托卖一价格
14 委托卖二价格
15 委托卖三价格
16 委托买一量
17 委托买二量
18 委托买三量
19 委托卖一量
20 委托卖二量
21 委托卖三量
22 量比
23 换手率
24 委托买四价格
25 委托买五价格
26 委托卖四价格
27 委托卖五价格
28 委托买四量
29 委托买五量
30 委托卖四量
31 委托卖五量
32 市盈率一
33 市盈率二
34 成交笔数
35 委托买六价格
36 委托买七价格
37 委托买八价格
38 委托买九价格
39 委托买十价格
40 委托卖六价格
41 委托卖七价格
42 委托卖八价格
43 委托卖九价格
44 委托卖十量
45 委托买六量
46 委托买七量
47 委托买八量
48 委托买九量
49 委托买十量
50 委托卖六量
51 委托卖七量
52 委托卖八量
53 委托卖九量
54 委托卖十量
81 涨停价
82 跌停价
返回Any任意类型,指定盘口指标的值。
当id=23时,取到的是交易所的换手率。但是由于行情中无更新流通盘,所以这个字段计算为0。当取成交量、成交金额、最高价等数据时,是指当日开盘截止到当前时间点的一个数据的情况。
  • 范例

    范例01:取个股盘口行情
    setsysparam(pn_stock(),'SZ000002');
      rds := array(datetimetostr(sp_time()),
            rd(0),//股票代码
            rd(1),//股票名称
            rd(2),//开盘价
            rd(3) //昨收
         );
      return rds;
     


    返回结果:

    范例02:取多个股票盘口行情
    stocks:=getbk('A股');//所有A股个股
    ret:=array();
    for i:=0 to length(stocks)-1 do
    begin
     setsysparam(Pn_stock(),stocks[i]);
     ret[i,'StockID']:=stocks[i];
     ret[i,'StockName']:=StockName(stocks[i]);
     ret[i,'盘口时间']:=datetimetostr(rd(-1));
     ret[i,'价格']:=rd(6);
     ret[i,'成交量']:=rd(8);//可以类似新增其它指标
    end
    return ret;

    范例03:与行情函数的对比
    //默认与现在指标函数对比
      SetSysParam(pn_stock(),'SZ000002');
      SetSysParam(pn_cycle(),cy_detail());
      return array(rd(6),close());//两者返回的结果相同
     
    //与指定日函数取数对比
      SetSysParam(pn_stock(),'SZ000002');
      SetSysParam(pn_cycle(),cy_detail());
      SetSysParam(pn_date(),inttodate(20121212));
      return array(rd(6),close());//两者返回的结果不同,rd(6)返回的是最新价格,而close()返回的是20121212这天万科A的收盘价。

    差别在与rd只是得到实盘的价格数据,close()可以通过设置系统时间得到历史某个时点的价格。
    //默认当前时间对比
      SetSysParam(pn_stock(),'SZ000002');
      SetSysParam(pn_cycle(),cy_detail());
      return array(rd(-1),sp_time());//两者返回的结果相同

    //指定日当前时间对比
      SetSysParam(pn_stock(),'SZ000002');
      SetSysParam(pn_cycle(),cy_detail());
      SetSysParam(pn_date(),inttodate(20121212));
      return array(rd(-1),sp_time());//两者返回的结果不同。

    第一个程序都是取到万科A最新的成交时间。在第二个程序中rd(-1)取到的是当前万科A的最新成交时间,但是sp_time()取到的是2012/12/12 00:00:00这个时刻前万科A最新的成交时间。
    综上rd得到的就是程序运行这个时间点的行情的最新值,系统参数的设置对rd不起作用。
相关
FAQ/知识库链接