① 在編程中如何能能獲得股票的數據 例如當前價,最高價,最低價,當前成交量等等
要看使和什麼數據了,每個軟體數據的存儲格式不同,有的還是加密存儲的(如指南針)。
以常見的錢龍數據來說吧(錢龍是最簡單的存儲格式)當前價,最高價,最低價,當前成交量等等都是以隨機文件存儲的長整型數據。下面是讀取錢龍數據的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;
② 通達信如何獲得往年的財務數據
一、如何獲得往年的財務數據
只要F10里能看到的,能用函數採取得到就好了,想在通達信里用函數看財務數據,只能是這樣,通達信沒有像飛狐,大智慧L2那樣可以讀F10資料的功能
二、第幾季度報告:FINANCE(37);營業利潤:FINANCE(23);流通股本:FINANCE(7);{隨時間可能有變化}上面是舉例來考察一下通達信財務數據在電腦里是什麼樣子的
三、如何查找中國股票市場上市公司相應財務指標與歷史數據
三個方法:
1、股票歷史數據分析網站 http://www.aigaogao.com/tools/history.html
2、去巨潮資訊網
這個是證券業內人士常用網。上面有深市主板、滬市主板、中小板、創業板的內容,很全。點擊公告查詢,輸入想要的上市公司的代碼,就可以查到該公司的年報、中報和基本的財務指標。
3、下載股票交易客戶端軟體
大智慧或同花順,上面都有該公司的財務狀況和財務指標。
至於「個股回報率」「每股盈餘增長」「每股凈資產增長」「每股銷售收入增長」「賬面市值比」「公司規模」「年換手率」「流通股比例」等財務指標可能不會全部都有,但可以根據報表及披露信息計算出來。
四、如何找到上市公司歷年的財務報表
1.可以到相關交易所(上交所或深交所)的網頁上的公告欄中查找,也可以到上市公司的網站首頁去查找歷年的財務報表。
2.財務報表是反映企業或預算單位一定時期資金、利潤狀況的會計報表。我國財務報表的種類、格式、編報要求,均由統一的會計制度作出規定,要求企業定期編報。目前,國營工業企業在報告期末應分別編報資金平衡表、專用基金及專用撥款表,基建借款及專項借款表等資金報表,以及利潤表、產品銷售利潤明細表等利潤報表。
3.財務報表包括資產負債表、損益表、現金流量表或財務狀況變動表、附表和附註。財務報表是財務報告的主要部分,不包括董事報告、管理分析及財務情況說明書等列入財務報告或年度報告的資料。
③ 如何編程從免費股票軟體中提取實時數據
自己寫程序的話,一種方法是從已提供的信息源,例如webservice獲取數據。還有種辦法就是去連接提供即時信息的網頁硬解析。
代碼舉例如下:
Created on Thu Jul 23 09:17:27 2015
@author: jet
"""
DAY_PRICE_COLS = ['date', 'open', 'high', 'close', 'low', 'volume',
'chg', '%chg', 'ma5', 'ma10', 'ma20',
'vma5', 'vma10', 'vma20', 'turnover']
DAY_PRICE_URL = '%sapi.finance.%s/%s/?code=%s&type=last'
INDEX_KEY = ['SH', 'SZ', 'HS300', 'SZ50', 'GEB', 'SMEB']
INDEX_LIST = {'SH': 'sh000001', 'SZ': 'sz399001', 'HS300': 'sz399300',
'SZ50': 'sh000016', 'GEB': 'sz399006', 'SMEB': 'sz399005'}
INDEX_DAY_PRICE_COLS= ['date', 'open', 'high', 'close', 'low', 'volume',
'chg', '%chg', 'ma5', 'ma10', 'ma20',
'vma5', 'vma10', 'vma20']
K_TYPE_KEY = ['D', 'W', 'M']
K_TYPE_MIN_KEY = ['5', '15', '30', '60']
K_TYPE = {'D': 'akdaily', 'W': 'akweekly', 'M': 'akmonthly'}
MIN_PRICE_URL = '%sapi.finance.%s/akmin?scode=%s&type=%s'
PAGE_TYPE = {'http': 'http://', 'ftp': 'ftp://'}
PAGE_DOMAIN = {'sina': 'sina.com.cn', 'ifeng': 'ifeng.com'}
URL_ERROR_MSG = '獲取失敗,請檢查網路狀態,或者API埠URL已經不匹配!'
get_hist_data.py
# -*- coding: utf-8 -*-
"""
Created on Thu Jul 23 09:15:40 2015
@author: jet
"""
import const as ct
import pandas as pd
import json
from urllib2 import urlopen,Request
def get_hist_data(code = None, start = None, end = None, ktype = 'D'):
"""
功能:
獲取個股歷史交易數據
--------
輸入:
--------
code:string
股票代碼 比如:601989
start:string
開始日期 格式:YYYY-MM-DD 為空時取到API所提供的最早日期數據
end:string
結束日期 格式:YYYY-MM-DD 為空時取到最近一個交易日數據
ktype:string(default=D, 函數內部自動統一為大寫)
數據類型 D=日K線,W=周K線,M=月K線,5=5分鍾,15=15分鍾
30=30分鍾,60=60分鍾
輸出:
--------
DataFrame
date 日期
open 開盤價
high 最高價
close 收盤價
low 最低價
chg 漲跌額
p_chg 漲跌幅
ma5 5日均價
ma10 10日均價
ma20 20日均價
vma5 5日均量
vma10 10日均量
vma20 20日均量
turnover換手率(指數無此項)
"""
code = code_to_APIcode(code.upper())
ktype = ktype.upper()
url = ''
url = get_url(ktype, code)
print(url)
js = json.loads(ping_API(url))
cols = []
if len(js['record'][0]) == 14:
cols = ct.INDEX_DAY_PRICE_COLS
else:
cols = ct.DAY_PRICE_COLS
df = pd.DataFrame(js['record'], columns=cols)
if ktype in ct.K_TYPE_KEY:
df = df.applymap(lambda x:x.replace(u',', u''))
for col in cols[1:]:
df[col]=df[col].astype(float)
if start is not None:
df = df [df.date >= start]
if end is not None:
df = df[df.date <= end]
df = df.set_index('date')
return df
def code_to_APIcode(code):
"""
功能:
驗證輸入的股票代碼是否正確,若正確則返回API對應使用的股票代碼
"""
print(code)
if code in ct.INDEX_KEY:
return ct.INDEX_LIST[code]
else:
if len(code) != 6:
raise IOError('code input error!')
else:
return 'sh%s'%code if code[:1] in ['5', '6'] else 'sz%s'%code
def get_url(ktype, code):
"""
功能:
驗證輸入的K線類型是否正確,若正確則返回url
"""
if ktype in ct.K_TYPE_KEY:
url = ct.DAY_PRICE_URL % (ct.PAGE_TYPE['http'], ct.PAGE_DOMAIN['ifeng'],
ct.K_TYPE[ktype], code)
return url
elif ktype in ct.K_TYPE_MIN_KEY:
url = ct.MIN_PRICE_URL % (ct.PAGE_TYPE['http'], ct.PAGE_DOMAIN['ifeng'],
code, ktype)
return url
else:
raise IOError('ktype input error!')
def ping_API(url):
"""
功能:
向API發送數據請求,若鏈接正常返回數據
"""
text = ''
try:
req = Request(url)
text = urlopen(req,timeout=10).read()
if len(text) < 15:
raise IOError('no data!')
except Exception as e:
print(e)
else:
return text
#測試入口
print(get_hist_data('601989','2015-07-11','2015-07-22'))
④ 股票F10 數據怎麼取數計算市盈率ttm
通過網路獲取股票F10的數據。
股票中的F10的意思,是指在分析軟體中按鍵盤上的F10,可以查看該公司基本面的文本資料。
市盈率的意思就是股票的市價除以每股收益的比率,他能夠清晰的反映一筆投資需要多長時間能夠回本。它的計算公式是:市盈率=每股價格(P)/每股收益(E)=公司市值/凈利潤。
⑤ 炒股軟體的實時數據是怎麼獲取的
如果你只是需要進行實時選股,則可以採用通達信、大智慧、同花順等看盤軟體。通達信、大智慧等軟體中有一個「鷹眼盯盤」的功能(各家叫法不同,但意思一樣的),結合自己在這些軟體中編寫的自編公式、指標,可實現實時的的股票監控。
如果你需要的是實時獲取股票數據,則有專門的股票實時行情API介面,例如微盛的股票實時API介面,通過這樣的介面,編程即可取得實時的股票數據。
⑥ 如何快速批量導出炒股軟體F10里的部分信息,最終匯總生成EXCEL文件
1.打開行情軟體,點擊主頁最左上角的【系統】/【數據導出】,如下圖所示
⑦ 我想在通達信里建立一個指標 就顯示f10里的行業和主營內容 怎麼寫這個指標
「所屬行業」可以在公式內以文本方式引用HYBLOCK,在系統設置下的「設置4」下有選項可以直接在分時圖上提示行業信息。「主營內容」沒找到方法顯示,財務數據中有「主營業務利潤率」(FINANCE(23)/FINANCE(20)*100)的引用可供參考。 通達信行業資料F10資料公式源碼。把這段話放在任何一個主圖里看盤都會覺得方便,源碼DRAWTEXT_FIX(1,0.07,0,0,"所屬行業:")COLOR0080FF;DRAWTEXT_FIX(1,0.14,0,0,HYBLOCK)COLOR0080FF;DRAWTEXT_FIX(1,0.21,0,0,"所屬地區:")COLOR00FFFF;DRAWTEXT_FIX(1,0.28,0,0,DYBLOCK)COLOR00FFFF;DRAWTEXT_FIX(1,0.35,0,0,"概念板塊:")COLOR00FFFF;DRAWTEXT_FIX(1,0.43,0,0,GNBLOCK)COLOR00FFFF;DRAWTEXT_FIX(1,0.07,0.06,0,"重要參考:")COLOR0000FF;DRAWTEXT_FIX(1,0.13,0.06,0,"每股凈資產:"),COLOR0000FF;
DRAWNUMBER_FIX(1,0.20,0.06,0,FINANCE(34));DRAWTEXT_FIX(1,0.25,0.06,0,"每股未分配利潤:"),COLOR0000FF;DRAWNUMBER_FIX(1,0.34,0.06,0,FINANCE(32));DRAWTEXT_FIX(1,0.39,0.06,0,"每股公積金:"),COLOR0000FF;DRAWNUMBER_FIX(1,0.46,0.06,0,FINANCE(18));DRAWTEXT_FIX(1,0.50,0.06,0,"利潤同比(43):"),COLOR0000FF;DRAWNUMBER_FIX(1,0.57,0.06,0,FINANCE(43)DRAWTEXT_FIX(1,0.63,0.06,0,"流通股億(7):"),COLOR0000FF;DRAWNUMBER_FIX(1,0.69,0.06,0,FINANCE(7)/100000000);DRAWTEXT_FIX(1,0.78,0.06,0,"流現量(9):"),COLOR0000FF;DRAWNUMBER_FIX(1,0.83,0.06,0,FINANCE(9));DRAWTEXT_FIX(1,0.88,0.06,0,"振幅:"),COLOR0000FF;DRAWNUMBER_FIX(1,0.91,0.06,0,DYNAINFO(13)*100);
⑧ 怎樣才能成功將股票行情軟體中F10里表格內容復制到EXCEL表中
復制F10是內容,含表格以外的內容也行,然後在execl里右擊粘貼即可。
⑨ 易語言怎麼讀取實時股票數據
易語言讀取實時股票數據方法如下:
1、獲取API介面:可以到證券交易所神此纖、財經網站或第三方數據服務商申請獲取股扒搏票行情數據的API介面。
2、使用網路編程函數進行數據訪問:使用易語言的網路編程相關函數,如HttpGet、Wininet_OpenURL等,訪問API介面獲取實時股票行情數據。
3、解析數據:獲取到的數據可能是JSON或XML格式的數據,需要使用相關函數對數據進行解析,取出需要的數據。
4、顯示數據:將解析得到的數據顯示在界面上,以便用戶游仿查看。
⑩ 怎樣在通達信股票公式 股票軟體上使用同花順F10資訊功能
利用插件功能,自己編輯下就有了