zip文件

C#读取股票日线数据(同花顺版) 评分:

C#读取股票日线数据(同花顺版),先要下载同花顺软件,然后再下载本地数据
2017-10-08 上传 大小:83KB
立即下载
rar文件
C#读取钱龙的日线 C#读取钱龙的日线

C#读取钱龙的日线日日日日日日日日日线日日日日日日日日日线日日日日日日日日日线日日日日日日日日日线日日日日日日日日日线日日日日日日日日日线日日日日日日日日日线C#读取钱龙的日线

立即下载
zip文件
通达信day格式文件转换(含港股和基金等)

把通达信day文件转换为csv文件,包含上证、深证、港股。对于股票、基金、及港股的不同格式进行了处理。 用法:把stock.exe 复制到 vipdoc\sh\lday 或 vipdoc\sz\lday 或 vipdoc\ds\lday 下面,运行即可在当前目录下把day文件转换为csv格式文件。 采用c语言编写(含源代码),主要是不需要环境即可简单运行。如果需要其他格式或python对应文件,请私信联系。 各种格式说明可见本人文章:通达信日线day文件格式详解(含港股)

立即下载
zip文件
股票行情软件

非源码,仅仅是个人编写的小功能的行情软件,不能联网,显示的数据是缓存的。

立即下载
rar文件
Wealth-lab通达信日线数据接口

Wealth-lab通达信日线数据接口,Wealth-lab通达信日线数据接口

立即下载
docx文件
用C#获取通达信日线数据

一、用C#获取通达信日线数据 一、通达信日线*.day文件 文件存储路径: \new_tdx\vipdoc 文件名即股票代码 每32个字节为一天数据 每4个字节为一个字段,每个字段内低字节在前 00 ~ 03 字节:年月日, 整型 04 ~ 07 字节:开盘价*1000, 整型 08 ~ 11 字节:最高价*1000, 整型 12 ~ 15 字节:最低价*1000, 整型 16 ~ 19 字节:收盘价*1000, 整型 20 ~ 23 字节:成交额(元),float型 24 ~ 27 字节:成交量(手),整型 28 ~ 31 字节:上日收盘*1000, 整型

立即下载
pdf文件
c#中利用Tu Share获取股票交易信息

主要介绍了c#中利用Tu Share获取股票交易信息,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

立即下载
rar文件
语言为C#编写,适用于“大智慧新一代 Level-2

 语言为C#编写,适用于“大智慧新一代 Level-2 V3.03.08.0801 ”的版本。估计分析家6.0的版本也适用,暂没测试过。   对于一些有独特的行情分析方法并且现有的股票分析软件又不能满足的人士,可以考虑采用该数据接口进行二次开发。 组件方法和属性说明:  (1)方法GetData 语法: public string[,] GetData(string dataType, string code,int iRecordCount) 或 public string[,] GetData(string dataType, string code, string newFileName,int iRecordCount) 功能:读取各类数据 参数说明: ?dataType为数据类型,目录允许的值如下: “dm”——代码表,对应大智慧文件STKINFO60.DAT “hq”——日行情,对应大智慧文件day.dat “hqmb”——每笔成交,对应大智慧文件report.dat或*.prp “hq0”——最新行情,对应大智慧文件STKINFO60.DAT “hq0_ag”——上海、深圳A股市场动态行情,对应大智慧文件STKINFO60.DAT “hq5”——五分钟线,对应大智慧文件min.dat “cq”——除权数据,对应大智慧文件STKINFO60.DAT “cw0”——专业财务数据,对应大智慧文件STKINFO60.DAT “hqfq”——复权行情。复权计算方法与一般行情软件有所不同:只对日线数据中的开盘价、最高价、最低价、收盘价进行复权处理,成交量未作复权处理;先根据价格和除权数据计算出每日总收益率,然后用“向前复权”方法计算出复权价格(优点是:假设了分红再投资,任何两点间的收益率不受分红送配时间的影响,便于分析比较);提供根据收盘价计算的收益率。  ?code为证券代码,格式如“SH000001”、“SZ000001”、“HK0001”等,其中板块指数的代码如“$$AA01”、“$$AA02”等;当dataType为“dm”或”hq0”时,为市场代码“SH”或“SZ”等,板块指数的市场代码为“$$”。 如: GetData("hq","SZ399001")读取SZ399001(深成指)的所有行情数据; GetData("hq","$$AA01")读取板块指数$$AA01行情; GetData(“dm”,”SH”)读取沪市证券代码表; GetData(“hq0”,”SH”)读取沪市股票的动态行情; GetData(“hq_ag”,””)读取沪市和深市股票的动态行情。 ?newFileName为不含路径的文件名,例如:读取沪市代码表时默认从大智慧目录安装目录下的DATA\SH\StkInfo60.dat文件中读取,但可以指定从其它文件读取,如GetData(“dm”,”SH”,”stkinfo88888.dat”)将从stkinfo8888.dat文件读取代码表(当然前提是该文件结构与stkinfo60.dat相同)。该功能主要用于读取历史分笔数据,如GetData(“hqmb”,”SZ000001”,”20080926.PRP”)将读取深发展2008年9月26日的分笔成交数据。 ?newFileName为读取的行情记录的数量。为0则读取所有记录。 如: GetData("hq","SH600000",0)读取SH600000(浦发银行)的所有日行情数据; GetData("hq","SH600000",10)读取SH600000(浦发银行)的最后10日行情数据。 返回值:返回一个二维字符串数组,每一列为一字段,每一行为一数据记录。注意,这里返回的是一个字符串数组,一般需要根据需要类型转换。 (2)方法GetFields 语法:public string[,] GetFields(string dataType) 功能:读取各种数据类型的字段名、字段含义、类型。 参数说明:dataType为指定数据类型同GetData。 返回值:一个二维数组 (3)方法GetTables 调用格式:public string[,] GetTables() 功能:读取各表的表名、中文说明、对应文件。 返回值:一个二维数组 (4)方法GetMarkets 语法:public string[,] GetMarkets() 功能:从注册表中读取市场列表:代码、简称、名称,如:SH、沪、上海证券交易所;SZ、深、深圳证券交易所。 返回值:一个二维数组 (5)方法GetTableDef 语法:public string GetTableDef(string dataType, string descDataType, bool delOldTable) 功能:生成创建SAS表的PROC SQL语句。 参数:dataType为“dm”等数据表名,descDataType目前只能为“SAS”,delOldTable是否同时生成删除同名数据表的语句。 返回值:一个字符串 (6)方法GetCodeType 语法:public string GetCodeType(string code) 功能:根据证券代码获取证券品种,如:GetCodeType("SZ000001")将返回"gp"表示这是股票代码;GetCodeType("SH000001")将返回"zs”(指数);GetCodeType("SZ184688")将返回"jj"(基金),等。 参数:code为证券代码。 返回值:一个字符串:gp(股票)、zq(债券)、jj(基金)、qz(权证)、zs(指数)。 (7)方法ShowAboutBox 语法:public void ShowAboutBox() 功能:显示组件的“关于”窗口。 (8)方法ShowFxjConverter 语法:public void ShowFxjConverter() 功能:显示“大智慧数据转换器”窗口。可以读取各类数据,不过一般每次只能读取一只证券的数据;可以读取各字段信息;可以将读取出来的数据保存为文本文件。 (9)方法ShowFxjReader 语法:public void ShowFxjReader() 功能:显示“大智慧数据读取器”窗口。可以将各类数据转换为文本文件,字段间的分隔符可以自定义; (10)属性FxjDataPath 功能:字符串型,可读写,返回大智慧数据目录(一般为c:\dzh\data\),如果组件无法自动获取正确的大智慧数据目录,可以设置该属性指定大智慧数据目录。 (11)属性FxjPath 功能:字符串型,返回大智慧安装目录(一般为c:\dzh\)。 (12)属性Error 功能:整型,只读,返回上一步操作是否出现错误。若该属性为0,表示没有错误发生,若为1则表示发生了错误,具体错误信息可以通过MSG属性获得。 (13)属性Msg 功能:字符串型,只读,返回上一步操作的错误信息。 (14)属性Version 功能:实型,返回组件当前版本号

立即下载
txt文件
FMLDATA的源码

DZH/FXJ引用外部数据的DLL公式FMLDATA.DLL(DZH/FXJ引用外部数据的DLL公式)免费下载 一、DLL主要功能: 适用平台: 大智慧新一代V2.0(仅支持以分析家为内核的DZH版本,不支持DZH经典版本)、分析家(在V6.0上测试通过,在其它版本用应该也没问题) ,以下简称DZH。 主要功能: 1)在DZH公式中读取外部数据(这里称为FMLDATA文件数据,该数据文件格式见下文)。例如,要在DZH公式中读入第三方的数据并与DZH其它数据一起进行分析,我们可以首先将数据写入FMLDATA文件,然后在DZH公式中象引用DZH本身直接引用。 2)将DZH序列数据写入外部文件。例如,我们要将DZH现有数据或者自己编写的公式的计算结果导出来,在EXCEL等外部软件进一步处理。(与FinDataTools工具的区别是:FMLDATA.DLL导出的是DZH原始数据或公式计算结果,而FinDataTools直接从DZH/FXJ读取数据。) 适用对象:需要读取自己定制的外部数据而又不想自己用C/C++写接口的DZH/FXJ用户。 声明:本DLL不含任何恶意代码,但使用风险自担。 二、下载:点击这里下载(近100KB)。 三、安装方法: 1、下载后用WINRAR解压得到FMLDATA.DLL和FMLDATA.TXT两个文件。 2、将FMLDATA.DLL复制到DZH2安装目录,一般为c:\dzh2。如果是FXJ一般为c:\superstk等. 3、在DZH安装目录下建立一个名为FMLDATA的文件夹,如c:\dzh2\fmldata(这一步是必须的,否则无法使用)。DLL公式读取或写入的数据都在这个文件夹。 至此,安装完成,下面就是如何使用了。 四、使用方法: FMLDATA.DLL提供了两个公式/函数,一个用于写数据,一个用于读数据。 (一)写数据: 写数据的公式为: "FMLDATA@WRITE"(X,N) 第一个参数X是个序列(指标),可以是CLOSE、OPEN等,也可以是公式中的中间计算结果,要求序列值在浮点型值范围之内,一般在正负20亿之间,如果不在该范围之内,建议改变单位;第二个参数N是个数值,表示序列编号,例如我们把CLOSE保存为第4个序列,N为4。 将数据保存为外部文件时,根据当前股票代码、序列编号、分析周期这三个信息在fmldata文件夹生成形式为“XXXXXX.N.YYY”的文件。其中, XXXXXX为股票代码,如深发展为000001等,由于沪市指数代码与深市股票代码重复,所以沪市指数代码在原代码前加1,例如上证综指为000001,则这里的XXXXXX为1000001(7位);N是编号,由用户自己指定,应为大于0的整数;YYY为分析周期,如果是日线数据,则YYY=DAY,分笔、1分钟、5分钟、15分钟、30分钟、60分钟、周、月、多日、季度、半年、年的值分别为TICK、MIN1、MIN5、MIN15、MIN30、MIN60、WEEK、MONTH、NDAYS、QUARTER、SEMIYEAR、YEAR。 举例: 例1、将收盘价写入到外部文件 新建一公式,设名为TESTW,输入 V1:"FMLDATA@WRITE"(C,4); ,在深发展(000001)日K线状态下,键入TESTW,在指标区查看公式TESTW结果的同时,将在FMLDATA目录生成一个名为000001.4.DAY的二进制文件(这个文件如何在其它软件中使用见下文),如果同名文件已经存在,将覆盖。如果我们键入000002,切换到万科日K线,将生成名为000002.4.DAY的文件;如果切换到上证指数,则生成1000001.4.DAY文件。 注意:如果是DZH,写数据时请将光标移至最后一根K线,否则只保存光标之前的数据,FXJ好象没有这个问题。光标一动,数据就重新写入一次。 例2、将收益率保存到外部文件 建一公式: A:=C/REF(C,1)-1; B:"FMLDATA@WRITE"(A,101); 请在还权状态下使用该公式。如果处于000001的日K线图,则生成000001.101.DAY。 例3、将周收益率保存到外部文件在例2基础上,将“分析周期”改为“周线图”,则周收益率保存到000001.101.WEEK文件。 例4、将沪市A股所有股票的收盘价、成交量保存到外部文件 建一名为TESTCV公式: A:"FMLDATA@WRITE"(C,4); B:"FMLDATA@WRITE"(V/10000,5); 保存后。选择“条件选股”,选股指标选择“TESTCV”,分析周期选“日线”,选中“使用除权后数据”,指标线选“B”,条件选“大于0”,选股范围选择“上证A股”,执行选股,将生成600000.4.DAY、600000.5.DAY、600001.4.DAY、600001.5.DAY等等,*.4.DAY保存的是收盘价,*.5.DAY保存的是以万手为单位的成交量。 (二)读数据: 读数据的公式为 "[email=FMLDATA@READ]FMLDATA@READ"(M,N[/email])" 第一个参数M是个数值,可以是0或者数值型股票代码,如果M=0,读取当前股票代码的数据,如果为股票代码,则读取该股票的数据,前提是对应的文件已经存在!;第二个参数也是个数据,含义同"[email=FMLDATA@WRITE]FMLDATA@WRITE"(X,N[/email])"中的N,表示要读取哪个序列的数值。 例5、读入当前股票的某个外部序列数据 公式为V1: "[email=FMLDATA@READ]FMLDATA@READ"(0,4[/email]);如果当前股票为000001则读入指标编号为4的数据,如果当前股票为600000,则从600000.4.DAY读取序列编号为4的数据。 例6、读入指定代码的某个外部序列数据 公式为V1: "[email=FMLDATA@READ]FMLDATA@READ"(1000001,4[/email]);如果当前股票为000001则读入上证指数的指标编号为4的数据,如果当前股票为600000,也是读入上证指数的指标编号为4的数据。 例7、计算两个代码的序列数据之差 X:"[email=FMLDATA@READ]FMLDATA@READ"(0,5438)-"FMLDATA@READ"(1000001,5438[/email]); .... 上面例子将DZH数据写入外部文件然后再读入,这只是举例,并不是写FMLDATA.DLL的真正目的。FMLDATA.DL公式主要用于读取DZH所没有的第三方数据或者DZH公式不适合处理的数据。例如,我们将分笔数据进行复杂的处理,然后每日生成一个指标,保存在*.12345.DAY中供DZH调用。 下面简单介绍一下如何将数据写入这些文件。 (三)文件格式约定 文件是很简单的二进制格式文件,一个文件由多个记录组成,每个记录两个字段,第一个字段为DZH时间,为INT型,保存的是与1970-1-1 00:00:00间隔秒数,第二个字段为指标/序列值,为Float型,保存具体数值,注意Float型的数据范围!文件要求每个记录的时间由小到大顺序排列。 例如,文件中有8条记录: 1174435200 0.05 1174521600 0.003 1174608000 -0.029 1174867200 -0.011 1174953600 - 0.009 1175040000 0.005 1175126400 0.004 1175212800 -0.015 第一列是日期/时间,第二列是数值,把第一列转换一下可得: 2007-03-21 0.05 2007-03-22 0.003 2007-03-23 -0.029 2007-03-26 -0.011 2007-03-27 -0.009 2007-03-28 0.005 2007-03-29 0.004 2007-03-30 -0.015 其中,1175212800 是2007-3-30 0:0:0与1970-1-1 0:0:0间隔的秒数,etc...。 (四)读写FMLDATA文件 了解了文件结构后,可以用各种语言如C/C++、C#、VB、VBA、JAVA、SAS、…………………………等读写文件。 1、用VBA将EXCEL工作表数据写入FMLDATA文件: Sub exceldata2fmldata() '将EXCEL工作表数据写入FMLDATA文件 Dim sht As Worksheet, fmldataPath As String, fileName As String Dim i As Integer, FileNumber Dim dzhrq As Long, value As Single 'DZH时间,指标值(VBA的Long,Single为32位) Dim dt As Date Set sht = ThisWorkbook.Worksheets("sheet1") '假设要写入的数据在sheet1 fmldataPath = "d:\dzh2\fmldata\" 'FMLDATA所在路径 fileName = "000001.12345.day" '文件名 FileNumber = FreeFile Open fmldataPath & fileName For Binary Access Write As #FileNumber '以写方式打开文件 i = 2 '设数据从第二行开始;第1列为日期,第2列为指标值 dt = sht.Cells(i, 1) '取出日期 Do While IsDate(dt) And dt <> TimeSerial(0, 0, 0) dzhrq = DateDiff("s", DateSerial(1970, 1, 1), dt) '转为DZH日期:与1970.1.1间隔秒数 Put #FileNumber, , dzhrq value = sht.Cells(i, 2) '取出指标值 Put #FileNumber, , value i = i + 1 dt = sht.Cells(i, 1) '取出日期 Loop Close #FileNumber '关闭文件 End Sub 2、用VBA将FMLDATA文件读入EXCEL: Sub fmldata2excel() '将FMLDATA文件读入EXCEL工作表 Dim sht As Worksheet, fmldataPath As String, fileName As String Dim i As Integer, FileNumber Dim dzhrq As Long, value As Single 'DZH时间,指标值(VBA的Long,Single为32位) Dim dt As Date Set sht = ThisWorkbook.Worksheets("sheet1") '假设数据保存到sheet1 fmldataPath = "d:\dzh2\fmldata\" 'FMLDATA所在路径 fileName = "000001.12345.day" '文件名 FileNumber = FreeFile Open fmldataPath & fileName For Binary As #FileNumber '打开文件 Get #FileNumber, , dzhrq sht.Cells(1, 1) = "日期" sht.Cells(1, 2) = "值" i = 2 Do While dzhrq <> 0 dt = DateAdd("s", dzhrq, DateSerial(1970, 1, 1)) '转换为EXCEL日期 sht.Cells(i, 1) = dt '日期 Get #FileNumber, , value sht.Cells(i, 2) = value '指标值 Get #FileNumber, , dzhrq i = i + 1 Loop Close #FileNumber '关闭文件 End Sub 3、将SAS数据表写入FMLDATA文件 %macro sasdata2fmldata(dzhpath,code,var,datatype,srcTable); filename fmlfile "&dzhpath.fmldata\&code..&var..&datatype"; data tt; set &srcTable; dzhrq=(rq - (MDY(1,1,1970)-MDY(1,1,1960)))*86400; file fmlfile recfm=f lrecl=8; put dzhrq ib4. value float4.; run; filename fmlfile; %mend sasdata2fmldata; /*假设有一work.t表含有rq,value字段,value是000001的某一指标的计算结果*/ %sasdata2fmldata(C:\DZH2\,000001,5555,DAY,work.t); 4、用SAS读取FMLDATA文件 %macro fmldata2sasdata(dzhpath,code,var,datatype,descTable); %let datatype=%lowcase(&datatype); filename fmlfile "&dzhpath.fmldata\&code..&var..&datatype"; data &desctable; format dm $12. rq dzhrq value; infile fmlfile recfm=f lrecl=8; input dzhrq ib4. value float4.; dm="&code"; %if %sysfunc(index(/day/ndays/week/month/quarter/semiyear/year,&datatype))>0 %then %do; rq = dzhrq/86400 + (MDY(1,1,1970)-MDY(1,1,1960)); attrib rq format=yymmdd10.; %end; %else %do; rq = dzhrq + (dhms(MDY(1,1,1970),0,0,0)-dhms(MDY(1,1,1960),0,0,0) ); attrib rq format=datetime.; %end; value=round(value,0.001); run; filename fmlfile; %mend fmldata2sasdata; %fmldata2sasdata(C:\DZH2\,000001,5438,DAY,work.t);/*参数分别为:DZH安装目录,股票代码,序列编号,分析周期,目标表*/ 5、用其它语言操作FMLDATA文件也很简单

立即下载
rar文件
VC++ 获取网络接口股票日线数据

VC++ 通过HTTP 1.1 的Get方式获取网络接口的JSON股票日线,VC6编译通过源代码,直接输入股票代码即可下载3~5年股票日线数据,速度小于9秒

立即下载
rar文件
读取通达信日线数据

读取通达信日线数据

立即下载
doc文件
EXCEL读取通达信股票日线数据

定量分析的第一步,是获取数据。 获取股票历史行情数据最方便的途径,就是直接读取股票行情软件留在你电脑中的日线数据文件。 但如果不是程序员,电脑里一般不会有VB、VC之类的编程语言。 怎么办呢? 其实,大家的电脑中一般都有OFFICE。OFFICE中的EXCEL自带了一个VBA语言的编程环境。功能也很强大。 我用EXCEL里的VBA编写了一段代码,读取通达信股票行情软件的日线文件。已经测试通过。 代码如下。与爱好定量分析的朋友分享。

立即下载
热门资源标签
Global site tag (gtag.js) - Google Analytics