EXCEL读取通达信股票日线数据_第1页
EXCEL读取通达信股票日线数据_第2页
EXCEL读取通达信股票日线数据_第3页
EXCEL读取通达信股票日线数据_第4页
EXCEL读取通达信股票日线数据_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、使用Visal C+对通达信进行插件编程(附实例源码与接口规范)1. 实例源码的工程文件。用Visual C+ 打开,并编译成。有VC基础的人可以容易的修改其输出函数,在此不多说。attach634413/attach2. 在TDX安装目录下新建一个 plugin目录,把拷贝进来。attach634414/attachattach634415/attach3. 在TDX操作界面中输入.908快捷码(或在选股器菜单中选插件选股)出现插件选股工具,如果你看到下图所示,恭喜,插件加入成功。attach634416/attachattach634417/attach4. 执行选股。通达信插件选股编程规

2、范编写新的选股插件只需定制自己的”(名称亦自定 ),其他源文件为接口规范,不可更改。插件的编写包括一个插件信息注册函数,两个选股条件判断函数和若干自编实现细节函数。1. 插件信息注册函数包括注册插件基本信息和参数信息,相关结构定义参见”,现支持4个参数。具体函数实例可参见” ”示范程序。2. 选股条件判断函数BOOL In put In foThe nCalc1(char* Code,shortnSetCode,intValue4,shortDataType,short n DataNum,BYTE n TQ, un sig ned long unu sed)此函数申请全部本地历史数据判断最新

3、条件成立与否;BOOL In put In foThe nCalc2(charCode,shortn SetCode,i ntValue4,shortDataType,NTime time1,NTime time2,BYTE nTQ,u nsig ned long un used)此函数阶段的历史判断计算阶段最后条件成立与否。数据申请是通过函数指针调用回调函数,该回调函数声明如下:DATAIOFUNC(char * Code,short nSetCode,short DataType,void * pData,short nDataNum,NTime,NTime,BYTE nTQ,unsign

4、ed long)Code 为股票代码,如申请上证指数数据则赋值为” 999999”;nSetCode 为市场分类, 0 为深市, 1 为沪市;DataType 为申请数据类型, 缺省为日 K 线历史数据, 如申请行情数据则赋值为 REPORT_DA,T 其他相关类型参见”;pData为申请数据缓冲区,若为 NULL且nDataNum为-1则函数返回历史数据个数;nDataNum为申请数据个数,若为-1且pData为NULL则函数返回历史数据个数;2 个 Ntime 为申请数据的时间范围,缺省为全部本地历史数据;nTQ精确除权信息。编写选股条件判断函数应考虑判断申请到的数据个数和选股参数的关系,

5、否则可能使选股条件无意义。具体函数实例可参见”示范程序。3. 自编实现细节函数为选股条件判断函数的实现可自编写辅助函数, 如计算均线、 判断交叉等, 可理解为 编写一般公式所使用的各类函数。以后根据需要将会公布更多常用的辅助函数。函数编写应注意判断数据的有效性,系统对 0xF8,0xF8,0xF8,0xF8 定义为无效数, 对无效数应加以判断不参与计算。具体函数实例可参见”示范程序。4. 插件 dll 的使用将生成的 dll 文件拷贝到主程序的 plugin 目录下 ( 如果没有此目录, 请人工建 立,如果该 dll 有关联文件,请一并拷贝过去 ),运主程序进入后,在选股器时打开“插件选股”,

6、即可使用此插件进行选股 行期间拷贝dll过去后,在插件选股界面上点击刷新也可以找到此插件。EXCE读取通达信股票日线数据发布于:软件开发网 来源:互联网 作者:佚名 时间:2009-01-23点击:483定量分析的第一步,是获取数据。获取股票历史行情数据最方便的途径,就是直接读取股票行情软件留在你电脑中 的日线数据文件。但如果不是程序员,电脑里一般不会有 VB VC之类的编程语言。怎么办呢?其实,大家的电脑中一般都有 OFFICE OFFICE中的EXCEI自带了一个VBA语言 的编程环境。功能也很强大。我用EXCEL里的VBA编写了一段代码,读取通达信股票行情软件的日线文件。 已 经测试通过

7、。代码如下。与爱好定量分析的朋友分享。Type MyTypea1 As Long 标示码a2 As Long 日期a3 As Si ngle 开盘价a4 As Si ngle 最高价a5 As Si ngle 最低价a6 As Si ngle 收盘价a7 As Si ngle 成交金额a8 As Long 成交量End TypeSub 按钮 1_Click()Dim File2 As IntegerDim b As MyTypeFile1 = FreeFileOpen For Binary Access Read As #File1i = 1Do While Not EOF(File1)Get

8、 #File1, , bCells(i, 1) =Cells(i, 2) =Cells(i, 3) =Cells(i, 4) =Cells(i, 5) =Cells(i, 6) =Cells(i, 7) =Cells(i, 8) = i = i 1LoopClose #File1End Sub别忘了把其中红字标示的文件名换成你想要读取的数据文件名简介:这是通达信股票分析软件日线数据读取程序的详细页面,介绍了和读取 有关的知识,加入收藏请按键盘 ctrl+D,谢谢大家的观看!要查看更多有关信 息,请点击此处以招商银行数据为例测试/#i nclude #in elude #in elude #in

9、 elude typedef structint date;int ope n;int high;int low;int close;int amount;int vol;int reservati on; stockdata;和通达信股票分析软件日线数据读取程序有关的c#、C+编程小帖士:stron gDateValue(datetime)取得符合国别设定样式的日期值,并包含时间。stockdata stockdata;int read_data(file *);void mai n()file *fp;if(fp =通达信 vipdocshlday,rb)= null) / 打开招商银行日线 printf(error: cant open !);exit(O); read_data(fp);fclose(fp);if(getch()=0) getch();exit(0);int read_data(file *fp)float fn;while (! feof(fp) fread(&stockdata,sizeof(stockdata),1,fp);prin tf(%10lu ,;fn=float/100;prin tf(%8.2f ,fn);fn=floa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论