定量分析的第一步,是获取数据。
获取股票历史行情数据最方便的途径,就是直接读取股票行情软件留在你电脑中的日线数据文件。
但如果不是程序员,电脑里一般不会有VB、VC之类的编程语言。
怎么办呢?
其实,大家的电脑中一般都有OFFICE。OFFICE中的EXCEL自带了一个VBA语言的编程环境。功能也很强大。
我用EXCEL里的VBA编写了一段代码,读取通达信股票行情软件的日线文件。已经测试通过。
代码如下。与爱好定量分析的朋友分享。
【知识点详解】
本文主要介绍如何使用Excel的VBA(Visual Basic for Applications)语言来读取通达信(TDX)股票日线数据,以便进行定量分析。通达信是一款广泛使用的股票行情软件,其日线数据文件包含了股票的历史交易信息,如开盘价、收盘价、最高价、最低价和成交量等。
1. **Excel VBA编程**:
Excel VBA是一种基于Visual Basic的编程环境,内置于Microsoft Office套件中,允许用户创建自定义宏和应用程序,以自动化和扩展Excel的功能。对于非程序员来说,这是一个非常实用的工具,因为它无需安装额外的编程软件。
2. **读取通达信日线数据**:
- 需要了解通达信的日线数据文件格式,通常是文本文件,包含股票代码、日期、开盘价、收盘价、最高价、最低价、成交量等信息。
- 使用VBA编写代码,可以通过文件操作函数打开并读取这些数据文件,将数据解析并存储到Excel工作表中,便于进一步处理和分析。
- 关键在于设计合适的VBA函数,实现数据的读取、转换和清洗,确保数据的准确性。
3. **插件编程**:
文章中提到了使用Visual C++编写通达信插件的方法,这是另一种获取数据的方式,但不是通过Excel。通达信提供插件接口,允许用户编写DLL动态链接库来实现特定功能,如自定义选股策略。
- 插件开发包括注册插件信息、编写选股条件判断函数和自定义实现细节函数。
- `InputInfoThenCalc1`和`InputInfoThenCalc2`是两个主要的选股条件判断函数,用于根据历史数据判断股票是否满足特定条件。
- 插件开发完成后,需要将其放置在通达信的plugin目录下,并在软件中激活和使用。
4. **数据有效性检查**:
在处理股票数据时,要注意数据的有效性,比如无效数值通常表示为特定的填充字符,如`0xF8,0xF8,0xF8,0xF8`。在编写VBA或C++代码时,需要进行数据有效性检查,避免这些无效数据影响分析结果。
5. **应用示例**:
- 获取日线数据后,可以进行各种统计分析,如计算平均值、趋势分析、技术指标计算等,为投资决策提供依据。
- 通过VBA,还可以自动化生成图表,可视化股票价格走势,帮助识别模式和趋势。
总结来说,利用Excel VBA读取通达信股票日线数据是量化分析的一个基础步骤,而开发通达信插件则提供了更高级的定制化功能。对于非程序员,学习和掌握VBA可以方便地进行数据获取和初步分析,而深入的编程能力则可以进一步拓展分析的深度和广度。
- 1
- 2
- 3
- 4
前往页