59 1234
发新话题
打印

[其他] 扩展数据(EXTDATA)的建立(一)


扩展数据(EXTDATA)的建立(一)

本文来自:理想论坛  www.55188.com     作者:吾心随缘     点击8353
原文:http://www.55188.com/viewthread.php?tid=1583223
扩展数据库的用处

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

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

TOP

录入上面两个公式后,进入“扩展数据管理”。

点“数据10”==>点“修改”==>在公式中选“增仓金额计算”

然后在右边的变量框中选“增仓金额”

点“确定”。

附件

Image00000.gif (46.35 KB)

2007-7-19 18:30

Image00000.gif


TOP

关闭对话框后进入“自定义数据管理”

点“新建”,如图所示,……(点击图片文件名可以放大)

[ 本帖最后由 吾心随缘 于 2007-7-19 18:39 编辑 ]

附件

Image00001.gif (37.6 KB)

2007-7-19 18:37

Image00001.gif


TOP

点击“指标”,如图设置

附件

Image00002.gif (48.17 KB)

2007-7-19 18:40

Image00002.gif


TOP

连续点确定,然后点“全部刷新”

TOP

右键点上海A股板顶端某个项目名

附件

Image00003.gif (50.84 KB)

2007-7-19 18:52

Image00003.gif


TOP

沙发,顶!老师继续....大智慧L2的函数时时变,大多的扩展公式加密,不知公式含义....不用加密过几天就用不了,还是老师教自己学好...3q 3q 3q

[ 本帖最后由 注册3000 于 2007-7-19 19:01 编辑 ]

TOP

点击“自定义数据”==>选“日增”==>点“确定”

附件

Image00004.gif (54.11 KB)

2007-7-19 18:54

Image00004.gif


TOP

好帖!!!好帖!!!谢谢!受益匪浅!!!

TOP

再如:

主力进出——利用扩展数据

利用主动性买卖单的数据做一个真正的主力进出。下面是公式的原码:

公式一:

Var1:=BUYVOL*100/FINANCE(7);
Var2:=SELLVOL*100/FINANCE(7);
Var3:=IF(Var1>1.5,BUYVOL,0);
Var4:=IF(Var2>1.5,SELLVOL,0);
Var5:=IF(Var1<=1.5,BUYVOL,0);
Var6:=IF(Var2<=1.5,SELLVOL,0);
成交笔数1:BARSCOUNT(C);
单笔成交金额2:SUM(AMOUNT,0)/BARSCOUNT(C);
十强十弱3:(SUM(Var3,0)-SUM(Var4,0))*IF(BARSCOUNT(CLOSE)>50,1,0)/FINANCE(7);
主力进出4:(SUM(Var3,0)-SUM(Var4,0))*IF(BARSCOUNT(CLOSE)>100,1,0)/100;   

请把公式一加入到扩展数据库里!!(扩展数据库的使用略)

公式二:

主力进出:sum(EXTDATA(11),0);

TOP

右键点击顶端项目名==>点击“指标公式”==>选“主力进出”==>点击“确定”

附件

Image00005.gif (52.46 KB)

2007-7-19 19:15

Image00005.gif


TOP

引用:
原帖由 鹤城老张 于 2007-7-19 18:57 发表
好帖!!!好帖!!!谢谢!受益匪浅!!!


请求加精哈………………

交流些实质性滴内容……

TOP

好帖!!!好帖!!!谢谢!受益匪浅!!!

TOP

好帖     好帖


因该加精。。。。。

TOP

有个一直困扰我的问题想请教楼主
dd:FINANCE2(37);就拿这个公式说吧
在我的大智慧中上海的股票正常显示流通股数,而深圳的股票都显示零

不知什么原因?????

肯请搂住解惑。。。。。。。

TOP

 59 1234
发新话题

理想论坛上的网友发表的帖子纯属个人意见,理想论坛不负任何责任! 免责声明
信息产业部信息备案:津ICP备05011481号      天津市通信管理局电子公告专项备案:060006号
茂名市公安局网警备案:4409013011161号 感谢群英网络提供带宽支持
理想论坛值班电话[8:30~17:30]: 022-23707282  15022655188(紧急)
找密码1006267111; 实战区1006637222; 软件区1006648222; 降佣1006801999; 广告1006269111