⑴ 如何用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點所述問題,在飛狐實現了擴展資料庫後,就直接解決了,無需使用外部文件(慢且占空間大)。