- 金币:
-
- 奖励:
-
- 热心:
-
- 注册时间:
- 2004-9-30
|
|
验证数据的简单方法,希望能帮您!
来自:MACD论坛(bbs.shudaoyoufang.com)
作者:二0三
浏览:4661
回复:24
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
(一),先建立一个公式组,起名:数据验证
建立指标公式:
1,均价验日
Va1:=IF(CLOSE>0,AMOUNT/VOL/100,0);
Va2:=ABS((C-REF(C,1))/REF(C,1)*100);
IF((Va1>HIGH AND Va1-HIGH>0.01) OR (Va1<LOW AND LOW-Va1>0.01) OR Va2>12,6,0);
{默认周期日线。简单验证日线是否准确。当天不限制涨跌幅的股票除外}
2,额缺位5分
AA1:=INTPART(AMOUNT/100);
AA2:=IF(AA1*100=AMOUNT AND AMOUNT<>0,1,0);
AA3:=COUNT(C-REF(C,1)=0,23)<23;
AA4:=COUNT(AA2>0,24)=24;
IF(AA3 AND AA4,6,0);
{默认周期5分钟。主要验证成交额是否省略尾数。部分数据采用的位数不一,误差很大,如,导出的乾隆数据}
3,验证错位
A1:=TIME;
IF(A1=103000 OR A1=113000 OR A1=140000 OR A1=150000,0,6);
{默认周期60分钟。主要验证5分钟是否错位。某一天的数据错位,后面的所有数据都会跟着错}
4,缺5分数据
A1:=BARSCOUNT(CLOSE)/48;
A2:=FRACPART(A1)>0;
IF(A2,6,0);
{默认周期5分钟。要求扫描当天。主要验证5分钟是否够48根.一般会在"整理日线和5分钟线时间顺序"后出现短缺。}
5,均验多分
Va1:=IF(VOL=0,CLOSE,AMOUNT/VOL/100);
Va2:="高低价.Var1#DAY";
Va3:="高低价.Var2#DAY";
Va4:=(Va1>Va2 AND Va1-Va2>0.01) OR (Va1<Va3 AND Va3-Va1>0.01);
IF(Va4,6,0);
{默认周期,多周期。先从5分钟验起--60分钟。这是难点}
6,日验5分
Va2:="高低价.Var1#DAY";
Va3:="高低价.Var2#DAY";
Va4:=(HIGH>Va2 AND HIGH-Va2>0.01) OR (LOW<Va3 AND Va3-LOW>0.01);
IF(Va4,6,0);
{默认周期5分钟。主要通过5分钟和日线对比,相互验证}
附:
(1)名称:高低价
Var1:HIGH;
Var2:LOW;
{默认周期日线。主要为公式5和6提供引用}
注意:
(1),以上公式必须采用默认周期。
(2),最好复制到指标公式,采用指标方式选股,以便于查看错误数据日期。
(3),每天收盘后做一遍验证,及时更正数据。
(4),验证好的数据及时备份,以防死机,紊乱,丢失......
(5),验证针对的主要是A股.
(6),最主要的是要有耐心.
建议:
(1),最好先做一下 “数据整理”
(2),最好先做一下 "整理日线和5分钟线时间顺序"
以上介绍的简单方法,基本可以达到验证错误数据的目的。
(二),更加精确的数据验证,需要通过软件,将多家数据源的数据提出,然后相互对比验证.......太繁琐了,这里就不再论述了。
谢谢您的光临!
敬请指点,祝您发财!
[ Last edited by 二0三 on 2005-3-14 at 19:16 ] |
-
参与人数 2 | +15 |
时间 |
理由
|
hylt
| + 10 |
2005-3-14 18:29 |
|
四空
| + 5 |
2005-3-14 14:50 |
|
查看全部评分
|
|