“小智慧”新版本如期发布

经过一周的努力,新版本的 小智慧终于如期完成。

在这个版本中,除了底层对象模型进行了较大的改造,更重要的是,开始支持软件自动从网上获取股票数据的功能了。目前支持从 雅虎和 新浪网站获得当天交易信息,以及从 分析家网站获得历史数据信息。

雅虎和新浪的股票数据信息是以HTML页面的形式提供的,因此我的程序只需要将相应的页面下载下来,并且使用正则表达式匹配出其中的每一条股票信息就可以了,比如,从新浪的 这个页面中将各个股票的数据项抽出使用的是这样的代码:
    QRegExp rx( " <tr bgcolor=(?:/S+) align=center><a name=(/S+)></a>(.+)(?=</tr>) " );
    rx.setMinimal(
true );
    
int  pos  =   0 ;
    
while  ((pos  =  rx.indexIn(mReceivedData, pos))  !=   - 1 {
        ProcessForOneStock(rx.cap(
2));
        pos 
+= rx.matchedLength();
    }


而分析家网站提供的每日数据是一个压缩成ZIP文件的数据文件,我使用了一个第三方ZIP文件解析类来从中提取出原始文件,再通过读取这个二进制文件,来完成相应股票数据的获取,现在已经可以达到稳定提取其数据的效果了。

下一步,也就是“小智慧”的0.03版本中,将开始支持定时自动更新数据的功能,并且将会改造目前的K线图显示画面,以提高其效率。

http://code.google.com/p/tcstock

“小智慧”新版本如期发布_第1张图片

你可能感兴趣的:(html,正则表达式)