A. 如何獲取滬深股票歷史行情數據 http://hq.sinajs.cn/list=sh601006可以拿到實時數據, 但拿不到歷史數據
我這里有滬股通、港股通的所有歷史數據,我在我的公眾中分享了獲取方式,請看這篇文章:
網頁鏈接
B. 上證指數歷史數據在哪裡可以看到呢
適用股票分析軟體、上證網以及其他證券網站均可查詢!
股市指數是由證券交易所或金融服務機構編制的、表明股票行市變動的一種供參考的數字。
通過指數,對於當前各個股票市場的漲跌情況我們可以直觀地看到。
股票指數的編排原理還是比較錯綜復雜的,那學姐就不在這里細講了,點擊下方鏈接,教你快速看懂指數:新手小白必備的股市基礎知識大全
一、國內常見的指數有哪些?
會由股票指數的編制方法和性質來分類,股票指數有五種類型:規模指數、行業指數、主題指數、風格指數和策略指數。
這當中,最頻繁遇見的當屬規模指數,比如我們熟知的「滬深300」指數,它說明的是在滬深市場中交易活躍,且代表性和流動性都很好的300家大型企業股票的整體情況。
當然還有,「上證50 」指數也屬於規模指數,代表的是上海證券市場代表性好、規模大、流動性好的50 只股票的整體情況。
行業指數代表的則是某個行業目前的整體狀況。比如說「滬深300醫葯」就算是一個行業指數,代表滬深300中的醫葯行業股票,反映該行業公司股票的整體表現。
某一主題的整體情況是用主題指數作為代表的,就好比人工智慧、新能源汽車這些方面,以下是相關指數:「科技龍頭」、「新能源車」等。
想了解更多的指數分類,可以通過下載下方的幾個炒股神器來獲取詳細的分析:炒股的九大神器免費領取(附分享碼)
二、股票指數有什麼用?
經過文章前面的介紹,大家可以知道,指數選取了市場中具有代表性的一些股票,因此,指數能夠幫助我們比較快速的了解到市場的整體漲跌情況,這也是對市場的熱度做一個簡單的了解,甚至可以預測未來的走勢是怎麼樣的。具體則可以點擊下面的鏈接,獲取專業報告,學習分析的思路:最新行業研報免費分享
應答時間:2021-09-06,最新業務變化以文中鏈接內展示的數據為准,請點擊查看
C. 股票數據介面怎麼找
股票數據介面用免費的股票行情軟體就行,真正有用的數據只有與交易所有協議的機構才能得到,其他人是弄不到的,而且收費昂貴非專業機構也用不起的。
D. 股票行情數據介面
關於股票行情數據介面,英為財情的網站管理員工具是提供了一系列對外的行情介面。包括了股票,期貨,加密貨幣,指數,匯率,財經日歷等等。你可以具體查看網頁鏈接。
如果需要其他工具和高級解決方案,都是可以商討的。
E. 查詢中源電氣股票代碼
新興產業生物醫葯受益股一覽
002030 達安基因
002166 萊茵生物
000623 吉林敖東
600671 天目葯業
600329 中新葯業
000513 麗珠集團
600976 武漢健民
600613 永生數據
600277 億利能源
600771 ST東盛
600161 天壇生物
600803 威遠生化
002022 科華生物
000607 華立葯業
000078 海王生物
600645 ST中源
000661 長春高新
600380 健康元
000590 紫光古漢
600773 *ST雅礱
600521 華海葯業
000739 普洛股份
002004 華邦制葯
002198 嘉應制葯
000605 ST 四 環
000919 金陵葯業
600253 *ST天方
000915 山大華特
600607 上實醫葯
600993 馬應龍
000952 廣濟葯業
600195 中牧股份
002001 新 和 成
600594 益佰制葯
600530 交大昂立
000766 通化金馬
600062 雙鶴葯業
600420 現代制葯
000153 豐原葯業
600211 **葯業
000788 西南合成
600812 華北制葯
600829 三精製葯
002007 華蘭生物
000756 新華制葯
000597 東北制葯
600466 迪康葯業
000809 中匯醫葯
000750 S*ST集琦
600222 太龍葯業
本文來自: 財富贏家論壇
F. 請問怎樣用Java獲取股票行情歷史數據新浪、搜狐、百度財經都可以......
publicclassStockConnection{
publicstaticvoidmain(String[]args){
URLur=null;
try{
//搜狐股票行情歷史介面
// ur=newURL("http://q.stock.sohu.com/hisHq?code=cn_300228&start=20130930&end=20131231&stat=1&order=D&period=d&callback=historySearchHandler&rt=jsonp");
//新浪股票行情歷史介面
ur=newURL("http://biz.finance.sina.com.cn/stock/flash_hq/kline_data.php?&rand=random(10000)&symbol=sh600000&end_date=20150809&begin_date=20000101&type=plain");
HttpURLConnectionuc=(HttpURLConnection)ur.openConnection();
BufferedReaderreader=newBufferedReader(newInputStreamReader(ur.openStream(),"GBK"));
Stringline;
while((line=reader.readLine())!=null){
System.out.println(line);
}
}catch(Exceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
G. 開發炒股軟體,從哪裡獲得股票數據
目前市場上有很多股票行情交易軟體,各種軟體提供了豐富的分析和展示功能,而且基本上是免費的。但這些數據都是在線的、無法統一地下載到本地進行分析,於是上網找了些資料,有的是將程序到新浪搜狐的財經頻道或其他財經類網站抓取並分析網頁,這種方法操作性不強而且准確率較低,遇到廣告或網頁變動時風險較大。於是找到了Sina股票數據介面,這個介面是通過在IE端輸入"http://hq.sinajs.cn/list="+相應股票代碼網站返回一個文件形式的數據,也可以通過JS獲取該文件中的變數得到想要的數據字元串。
以大秦鐵路(股票代碼:601006)為例,如果要獲取它的最新行情,只需訪問新浪的股票數據介面:http://hq.sinajs.cn/list=sh601006這個url會返回一串文本,例如:
var hq_str_sh601006="大秦鐵路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91, 26.92,
22114263, 589824680, 4695, 26.91, 57590, 26.90, 14700, 26.89, 14300,
26.88, 15100, 26.87, 3100, 26.92, 8900, 26.93, 14230, 26.94, 25150, 26.95, 15220, 26.96, 2008-01-11, 15:05:32";
這個字元串由許多數據拼接在一起,不同含義的數據用逗號隔開了,按照程序員的思路,順序號從0開始。
0:」大秦鐵路」,股票名字;
1:」27.55″,今日開盤價;
2:」27.25″,昨日收盤價;
3:」26.91″,當前價格;
4:」27.55″,今日最高價;
5:」26.20″,今日最低價;
6:」26.91″,競買價,即「買一」報價;
7:」26.92″,競賣價,即「賣一」報價;
8:」22114263″,成交的股票數,由於股票交易以一百股為基本單位,所以在使用時,通常把該值除以一百;
9:」589824680″,成交金額,單位為「元」,為了一目瞭然,通常以「萬元」為成交金額的單位,所以通常把該值除以一萬;
10:」4695″,「買一」申請4695股,即47手;
11:」26.91″,「買一」報價;
12:」57590″,「買二」
13:」26.90″,「買二」
14:」14700″,「買三」
15:」26.89″,「買三」
16:」14300″,「買四」
17:」26.88″,「買四」
18:」15100″,「買五」
19:」26.87″,「買五」
20:」3100″,「賣一」申報3100股,即31手;
21:」26.92″,「賣一」報價
(22, 23), (24, 25), (26,27), (28, 29)分別為「賣二」至「賣四的情況」
30:」2008-01-11″,日期;
31:」15:05:32″,時間;
相應地,也可以獲得深市相關股票信息,但是這種方法的弊病是只能獲得最新的或者是當天的股票數據,無法將歷史數據導入到資料庫,當然,你也可以以某一天為起始點自己重新創造歷史數據。所以繼續尋找其他網站介面,終於找到了雅虎財經網站,它提供的介面可以直接把股票歷史數據導成Excel,真實太方便了!直接在瀏覽器地址中數據網址即可http://table.finance.yahoo.com/table.csv?s=股票代碼,但是如果手動輸入再逐一下載保存簡直是太麻煩了,光上證股票就800多個,估計剛手動下載完就又開盤了還得重新下載。所以我的思路是,1、利用多線程方法下載股票文件。2、將這些文件統一導入資料庫。
1.1文件下載類:
import java.io.*;
import java.net.*;
import java.util.List;
import fatowen.stocksystem.sysconfig.data.DownLoadVO;
public class HttpDownFile {
private static int BUFFER_SIZE = 8096;
/**根據URL下載文件並保存
* @param destUrl String
* @param fileName String
* @throws Exception
*/
public void saveToFile(String destUrl, String fileName) throws IOException {
FileOutputStream fos = null;
BufferedInputStream bis = null;
HttpURLConnection httpUrl = null;
URL url = null;
byte[] buf = new byte[BUFFER_SIZE];
int size = 0;
url = new URL(destUrl);
httpUrl = (HttpURLConnection) url.openConnection();
httpUrl.connect();
bis = new BufferedInputStream(httpUrl.getInputStream());
fos = new FileOutputStream(fileName);
while ((size = bis.read(buf)) != -1)
fos.write(buf, 0, size);
fos.close();
bis.close();
httpUrl.disconnect();
}
}
1.2多線程實現下載類:
import java.util.ArrayList;
import java.util.List;
public class HisDataAddThread extends Thread {
boolean runFlag = true;
List myParamList = null;
String downLoadData ="";
String baseUrl = "http://table.finance.yahoo.com/table.csv?s=";
String result = "";
String savePath = "";
public HisDataAddThread(List paramList,String savePath){
this.myParamList = paramList;
this.savePath = savePath;
}
public void run() {
while(runFlag){
downLoadData = PublicDataUtil.getDownLoadData(myParamList);
if(!Lib.isEmpty(downLoadData)){
HttpDownFile oInstance = new HttpDownFile();
try {
oInstance.saveToFile(baseUrl + downLoadData, savePath + downLoadData + ".csv");
}catch (Exception err) {
System.out.println(err.toString());
}
}else{
runFlag = false;
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public List getFailureList() {
return failureList;
}
public void setFailureList(List failureList) {
this.failureList = failureList;
}
public List getSuccessList() {
return successList;
}
public void setSuccessList(List successList) {
this.successList = successList;
}
}
2.將下載完的文件統一保存到資料庫工具類
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class CSVUtitl {
private BufferedReader bufferedreader = null;
private List list = new ArrayList();
public CSVUtitl(){
}
public CSVUtitl(String filename) throws IOException{
bufferedreader = new BufferedReader(new FileReader(filename));
String stemp;
while((stemp = bufferedreader.readLine()) != null){
list.add(stemp);
}
}
public List getList() throws IOException {
return list;
}
// 得到csv文件的行數
public int getRowNum(){
return list.size();
}
//得到csv文件的列數
public int getColNum(){
if(!list.toString().equals("[]")) {
//csv文件中,每列之間的是用','來分隔的
if(list.get(0).toString().contains(",")) {
return list.get(0).toString().split(",").length;
}else if(list.get(0).toString().trim().length() != 0) {
return 1;
}else{
return 0;
}
}else{
return 0;
}
}
//取得指定行的值
public String getRow(int index) {
if (this.list.size() != 0)
return (String) list.get(index);
else
return null;
}
//取得指定列的值
public String getCol(int index){
if (this.getColNum() == 0){
return null;
}
StringBuffer scol = new StringBuffer();
String temp = null;
int colnum = this.getColNum();
if (colnum > 1){
for (Iterator it = list.iterator(); it.hasNext();) {
temp = it.next().toString();
scol = scol.append(temp.split(",")[index] + ",");
}
}else{
for (Iterator it = list.iterator(); it.hasNext();) {
temp = it.next().toString();
scol = scol.append(temp + ",");
}
}
String str=new String(scol.toString());
str = str.substring(0, str.length() - 1);
return str;
}
//取得指定行,指定列的值
public String getString(int row, int col) {
String temp = null;
int colnum = this.getColNum();
if(colnum > 1){
temp = list.get(row).toString().split(",")[col];
}else if(colnum == 1) {
temp = list.get(row).toString();
}else{
temp = null;
}
return temp;
}
public void CsvClose() throws IOException {
this.bufferedreader.close();
}
public void run(String filename) throws IOException {
CSVUtitl cu = new CSVUtitl(filename);
for(int i=0;i<cu.getRowNum();i++){
String SSCCTag = formatData(cu.getString(i,1));//得到第i行.第一列的數據.
String SiteName = formatData(cu.getString(i,2));//得到第i行.第二列的數據.
String StationId= formatData(cu.getString(i,3));
//將數據保存到資料庫中
... ...
... ...
... ...
}
cu.CsvClose();
}
public String formatData(String baseData){
String result = null;
if(!"".equals(baseData) && baseData != null){
if(baseData.length() > 1){
result = baseData.substring(1,baseData.length());
result = result.substring(0, result.length()-1);
}else{
result = baseData;
}
}else{
result = "";
}
return result.trim();
}
public static void main(String[] args) throws IOException {
CSVUtitl test = new CSVUtitl();
try{
File path = new File("e:\\data");
File[] f = path.listFiles();
List l = new ArrayList();
for(int i=0;i<f.length;i++){
if(f[i].getName().endsWith(".csv"))
l.add(f[i]); www.2cto.com
}
Iterator it = l.iterator();
while(it.hasNext()){
File ff = (File)it.next();
test.run(path.toString()+File.separator+ff.getName());
}
}catch (Exception e){
}
}
}
H. 求助大神 有沒有股票實時行情的API介面
網路搜索【麥蕊智數】,A股實時股票信息各類數據數據都有,很穩定,可以看看API文檔了解一下數據格式。
I. 股票:600211西藏葯業
600211西藏葯業,你成本是6.40元。目前股價是4.35元,從盤面看該股的成交量很低迷的,如果沒有較大的成交量(4萬手以上),股價短期內很難攀升的,所以你要有抗戰的准備哦;
西藏葯業公布2008年三季報:基本每股收益0.008元,稀釋每股收益0.008元,每股收益(扣除)0.015元,每股凈資產1.95元,凈資產收益率0.402%,所以該股的財務狀況不是太好的,另外公司於近日收到成都市中級人民法院(下稱:成都中院)於2008年9月27日下發的有關民事裁定書,裁定查封公司在成都達義物業有限責任公司的權益39082373.09元, 作為該訴訟案的訴訟財產保全;
從該股盤面近期的走勢分析,新低之後股價有所上升,但由於成交量沒有跟上,所以中長期該股的後勁缺乏上漲的動力,由於你的成本過高,基本是階段型的頂部,短期難以平倉出局了,既然股價的新低你都過來了,在跌也不過如此而已,所以也不妨在持有一段時間啊;
所幸的是目前大盤也在相對的低點,估計大盤進一步跌到1500點的可能性不是很大的,這個時候割肉出局確實也不是什麼明智的選擇;事情已經這樣了,建議你暫時持有一段時間,帶大盤反彈到2000點左右再作打算,估計隨著大盤的反彈至2000上下,該股的股價也會到6元左右,那時你再出局要好的多啊。
(個人意見僅供參考)
J. 有什麼免費的股票數據web api
免費的很多,例如新浪的web api。但這種會被對方封IP。
其實免費的,最好是使用股票軟體中自帶的介面。例如通達信、同花順、大智慧的公式系統。這些軟體裡面可編寫公式,通過這些公式,就可按自己要求得到對應的股票數據了。
如果是機構,有專業的這種API介面的提供。例如微盛的金融實時行情API介面,但這種需要軟體人員才搞得懂,一般人沒法使用。