<转>股软 扩展数据 EXTDATA 功能与使用简介

来源:百度文库 编辑:神马文学网 时间:2024/04/29 04:40:46
<转>股软 扩展数据 EXTDATA 功能与使用简介(2009-02-16 08:52:00) 标签:分析家 股票 耐尔选股法 于安生 选股策略 扩展数据  分类:股软交流

http://bbs.yonghua.net/read-htm-tid-145087.html

 

扩展数据(EXTDATA)的建立

扩展数据库的用处

由于存储容量的限制,一般分析软件每天收盘时,只收录当天的开盘价、最高价、最低价、收盘价、成交量和成交额。大量隐藏在当日分时数据中的交易细节到第二天就被清除,这是一个非常大的损失!


利用分析家(大智慧、飞狐)的扩展数据库功能,可以将每天交易细节中的一些重要数据在收盘时一起收录,随日线档案永久保存。要保存的数据的种类由用户通过分析家公式系统来自由设置,例如可以设定保存每日的主动性买盘量、成交笔数等等。最多可设置11组数据。

扩展数据就是将任意技术指标的数值同日线数据一同保存。该技术指标可以工作在任意分析周期上。



有了分析家的扩展数据库功能,在原始数据资源上,您也更胜一筹了。另外,一些特别复杂的公式的计算值也可以转化到扩展库保存起来,盘中若需要用到这种公式的计算值,直接去扩展数据库中取就行了,不用临时计算,这样就节约了盘中的分分秒秒。

如何设定扩展数据

从菜单『工具』→『扩展数据管理』,进入到扩展数据管理器中。如果是第一次使用扩展数据管理器,第1到11组数据均为空。
点击一组数据,选中它,然后点击〖修改按钮〗,将弹出扩展数据属性对话框



在指标树形列表窗中选择一个指标公式、计算参数、分析周期,系统将按公式规定的算法,根据系统内部保存的所有的原始数据,包括历史回忆中存储的分笔成交数据,来计算扩展数据。

数据名称:每一个扩展数据均需要一个名称,用于使用时辨别。
缺省数值:由于数据原因,可能某一天没有计算出扩展数据,此时系统将缺省数值保存到扩展数据中。
除权处理方法:用户可以决定计算扩展数据时是否采用除权数据。使用除权数据可以保证价格的连续性,但不能保证真实性,因此需要对不同情况分别加以区分。
设置好扩展数据属性后,点击确定按钮,系统自动将能够转换得到的数据加入到扩展库中,一般说来这组数据的长度将小于原始日线数据的长度,因此在作图时你可能会发现该组数据只在日线图的后半部分出现,这无大碍,随着时间的推移,您的扩展库数据会日渐丰富的。

扩展数据同步更新

在扩展数据管理对话框中,可以选择『同步更新动态数据』,表示在使用扩展数据时,若当日接收到新的动态行情,当日的扩展数据在使用时是否用新数据临时计算。选中该选项会使您的指标公式随着动态行情的变化而同步变化,但这会增加系统的计算负担,因为每次用到扩展数据时均会造成一次重新计算,所以对于算法复杂的扩展数据请不要使用该选项。

如何在公式中调用扩展数据

当您设置了扩展数据后,就可以在公式系统中使用扩展数据库了。扩展数据库中的数据的引用方法为:
EXTDATA(N) ,N=1,2……,指明引用第几组扩展数据

注意事项

需要注意的是,若中途更改某组扩展数据的设置,系统会先将这组扩展数据从扩展数据库中全部清除掉,然后再根据新算法重新计算。所以设置扩展数据时,一定要规划周全,避免日后因更改设置而丢失日记月累来的宝贵数据。

在扩展数据设置对话框中,按〖刷新〗按钮系统会重新计算扩展数据,此时您可以选择是否将原来的数据清除,若选“是”,则系统先将这组扩展数据全部清除,然后再根据系统内部目前有的日线数据和分笔成交数据来计算扩展数据;若选择“否”,系统保留原来的扩展数据,将新数据补充到库中。

同时还应当注意,由于不同用户的扩展数据库设置不完全一样,因此造成使用了扩展数据的公式不具有通用性。在公式输出时,系统会特别提示您输出的公式是否使用了扩展数据。

另外由于标准版不具有扩展数据功能,因此使用扩展数据的公式在标准版中不能使用。

利用扩展数据库来排序

有些用户想知道某只股票在历史上某一天的指标排名情况,例如需要得到2000/7/15深发展的涨幅在深交所的排名,分析家为了满足这部分用户的需要,在扩展数据库里设定了排序功能。

在扩展数据设置对话框中,选择“生成横向排名数据”将生成横向排名数据,也就是说保存在扩展数据库种的不是指标数值,而是该指标的排名情况。

若选择“仅计算A股”,则仅对A股进行排序;

若选择“全市场排名”,则排名不仅仅包含在本交易所内,而是对两个市场的所有股票进行排序;

若选择“包括指数”,则指数的计算也将计算在内。

生成横向排名数据后,系统将指标的排名情况保存在数据库内,用户在公式中调用的方法与一般扩展数据相同。

在进行排序时,有两种排序方式,一种为0-N自然排序,一种为1-1000归一化排序,这两种排序方式的区别在于:0桸的自然排序:按照自然数来排列名次,排名在第几结果就是几;而0—1000的归一化排序时将排序归一化到0—1000之间,第一位为0,最后一位为1000,采用公式“排名*1000/参加排名的股票数”来进行计算。归一化排序有个好处,他不随股票数目的增加而对排序结果有较大的影响。

例如:我们实验性地建立一个测算增减仓的公式
公式分两部分是
第一部分:
[增仓金额计算]:
input:OFF(0,0,1), N(30,1,10000);
流通:=CAPITAL;
牛熊:=IF(OFF=1,1,0.6);
M1:=8;
M2:=6;
M3:=4.5;
M4:=3.5;
M5:=2.5;
M6:=1.8;
M7:=1.2;
M8:=0.6;
系数:=IF(流通<1500,M1,IF(流通>=1500 AND 流通<2500,M2,IF(流通>=2500 AND 流通<3500,M3,IF(流通>=3500 AND 流通<5000,M4,IF(流通>=5000 AND 流通<6500,M5,IF(流通>=6500 AND 流通<8000,M6,IF(流通>=8000 AND 流通<12000,M7,IF(流通>=12000,M8,0))))))));
大单门限:=N*10000*牛熊/系数;

大买总额:SUM(IF(ISBUYORDER and amount>大单门限 or
(ISBUYORDER=0 and amount<大单门限 and BIDVOL(1)*BIDPRICE(1)*100>5*大单门限 and
ASKVOL(1)=0),amount,0),0);

大卖总额:SUM(IF(ISBUYORDER=0 and amount>大单门限 or
(ISBUYORDER and amount<大单门限 and ASKVOL(1)*ASKPRICE(1)*100>5*大单门限 and
BIDVOL(1)=0),amount,0),0);

增仓金额:大买总额-大卖总额;
减仓金额:大卖总额-大买总额;


第二部分是
[增仓统计]
增仓金额:=EXTDATA(10);
日增:增仓金额;
三天仓:=SUM(日增,3);
周仓:=SUM(日增,5);
月仓:=SUM(日增,20);
季仓:=SUM(日增,60);
上三天:=REF(三天仓,3);
上周:=REF(周仓,5);
上月:=REF(月仓,20);
上季:=REF(季仓,60);
三天增:(三天仓-上三天);
周增:(周仓-上周);
月增:(月仓-上月);
季增:(季仓-上季);

 

 

 

 

http://181788.net.cn/viewthread.php?tid=4464

 

扩展数据

 一般情况下,软件只是将每天部分数据转入历史档案,本软件的扩展数据功能可以用户自己设定,将最多13组数据保存到日线历史存档中,这些数据可以用公式系统里的函数"extdata(n)"自由调用,在数据提供更详细的资料给您分析。
飞狐扩展数据库:
  一、 扩展数据库的功效:
  1、在公式设计时,由于系统的限制,无法在公式中直接实现横向排名的功能,例如,在公式中无法知道某股票的涨幅的排名,这时可将涨幅数据放入扩展数据库中,让飞狐自动对涨幅数据进行排序,从而获得股票的涨幅排名数据。

  2、由于考虑到磁盘空间及系统的效率,飞狐收盘时,保存的数据并未包含实时接收的全部数据,出于研究股票的需要,您可能需要其中的某些数据,这时可以把这些数据存入扩展数据库,以供调用。
  3、由于系统及磁盘空间的限制,一般保存的短周期的数据有时段的限制,例如设置了只保存10天的分笔数据,超过10天的分笔数据将被自动删除,此时若想对分笔数据进行统计研究,将无法进行,这时可将分笔统计数据存入扩展数据库。
  4、 由于系统的限制,公式中无法从长周期引用短周期的指标数据,这时可将短周期的指标数据存入扩展数据库。

  二、扩展数据库的调用:
  飞狐的扩展数据库,最多可以保存13组数据,保存在扩展数据库中的数据,使用函数extdata(n)来调用,其中n表示第n组数据。

  三、 使用扩展数据库示例:
例:如何知道股票在a股板块中的涨幅排名:

  1、设计一个公式,设公式名称为“涨幅”,公式代码如下:
涨幅:(c/ref(c,1)-1)*100;





2、鼠标点菜单“管理/管理扩展数据”,弹出如图所示扩展数据管理框




由于是新增的一组数据,双击其中某组尚未设置的数据名称,如图2所示,步骤如下:
  ① 选择我们刚才设计的“涨幅”公式
  ② 修改数据名称为“涨幅排名”
  ③ 选择“生成排名数据(从大到小排)”
  ④ 去掉“使用除权后的数据”选项(避免涨幅失真)
  ⑤ “排序方法”选“0-n自然排序”
  ⑥ “设置范围”选a股板块。
  ⑦ 图中,“涨幅排名”的扩展数据,是第1组数据,因此调用的函数为extdata(1)
  3、设计一个调用涨幅排名数据的公式,调公式名称为“调用涨幅排名”,参考代码如下:
zfpm:extdata(1)+1;






在k线图中,调用“调用涨幅排名”公式,即可获知该股票的当日在a股板块中排列第几名。

  说明:在第1步设计的公式中,由于本例中仅需要计算排序的结果,因此公式可以简化(优化),以便减少运算量。
zf:c/ref(c,1);


 

 

 

如何将分笔指标中的数据读出并建立扩展数据