⑴ 如何用C程序实现 读取DAT股票文件数据
int a = 0x19554c32;
这样就能拿到数据,但读文件的时要二进制打开读,就是fopen("数据文件名“,"rb");
然后fread读,都到一个buf里,让后将buf按照你的类型强转就行。
⑵ 如何使用 Yahoo Finance stock API 获取股票数据
1、通过API获取实时数据
请求地址
http://finance.yahoo.com/d/quotes.csv?s=<股票名称>&f=<数据列选项>
参数
s – 表示股票名称,多个股票之间使用英文加号分隔,如”XOM+BBDb.TO+JNJ+MSFT”,罗列了四个公司的股票:XOM, BBDb.TO, JNJ, MSFT。
f – 表示返回数据列,如”snd1l1yr”。更详细的参见雅虎股票 API f 参数对照表。
2、通过API获取历史数据
请求地址
http://ichart.yahoo.com/table.csv?s=<string>&a=<int>&b=<int>&c=<int>&d=<int>&e=<int>&f=<int>&g=d&ignore=.csv
参数
s – 股票名称
a – 起始时间,月
b – 起始时间,日
c – 起始时间,年
d – 结束时间,月
e – 结束时间,日
f – 结束时间,年
g – 时间周期。Example: g=w, 表示周期是’周’。d->’日’(day), w->’周’(week),m>’月’(mouth),v->’dividends only’一定注意月份参数,其值比真实数据-1。如需要9月数据,则写为08。
3、通过API获取深沪股票数据
雅虎的API是国际性的,支持查询国内沪深股市的数据,但代码稍微变动一下,如浦发银行的代号是:600000.SS。规则是:上海市场末尾加.ss,深圳市场末尾加.sz。
⑶ 股票名称前面C是什么意思
名称前面加G是代表该公司已经完成股改,用来区分未股改的公司,等到全部上市公司都完成股改,会全部去掉G。
中小板(002开头)和新股均不用加G,因为它们已经全部完成股改。
名称后面有字母的不是股票,是权证,字母规律如下:
第一第二个字母----发行人的简称。
比如:
五粮液的发行人是“宜宾国有资产经营有限公司”取“宜,国”的拼音YG
雅戈尔的发行人是“宁波青春投资控股有限公司”取“青,春”的拼音QC
JT是集团的简称。
第三个字母的规律:
深市认购--C 深市认沽--P
沪市认购--B 沪市认沽--P
第四个数字是代表该权证的第一个发行人,如果有第二个发行人发行同个股票的权证,数字就是2,依此类推。
⑷ 某投资组合仅由A、B、C三只股票构成,其相关数据如下表所示。
根据每只股票的价值算出期初权重,A=30*200,以此类推。
计算每种情况下每只股票的收益率,例如A股票繁荣时的收益率为(34.5-30)/30=0.15.
根据计算出的收益率计算每只股票的期望收益率等于收益率乘以概率,然后组合的收益率就是每只股票的权重乘以每只股票的期望收益率。
在Excel中,根据数据计算每只股票的方差,协方差矩阵。
组合方差就是每只股票权重的平方乘以方差+2*每两支股票的权重乘以两只股票的协方差。
组合标准差就是方差开方。可计算得出结果
⑸ 股票c股是什么意思
A股是以人民币为资本金(你存入的资金是人民币)进行交易的股票;
沪市B股是以美元为资本金(你存入的资金是美元)进行交易的股票;深市B股是以港元(你存入的资金是港元)为资本金进行交易的股票.
G股是已完成股权分置改革的股票.
还有些不同的说法,比如中国大陆的企业在香港市场上的股票就叫H股
但没中国没有c股
这些股票往往都是一些英文的开头字母.并不是汉语拼音.
⑹ 怎样可以查到股市涨跌幅榜的历史数据
哪个股票软件都有这种功能。我用“通达信”,你先下载安装并下载数据最后统计就可以了。
http://www.tdx.com.cn/download/ShowArticle.asp?ArticleID=34
步骤如下:
1.点击“系统--盘后数据下载--在日线和行情数据前打勾--调好时间--开始下载”
2.点击“报价--阶段排行--调好时间--确定”
如果你不想用“通达信”,我再把“大智慧”的具体步骤告诉你.
大智慧的步骤:
(1)点击“工具--数据下载--"日线"前方框打勾--调好时间--下载”
(2)点击“功能--阶段排行--调好时间--确定”
⑺ 在编程中如何能能获得股票的数据 例如当前价,最高价,最低价,当前成交量等等
要看使和什么数据了,每个软件数据的存储格式不同,有的还是加密存储的(如指南针)。
以常见的钱龙数据来说吧(钱龙是最简单的存储格式)当前价,最高价,最低价,当前成交量等等都是以随机文件存储的长整型数据。下面是读取钱龙数据的C源码,你可以参考一下:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
typedef struct { ------->定义数据类型
unsigned long date; ------->定义日期为长整
unsigned long open; ------->定义开盘为..
unsigned long high; ------->定义最高为..
unsigned long low; ------->定义最低为..
unsigned long close; ------->定义收盘为..
unsigned long travl; ------->定义成交量..
unsigned long traca; ------->定义成交额..
char unuse[12];
} RECORD;
RECORD reco;
int readrec(FILE *);
void main()
{
FILE *fp;
if((fp = fopen("000001.day","rb")) == NULL) // 打开深发展日线
{ printf("Error: Can't open 000001.DAY !\n");
exit(0); }
readrec(fp);
fclose(fp);
if(getch()==0) getch();
exit(0);
}
int readrec(FILE *fp)
{
float fn;
while (! feof(fp)) {
fread(&reco,sizeof(RECORD),1,fp);
printf("%10lu ",reco.date);
fn=float(reco.open)/1000;
printf("%8.2f ",fn);
fn=float(reco.high)/1000; .
printf("%8.2f ",fn); .
fn=float(reco.low)/1000; .
printf("%8.2f ",fn); .
fn=float(reco.close)/1000; .
printf("%8.2f ",fn); .
printf("%8lu ",reco.travl); .
printf("%8lu\n",reco.traca);
}
printf("\n");
return 0;
你梦吧。。一套几K元呢。。。要处理大量的数据和图表,可以说这种东西是最复杂的了,感觉比一般的什么进销存啊,什么餐饮啊,管理啊都要复杂。。。
⑼ 如何引用任意股票的数据
引用任意数据的方法请参考:
1、常规方法不能直接引用。
2、在许多场合下,可以通过计算间接引用,比如在其它股票中,想知道深发展的ma(c,5),可行的公式代码是:
yyc:="000001@close";
pyyc:=ma(yyc,5);
3、小结:可以被间接引用的指标,必须是可以由“OPEN、HIGH、LOW、CLOSE、VOL、AMOUNT”计算的指标。其它的不行,比如想引用深发展的流通盘就不行。
4、巧解引用任意个股其它指标A(指不能由OPEN、HIGH、LOW、CLOSE、VOL、AMOUNT”直接计算的指标)方法:
①用一个指标B计算所有个股的指标值,并输出到一个外部文件。
②设计一个指标C,从外部文件中读取所需个股的指标A的值,当然在公式代码中要判断是否符合条件的个股。
③如果引用时,需要考虑到动态刷新,还需做一个工作,把指标B放入预警条件中,这样指标B生成的外部文件就会实时更新,指标C引用的数值也是实时更新的。
5、方法4说来简单,做起来不容易,需借助于VBS或DLL。此外实时刷新的话,会给系统带来很大负担。做成盘后分析的指标比较合适。
6、方法4,适用于个股长周期引用自身的短周期数据的情况,同样也有实时和盘后的2种调用方式,当然盘后静态的引用比较适用。
7、第6点所述问题,在飞狐实现了扩展数据库后,就直接解决了,无需使用外部文件(慢且占空间大)。