中国股票市场研究数据库使用指南 联系客服

发布时间 : 星期五 文章中国股票市场研究数据库使用指南更新完毕开始阅读872c6483d0d233d4b14e69c1

INTO DBF〈存储数据库格式文件名〉 NOWAIT------程序继续执行

注:上述文件名指调用数据所属文件的文件名。

NOWAIT项仅在结果输出到文本格式文件并且输出数据较多时使用。

3.

判定条件描述

1)逻辑运算(AND/OR)

( 1 ) 〈条件1〉AND〈条件2〉……AND〈条件N〉:

当条件1,条件2,……条件N都满足时,上面的条件表达式为逻辑真,否则为逻辑假。

( 2 ) 〈条件1〉OR 〈条件2〉……OR 〈条件N〉:

当条件1,条件2,……条件N只要其中一个条件满足时,上面的条件表达式为逻辑真,否则为逻辑假。

2) 关系运算(>/=/<)

(1) 〈表达式1〉 > 〈表达式2〉…… 表达式1大于表达式2 (2) 〈表达式1〉 < 〈表达式2〉…… 表达式1小于表达式2 (3) 〈表达式1〉 = 〈表达式2〉…… 表达式1等于表达式2 (4) 〈表达式1〉>= 〈表达式2〉…… 表达式1大于等于表达式2 (5) 〈表达式1〉<= 〈表达式2〉…… 表达式1小于等于表达式2 (6) 〈表达式1〉<> 〈表达式2〉…… 表达式1不等于表达式2

第二节 调用实例

以下示范程序均已经过上机检测通过,程序假设CSMAR2000数据库装载在计算

机的C盘根目录下,程序中的 VISUAL FOXPRO关键字用黑体表示,字段名、文件名和条件表达式用斜体表示。

1、命令调用

例1:查找证券代码为600603的上市公司证券简称、公司名称、上市日期并且把结果形成文本格式文件。

(1) 在“文件”菜单中选择“打开”命令,打开c:\\CSMAR2000\\SHACO.dbf文

件在“命令”窗口中键入:

SELECT STKCD,STKNME,CONME,LISTDT FROM C:\\CSMAR2000\\SHACO.DBF WHERE STKCD=\ TO FILE C:\\AST.TXT

(2) 打开c:\\ast.txt文件,结果如下:

STKCD STKNME 600603 兴业房产 CONME

Shanghai Xingye Housing Co. LTd.

LISTDT 19920113

其中:SHACO.dbf为上海A股公司文件,STKCD为证券代码,STKNME为证券简称,CONME为公司名称,LISTDT为上市日期,ast.txt为生成的文本格式文件。

例2:查找汇率日期为19980701~19980716的汇率数据并且把结果形成文本格式文件。

(1)在“文件”菜单中选择“打开”命令,打开 C:\\CSMAR2000\\EXCHANGE.DBF文

(2)在“命令”窗口中键入:

SELECT TRDDT,RMBUSD,HKDRMB FROM C:\\CSMAR2000\\EXCHANGE.DBF WHERE TRDDT>=19990701 AND TRDDT<=19990716 TO FILE C:\\AST.TXT NOWAIT

打开C:\\AST.TXT文件,结果如下:

TRDDT RMBUSD HKDRMB 19990701 8.277300 0.937295 19990702 8.277300 0.940822 19990705 8.278300 0.941088 19990706 8.287000 0.941088 19990707 8.278300 0.937295 19990708 8.277600 0.937383 19990709 8.278500 0.937383 19990712 8.277700 0.937559 19990713 8.277600 0.937559 19990714 8.277500 0.937295 19990715 8.277300 0.937471 19990716 8.277400 0.937471

其中:exchange.dbf为汇率文件,TRDDT为汇率日期,RMBUSD为人民币对美元汇率,HKDRMB为港币对人民币汇率,ast.txt为生成的文本格式文件。

例3:查找于1991年之前在上海证券交易所上市的公司的证券代码、证券简称、公司名称、上市日期并且把结果形成DBF格式文件。

(1) 在“文件”菜单中选择“打开”命令,打开C:\\CSMAR2000\\SHACO.DBF文件

(2) 在“命令”窗口中键入:

SELECT STKCD,STKNME,CONME,LISTDT FROM C:\\CSMAR2000\\SHACO.DBF WHERE LISTDT<19910101 INTO DBF C:\\AST.DBF

打开C:\\AST.DBF文件,结果如下:

STKCD STKNME 600601 延中实业 600602 真 空电子 600651 飞 乐音响 600652 爱 使股份 600653 申华实业 600654 飞 乐股份 600655 豫 园商城 600656 浙江凤凰 CONME Shanghai Yanzhong Industrial Co. Ltd. Shanghai Vacuum Electron Devlces Co. Ltd. Feilo Acoustics co. Ltd. Shanghai Shanghai Ace co. Ltd. Shanghai Shenhua Industrial Co. Ltd. Shanghai Feilo Co. Ltd. Shanghai Yuyuan Tourist Mart Co. Ltd. Zhejiang Province Phoenix Chemical Co. Ltd. LISTDT 19901219 19901219 19901219 19901219 19901219 19901219 19901219 19901219

其中:SHACO.DBF为上海A股公司文件,STKCD为证券代码,STKNME为证券简称,

CONME为公司名称,LISTDT为上市日期,AST.DBF为生成的DBF格式文件。

2、程序调用

例4:查找证券代码为600602的上市公司在1993.08.02~1993.08.07期间的日收盘价、考虑现金红利再投资的日个股回报率并且把结果形成文本格式文件。

(1)在“文件”菜单中选择“新建”命令。 (2)在“新建”对话框中选择“程序”。 (3)单击“新建文件”按钮。

(4)在VISUAL FOXPRO打开的一个称为“程序1”的新窗口中,键入应用程

序。

(5)在“程序1”的新窗口中单击“运行”按钮(或Ctrl+E)执行。

程序内容:

USE C:\\CSMAR2000\\SHADALYR.DBF ; SELECT STKCD,TRDDT,CLSPRC,DRETWD; FROM C:\\CSMAR2000\\SHADALYR.DBF;

WHERE STKCD=\AND TRDDT<=19930808 AND TRDDT>=19930801; TO FILE C:\\AST.TXT。

打开C:\\AST.TXT文件,结果如下:

STKCD 600602 600602 600602 600602 600602

TRDDT CLSPRC 19930802 7.010 19930803 7.000 19930804 7.150 19930805 7.010 19930806 7.080

DRETWD

-0.052703 -0.001427 0.021429 -0.019580 0.009986

其中:SHADALYR.DBF为上海A股日个股回报率文件,STKCD为证券代码,TRDDT为交易日期,CLSPRC为日收盘价,DRETWD为考虑 现金红利再投资的日个股回报率,AST.TXT为文本格式文件。

例5:查找证券代码为600601和600603的上市公司在1999.07~1999.10期间的月交量、考虑现金

红利再投资的月个股回报率并且把结果形成DBF格式文件。

(1)在“文件”菜单中选择“新建”命令。 (2)在“新建”对话框中选择“程序”。 (3)单击“新建文件”按钮。

(4)在VISUAL FOXPRO打开的一个称为“程序1”的新窗口中,键入下面的程序。 (5)在“程序1”的新窗口中单击“运行”按钮(或Ctrl+E)执行。

程序内容:

USE C:\\CSMAR2000\\SHAMNTH.DBF;

SELECT STKCD,TRDMNT,NSHRTRD,MRETWD; WHERE (STKCD=\) AND TRDMNT<=199910 AND

TRDMNT>=199907;

FROM C:\\CSMAR2000\\SHAMNTH.DBF; INTO DBF C:\\AST.DBF。

打开C:\\AST.DBF文件,结果如下:

STKCD 600601 600601 600601 600601 600603 600603 600603 600603

TRDMNT 199907 199908 199909 199910 199907 199908 199909 199910 NSHRTRD 134353069 43904333 29871033 17630804 146226354 183256049 38729847 15525801 MRETWD -0.240615 -0.026741 -0.006495 -0.068039 -0.245545 0.160760 -0.089883 -0.068321 其中: SHAMNTH.DBF为上海A股月个股回报率文件,STKCD为证券代码,TRDMNT为交易月份,NSHRTRD为月交易量,MRETWD为考虑现金红利再投资的月个股回报率,AST.DBF为DBF格式文件。

例6:查找上证综合指数在1999.07.01~1999.07.10期间的最高指数、收盘指数、指数代码、指数回

报率并且把结果形成DBF格式文件。

(1)在“文件”菜单中选择“新建”命令。

(2)在“新建”对话框中选择“程序”。 (3)单击“新建文件”按钮。

(4)在VISUAL FOXPRO打开的一个称为“程序1”的新窗口中,键入下面的程序。 (5)在“程序1”的新窗口中单击“运行”按钮(或Ctrl+E)执行。

程序内容:

USE C:\\CSMAR2000\\INDEX.DBF;

SELECT INDEXCD,TRDDT,HIINDEX,CLSINDEX,RETINDEX;

WHERE INDEXCD=”999101” AND TRDDT<=19990710 AND;

TRDDT>=19990701;

FROM C:\\CSMAR2000\\INDEX.DBF; into dbf c:\\ast.dbf。

打开C:\\AST.DBF文件,结果如下:

IDXCD 999101 999101 999101 999101 999101 999101 999101

HIINDEX 1678.840 1620.540 1630.380 1580.230 1568.670 1591.130 1594.580 CLSINDEX 1560.790 1613.530 1581.820 1517.250 1568.650 1577.990 1584.750 RETINDEX -0.076144 0.033791 -0.019653 -0.040820 0.033877 0.005954 0.004284 TRDDT 19990701 19990702 19990705 19990706 19990707 19990708 19990709 其中: INDEX.DBF为指数文件,INDEXCD为指数代码,HIINDEX为最高指数,CLSINDEX为收盘指数,RETINDEX为指数回报率,TRDDT为交易日期,AST.DBF为DBF格式文