❶ 如何編程從免費股票軟體中提取實時數據
自己寫程序的話,一種方法是從已提供的信息源,例如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'))
❷ 如何用excel獲得股票實時價格、漲跌幅等 excel自動更新股票數據
如何用excel獲得股票實時價格、漲跌幅等 excel自動更新陪段股票數據。推薦個看股票的神器——騰訊文檔,我現在看股票實時信息就是用的這個。騰訊文檔在線表格有個「股票動態函數」,非常好用!簡單、無需學習,數據是調用網上的,所以是實時自動更新;看看我顫亂彎日常看的股票表:
操作方法
操作方法
製作步驟非常簡單,5分鍾搞定,操作如下:
1、登錄騰訊文檔茄悶(搜索騰訊文檔官網,可直接使用網頁版),新建一個在線表格,找到股票函數。目前支持的數據類型包括公司名稱、實時價格、開盤價、漲跌額、漲跌額、成交量等
2、這里以騰訊公司股票為例開始製作。選中空白表格,點擊插入股票,輸入股票代碼或公司,會自動匹配結果,點擊騰訊控股
3、接下來會自動出現數據類型讓你選擇,第一列是公司簡稱,這里先選擇「1」,選中點擊即可
4、就完成公司名稱的調用了
5、同樣的方法,把實時價格、開盤價、最高價、最低價等這些都插入股票函數,就製作完成了。(快捷方法:直接復制粘貼,更改數據類型即可)
完成後效果如下,由於是調用的網上股票數據,所以這個表的股票信息都是實時更新,打開即可查看最新情況。
❸ 數據股票有哪些
數據股票有:拓爾思、美亞柏科、國騰電子。
拓爾思(300229):公司提供網路公開數據、企業內部數據的聚合、分析和挖掘。
美亞柏科(300188):公司主營業務包括電子數據取證產品和網路信息安全產品兩大產品系列,電子數據鑒定服務和互聯網數字知識產權保護服務兩大服務體系。
國騰電子(300101):國騰集團創建於1995年,是一家以電子信息產業集群為基礎的民營企業,總部位於成都高新西區國騰科技園。
【拓展資料】
大數據是指無法在一定時間內用常規軟體工具對其內容進行抓取、管理和處理的數據集合。大數據技術,是指從各種各樣類型的數據中,快速獲得有價值信息的能力。適用於大數據的技術,包括大規模並行處理(MPP)資料庫,數據挖掘電網,分布式文件系統,分布式資料庫,雲計算平台,互聯網,和可擴展的存儲系統。
股價是指股票的交易價格,與股票的價值是相對的概念。股票價格的真實含義是企業資產的價值。而股價的價值就等於每股收益乘以市盈率。人們常說,股票市場是經濟的晴雨表。也就是說股價變動不僅隨經濟周期的變化而變化,同時也能預示經濟周期的變化。實證研究顯示,股價的波動超前於經濟波動。往往在經濟還沒有走出谷底時,股價已經開始回升,這主要是由於投資者對經濟周期的一致判斷所引起的。我們通常稱股市是虛擬經濟,稱與之相對的現實經濟為實物經濟,兩者的關系可以說是如影隨形",彼此都能對對方有所反映。由於受資源約束、人們預期和外部因素影響,經濟運行不會是一直處於均衡狀態。經常出現的情況是經濟處於不均衡狀態。相應地,股市也具有上下波動運行的特點。
當社會需求隨著人口增加、消費增加等因素而不斷上升的時候,產品價格、工人工資、資本所有者的投資沖動都會增加,連帶出現的情況是投資需求增加,市場資金價格(即利率)上漲。工資的增加又使得個人消費再度增加。企業投資的增加和個人可支配收入增加,使實物經濟質量不斷提高,企業效益不斷上升,經濟發展得到進一步刺激。當經濟上升到一定程度時,社會消費增長速度開始放緩,產品供過於求,企業開始縮小生產規模,社會上對資金需求減少,產品價格回落,經濟進入低迷狀態。當實物經濟按照上述周期在運行時,以證券市場表示的虛擬經濟也處干周期運行之中,只是證券市場運行周期比實物經濟周期更為提前。
❹ 如何將股票代碼復制到EXCEL中去
如果數據眾多的話可以使用數據導入,但是一定要記得股票代碼的數據類型要設置成文本。否則開頭的0會丟掉的。
❺ 股票的那些代碼,比如:005001,332121。為什麼前面的數都不樣,不可能有幾十萬只股票吧
股票代碼很簡單,每串代碼就等於一隻股票,用「平安銀行」來舉例說明吧,它的代碼就是000001。
股票代碼的作用和車牌號的作用是一樣的,這是為了區分不同的股票而編制的一個號。
就像每個車牌號前面都有「粵」「冀」「寧」等,當股票的屬於不同的板塊時,它前方的數字也是不一樣的,有的是002xxx、有的是900xxx、有的是601xxx,下面就為大家解釋一下相關的具體內容。
解釋之前,先送給大家一波福利,點擊下方鏈接,免費領取10本炒股書籍,幫助你實現長久的股市盈利:股市入門必讀10本精選書一、股票代碼怎麼區分?
股票代碼的種類數不勝數,我就不一一介紹了,先為大家講幾個常見的:
1、A股
A股是指人民幣普通股票,是由我國境內公司發行,供境內(不含港澳台)投資者交易的股市。
滬市A股的代碼是用600這個數字或者601這個數字打頭,深市A股的代碼打頭數字是000。
2、B股
B股是指人民幣特種股票,以人民幣標明面值,供投資者以美元或者港幣交易的股市。
滬市B股一般來說都是用900作為打頭代碼,深市B股設置200當做是打頭數字。
3、創業板
二板市場就是創業板,因為上市要求比較寬松,主要是一些中小型的工廠,或者一些在創業的公司,這類企業成立時間短、業績不突出,但是成長空間很大,那部分嗅覺比較靈敏的股民真的入手不虧。
創業板的代碼一般都是用300打頭的。
除了這些普遍見到的板塊,一些帶字母的股票在日常生活中也很普遍見到,例如:XR、XD、*ST等等,這些代碼分別是什麼意思呢?
1、XR
這個代碼表示這類股票已經被除權了,也就是說,以後在分紅的時候,帶有XR的股票將失去分紅的權利。
2、XD
這代表著具有XD代碼的股票是除息,就是不再擁有派息的權利。
3、*ST
這個代碼的股票是指公司連續三年虧損,對於新手來說,有退市風險的股票還是不要看了。
Ps:新手炒股的話,我還是建議選擇那些龍頭股,發展前景好、盈利穩定,和那些剛上市的公司相比,風險相對小一些。這里我也總結了各行業的龍頭股,點擊鏈接即可免費領取:吐血整理!各大行業龍頭股票一覽表,建議收藏!
二、股票代碼怎麼查詢?
股票代碼可以通過網路進行查詢,例如軟體或者各類搜索網站。
這里我再免費送大家9大炒股神器,不僅能輕松查詢股票代碼,還能幫助大家收集分析數據、了解行情,是我從使用過的幾十種工具中總結出來的,新手用了能少走很多彎路:炒股的九大神器免費領取(附分享碼)
應答時間:2021-09-01,最新業務變化以文中鏈接內展示的數據為准,請點擊查看
❻ 國泰安資料庫 股票市場類型
P9705:創業板;P9706:綜合A股市場;P9707:綜合B股市場;P9709:綜合A股和創業板; P9710:綜合AB股和創業板;P9711:科創板;P9712:綜合A股和科創板;P9713:綜合AB股和科創板;P9714:綜合A股和創業板和科創板;P9715:綜合AB股和創業板和科創板。
❼ 股票名前面的G 或 ST是什麼意思啊
G就是已經完成股權分置改革的股票;ST是英文Special TreatmentR 縮寫,意即「特別處理」。
每年栽在ST股票上面的投資者不勝其數,但是股票ST股票的具體內容不為人知,下面有詳細解說。
以下的講解大家一定要看下去,需要重視第三點,疏忽操作的話會導致嚴重失誤。
在我們詳細講解股票ST之前,先給大家分享今日機構的牛股名單,趁還沒被刪前,趕緊點擊領取:速領!今日機構牛股名單新鮮出爐!
(1)股票ST是什麼意思?什麼情況下會出現?
Special Treatment簡稱為ST,指的是該上市公司經審計連續兩個會計年度的凈利潤為負值或最近一個年度經審計的每股凈資產低於股票當期面值,從而提醒股民存在風險,被進行特別處理的股票,股票的名字前面添加「ST」,俗稱戴帽,以此來警示各位投資人員小心投資這種類型的股票。
如果一個企業持續虧損了三年,就會替換成「*ST」,千萬要注意這樣的股票,一到碰上務必小心,因為它的個股面臨退市的風險。
並且不僅僅要在股票名字前加上「ST」,這樣的上市公司還必須考察一年,在此期間,上市公司需要將股價的日漲跌幅控制在5%以內。
關於康美葯業在2019年時的300億財務造假,是最有名的一次案例了,往日的A股大白馬在案件發生過後變成了ST康美,在此之後,連續15個跌停板、43天蒸發超374億的市值。
(2)股票 ST如何摘帽?
倘若上市公司的年度狀況在考察期間時恢復了正常、那審計結果表明的財務異常的狀況已經消除,在扣除掉非經常性的損益後,要是公司凈利潤還是正值,公司的運轉還是持續正常的情況下,就可以向交易所申請撤銷特別處理了。
對於俗稱的「摘帽」,就是在通過審批之後被撤銷掉的股票名稱前面的ST標記。
通常摘帽之後會迎來一波上漲的行情,這類股票我們可以重點關注,順勢賺點小錢,要什麼樣的情況下才能第一時間獲得這些摘帽信息呢?這個投資日歷能很大程度幫到你,比如哪些股票進行分紅、分股、摘牌等信息,每天都會提醒的,下面的鏈接可以幫助你獲取:專屬滬深兩市的投資日歷,掌握最新一手資訊
(3)對於ST的股票該怎麼操作?
萬一自己手頭里的股票已經成了ST股票,那就要把重心放在關注5日均線上,然後把止損位設置在5日均線之下,萬一股價真的跌破5日均線,就應該及時清倉出局,這樣後期持續跌停的時候就不會被套牢了。
除此之外投資者不要去建倉帶ST標記的股票,因為在每個交易日,這一類型的股票漲跌幅被限制為5%,操作起來要比其他的股票復雜,想把握好投資節奏還是很困難。
如果你對於股票的操作並不熟悉,我推薦給你一款必備炒股神器,填上股票代碼,你就可以看到股票的相關信息了:【免費】測一測你的股票當前估值位置?
應答時間:2021-09-23,最新業務變化以文中鏈接內展示的數據為准,請點擊查看
❽ 股票:*ST,ST,N,等這些開頭都是什麼意思
1、ST,這是對連續兩個會計年度都出現虧損的公司施行的特別處理。ST即為虧損股。
2、*ST,是連續三年虧損,有退市風險的意思,購買這樣的股票要有比較好的基本面分析能力。
3、N,新股上市首日的名稱前都會加一個字母N,即英文NEW的意思。
4、S*ST,指公司經營連續三年虧損,進行退市預警和還沒有完成股改。
5、SST,指公司經營連續二年虧損進行的特別處理和還沒有完成股改。
6、S,還沒有進行或完成股改的股票。
7、NST,經過重組或股改重新恢復上市的ST股。
8、PT,退市的股票。
(8)股票代碼數據類型擴展閱讀:
在上海證券交易所上市的證券,根據上交所「證券編碼實施方案」,採用6位數編制方法,前3位數為區別證券品種,
具體見下列:001×××國債現貨;110×××120×××企業債券;129×××100×××可轉換債券;201×××國債回購;310×××國債期貨;500×××550×××基金;600×××A股;700×××配股;
710×××轉配股;701×××轉配股再配股;711×××轉配股再轉配股;720×××紅利;730×××新股申購;735×××新基金申購;737×××新股配售;900×××B股。
滬市A股票買賣的代碼是以600、601或603打頭,如:運盛實業:股票代碼是600767。中國國航:股票代碼是601111。應流股份:股票代碼是603308。B股買賣的代碼是以900打頭,如:儀電B股:代碼是900901。
滬市新股申購的代碼是以730打頭。如:中信證券:申購的代碼是730030。深市新股申購的代碼與深市股票買賣代碼一樣,如:中信證券在深市市值配售代碼是003030。
配股代碼,滬市以700打頭,深市以080打頭。如:運盛實業配股代碼是700767。深市草原興發配股代碼是080780。