導航:首頁 > 數據行情 > 股票內存資料庫

股票內存資料庫

發布時間:2022-06-25 09:40:29

1. 如何下載股票歷史成交數據到Excel或txt

以華中智能股票軟體為例:(以Think pad X13 銳龍版筆記本電腦,Windows 10 操作為例)首先切換到要下載數據的股票K線形態,按「F1」進入「日線某某股票歷史成交」,點擊滑鼠右鍵->數據導出->導出所有數據->在「請選擇導出的類型」中選擇excel或txt
補充資料:
如何獲取所有股票歷史數據:
如果要對股市進行分析,首先就要獲取所有股票的歷史數據,只有通過股票的歷史數據,我們才能分析出股市的規律。
(以Think pad X13 銳龍版筆記本電腦,Windows 10 操作為例)
一、工具/原料
1、EXCEL2007或者以上版本,不能使用WPS
2、電腦1g內存1核處理器及以上配置
3、擁有較強邏輯分析能力以及少量智慧及以上的大腦一顆
方法/步驟:
第一步,獲取股票代碼,復制其中一部分到第一個工作表A4到A127,然後通過程序把每一個代碼寫入到不同的工作表A2位置,並對該工作表以該股票代碼命名。程序如下:
Sub 工作表命名()
For i = 4 To 127
Sheets(i).Range("a2") = "'" & Sheets(1).Range("a" & i)
Next i
For i = 4 To Sheets.Count
Sheets(i).Name = Sheets(i).Range("a2").Value
Next
End Sub
第二步,獲取股票歷史數據。代碼如下:
Private Function GetSource(sURL As String) As String
Dim oXHTTP As Object
Set oXHTTP = CreateObject("MSXML2.XMLHTTP")
oXHTTP.Open "GET", sURL, False
oXHTTP.Send
GetSource = oXHTTP.responsetext
Set oXHTTP = Nothing
End Function
Sub 歷史數據()
Dim objXML As Object
Dim txtContent As String
Dim i As Integer
Dim strCode As String
Dim gp As String
Dim kaishihang
Dim arr, arr1, arr2, arr3, arr4, arr5, arr6, arr7, arr8, arr9, arr10, arr11
On Error Resume Next
EndRow = Range("a65536").End(xlUp).Row
startRow = 4
If startRow <= EndRow Then
Range(Cells(startRow, 1), Cells(EndRow, 11)).Value = ""
Else
Exit Sub
End If
Set objXML = CreateObject("Microsoft.XMLHTTP")
gp = [A2]
For h = 1 To 4
For m = 1 To 4
kaishihang = [A65535].End(xlUp).Row
nian = Replace(Str(Year(Now) + 1 - h), " ", "")
ji = Replace(Str(4 + 1 - m), " ", "")
With objXML
.Open "GET", "http://quotes.money.163.com/trade/lsjyj_" + gp + ".html?year=" + nian + "&season=" + ji + "", False
.Send
If objXML.Status = 200 Then
txtContent = .responsetext
arr = Split(txtContent, "'>")
For i = 1 To UBound(arr)
arr1 = Split(arr(i), " Cells(i + kaishihang, 1) = Right(Left(arr1(0), 10), 10)
arr2 = Split(arr1(1), Chr(60))
Cells(i + kaishihang, 2) = Mid(arr2(0), InStr(arr2(0), ">") + 1)
arr3 = Split(arr1(2), Chr(60))
Cells(i + kaishihang, 3) = Mid(arr3(0), InStr(arr3(0), ">") + 1)
arr4 = Split(arr1(3), Chr(60))
Cells(i + kaishihang, 4) = Mid(arr4(0), InStr(arr4(0), ">") + 1)
arr5 = Split(arr1(4), Chr(60))
Cells(i + kaishihang, 5) = Mid(arr5(0), InStr(arr5(0), ">") + 1)
arr6 = Split(arr1(5), Chr(60))
Cells(i + kaishihang, 6) = Mid(arr6(0), InStr(arr6(0), ">") + 1)
arr7 = Split(arr1(6), Chr(60))
Cells(i + kaishihang, 7) = Mid(arr7(0), InStr(arr7(0), ">") + 1)
arr8 = Split(arr1(7), Chr(60))
Cells(i + kaishihang, 8) = Mid(arr8(0), InStr(arr8(0), ">") + 1)
arr9 = Split(arr1(8), Chr(60))
Cells(i + kaishihang, 9) = Mid(arr9(0), InStr(arr9(0), ">") + 1)
arr10 = Split(arr1(9), Chr(60))
Cells(i + kaishihang, 10) = Mid(arr10(0), InStr(arr10(0), ">") + 1)
arr11 = Split(arr1(10), Chr(60))
Cells(i + kaishihang, 11) = Mid(arr11(0), InStr(arr11(0), ">") + 1)
Next i
End If
End With
Next m
Next h
Set objXML = Nothing
End Sub
第三步,獲取上證歷史數據,並獲取所有股票的歷史數據。程序如下:
Sub 所有股票歷史數據獲取()
Application.ScreenUpdating = False
Dim s As String, gp As String, nian As String, ji As String, s1 As String
Dim arr, arr1, arr2, arr3, arr4, arr5, arr6, arr7, arr8, arr9
Dim i, h As Long
Dim kaishihang
Dim LastRow As Long, r As Long
On Error Resume Next
EndRow = Sheet2.Range("a65536").End(xlUp).Row
startRow = 4
If startRow <= EndRow Then
Sheet2.Range(Sheet2.Cells(startRow, 1), Sheet2.Cells(EndRow, 9)).Value = ""
Else
Exit Sub
End If
For h = 1 To 5
For m = 1 To 4
kaishihang = Sheet2.[A65535].End(xlUp).Row
nian = Replace(Str(Year(Now) + 1 - h), " ", "")
ji = Replace(Str(4 + 1 - m), " ", "")
s1 = "http://quotes.money.163.com/trade/lsjysj_shu_000001.html?year=" + nian + "&season=" + ji + ""
s = GetSource(s1)
arr = Split(s, "'>")
For i = 1 To UBound(arr)
arr1 = Split(arr(i), " Sheet2.Cells(i + kaishihang, 1) = Right(Left(arr1(0), 4), 4) & "-" & Right(Left(arr1(0), 6), 2) & "-" & Right(Left(arr1(0), 10), 2)
arr2 = Split(arr1(1), Chr(60))
Sheet2.Cells(i + kaishihang, 2) = Mid(arr2(0), InStr(arr2(0), ">") + 1)
arr3 = Split(arr1(2), Chr(60))
Sheet2.Cells(i + kaishihang, 3) = Mid(arr3(0), InStr(arr3(0), ">") + 1)
arr4 = Split(arr1(3), Chr(60))
Sheet2.Cells(i + kaishihang, 4) = Mid(arr4(0), InStr(arr4(0), ">") + 1)
arr5 = Split(arr1(4), Chr(60))
Sheet2.Cells(i + kaishihang, 5) = Mid(arr5(0), InStr(arr5(0), ">") + 1)
arr6 = Split(arr1(5), Chr(60))
Sheet2.Cells(i + kaishihang, 6) = Mid(arr6(0), InStr(arr6(0), ">") + 1)
arr7 = Split(arr1(6), Chr(60))
Sheet2.Cells(i + kaishihang, 7) = Mid(arr7(0), InStr(arr7(0), ">") + 1)
arr8 = Split(arr1(7), Chr(60))
Sheet2.Cells(i + kaishihang, 8) = Mid(arr8(0), InStr(arr8(0), ">") + 1)
arr9 = Split(arr1(8), Chr(60))
Sheet2.Cells(i + kaishihang, 9) = Mid(arr9(0), InStr(arr9(0), ">") + 1)
Next i
Next m
Next h
Application.ScreenUpdating = True
n = Worksheets.Count
For i = 4 To n
Worksheets(i).Activate
歷史數據
Next
End Sub
第四步,保存工作簿,並對該工作簿命名為1,然後復制該工作簿27份,把所有股票代碼寫入每一個工作簿第一個工作表的A3到A127列。然後根據第一步對工作簿內的工作表命名,並在每一個工作表A2單元格內寫入股票代碼。
第五步,把這些工作簿存放到炒股文件夾下的資料庫文件下。然後在炒股文件夾下新建一個工作簿,命名為「一鍵更新表格」,寫入如下代碼:
Sub 所有股票歷史數據更新()
Dim wb As Workbook
For i = 1 To 27
Set wb = Workbooks.Open(ThisWorkbook.Path & "資料庫" & i & "".xlsb"")
Application.Run ""'"" & wb.Path & """" & i & "".xlsb'!所有股票歷史數據獲取""
wb.Save
wb.Close
Next i
End sub
當啟動這一段代碼以後,程序會自動一個一個的打開對應的工作簿然後獲取裡面所有股票的歷史數據,存放在對應的工作表當中。
第六步,對相應的程序添加按鈕,這樣,我們在啟動對應程序時,只需要點一下對應的按鈕就可以實現了。這樣,我們通過多個工作簿就實現了獲取所有股票歷史數據的方法。而後面,我們只需要通過獲取對應股票每一天的歷史數據,我們就能夠在任意一天很快速的能夠擁有所有股票的歷史數據了。
注意事項
1、在後續需要對這些數據進行分析,裡面會加入很多計算,所以啟動所有歷史數據更新時,我們應該要關閉自動更新。
2、因為歷史數據很大,所以這里只獲取四年的數據,想要獲取更多數據,可以更改程序裡面 「For h = 1 To 5」的那個5即可。
3、歷史數據的獲取需要較長的時間,要提前做好准備。
4、如果你想要弄清楚用EXCEL建立炒股系統的整套方法,請看後續內容。"

2. 想弄一個股票行情伺服器,該如何做

樓主
您好,很高興為您解答
請問您主要是針對哪個地區的股票行情呢?我有做股票系統的客戶,他對數據傳要求高,您的是否對數據傳輸速度有具體要求呢?建議您把伺服器按就近原則託管到服務商機房,他們為您提供帶寬及技術支持,再把您的系統按照環境架設到伺服器上就可以了
希望能幫到您,如果有伺服器相關方面問題可以找我

3. 開發炒股軟體,從哪裡獲得股票數據

行情數據源在上交所和深交所。需要購買。而且很貴。

象我們平常看到行情,是券商營業部所買,我們連到他們伺服器,而接收到數據。

P2P數據介面使用說明(1)2009-03-18 08:58介面使用說明:
1. 壓縮包包含四個文件,分別為P2P.exe,P2P.CFG,zlib.dll和使用說明.txt,可以解壓到任意盤任意目錄下使用。
2. 支持的行情分析軟體有:
(1) 分析家2006,2005等,要求分析家主窗口標題最前面的幾個字是"分析家 -",是否是破解版關系不大,最好是下載分析家官方網站的正版分析家,網址是http://www.fxj.com.cn,分析家其他版本號是否支持,我也沒全做試驗。
(2) 飛狐交易師,支持飛狐交易師,要求飛狐交易師主窗口標題最前面的幾個字是"飛狐交易師"或"證券分析師",是否是破解版關系不大,最好是支持正版,用正版的。
(3) 大智慧新一代,要求大智慧主窗口標題最前面的幾個字是"大智慧Level" 支持的版本號有 09.0226,08.0907,08.0801,07.0205 共四個。
註:如果分析軟體的窗口標題不符合上面說的,則分析軟體無法接收數據。以上三個分析軟體最好都是正版的,只要下載正版的軟體,安裝後,無需做任何修改即可使用。介面再次說明一下,介面中的四個文件解壓到任意目錄下使用都可以,而無需解壓到某個分析軟體的某個目錄下,或替代某個分析軟體的某個文件。介面完全是綠色的,無需安裝,也不會在注冊表中留下任何信息。
3. 每天9:15分以後用行情軟體中的數據管理功能先清除當天的行情數據,然後把右下角「發送數據」發送數據前面的鉤選上。
4. 如果不能在開盤前打開該軟體,比如10點半才打開,那麼該介面會自動補充10點半之前的行情數據,為了能夠盡快的把前面的數據補充完畢,請把速度調節到100以上。但如果是飛狐,則把該值調低一些,否則飛狐會來不及處理數據,把大量的數據放到內存中,造成飛狐使用內存越來越大,最後由於內存耗完造成飛狐或介面非法退出。大智慧和分析家則不存在這個問題。
5. 收盤後,該介面具有白天行情的回放功能,回放前,最好先清除行情軟體中當天的行情數據。
6. 該介面由於是P2P接收數據,因此數據接收需要種子,只有和別的種子連上了,你就能接收數據了,你至少要和一個種子連上,當然,你連上別的種子後,你也就能稱為種子了,你也就能為別的人提供數據服務功能了。
7. 兩個人要連接成功,最好兩個人中有一個人的IP地址是公網地址,如果兩個全是內網地址則相互無法直接聯通,必須藉助第三方才能聯通,該方法這里不再介紹了。
8. 如果網路情況比較良好,則行情數據的延時一般不會大於0.5秒。
9. 介面的P2P連接信息中的欄位說明
(1). 遠程完成--為該IP接收到完整數據包的個數。
(2). 遠程請求--為該IP請求你發送的數據包序號。
(3). 本機請求--為本機請求遠程發送數據包序號。
(4). 請求返回--遠程響應本機請求的次數。

4. 求教Oracle內存資料庫timesten的使用

然後通過如下的程序代碼進行訪問

import java.sql.*;
import javax.sql.*;
public class Tttest{
public static void main(String args[])
{
//遠程連接需要的url,程序和TT不在一台伺服器。需要按照上節的方法,提前定義好DSN
String URL = "jdbc:timesten:client:dsn=wzyCS_tt70";
//本地連接需要的url,程序和TT在同一台伺服器
//String URL = "jdbc:timesten:direct:dsn=wzy_tt70";

Connection con = null;
try {
//載入TT的驅動程序
Class.forName("com.timesten.jdbc.TimesTenDriver");
} catch (ClassNotFoundException ex) {ex.printStackTrace();
}
try
{
//獲得連接
con = DriverManager.getConnection(URL);
System.out.println("connected");
//創建jdbc 語句
java.sql.Statement st=con.createStatement();
//執行sql 查詢操作
java.sql.ResultSet rs=st.executeQuery("select * from test");
while (rs.next())
{
//取出結果集
System.out.println(rs.getString("id"));
}

//關閉連接
con.close();
// Handle any errors
} catch (SQLException ex) {
ex.printStackTrace();}
}
}

如果TT工作正常,DSN定義正常,我們就能看到java程序輸出 結果了。
除了剛開始的url和driver不一樣以外,其他的都是標準的jdbc語法,很簡單,也很強大。

5. 實時資料庫是內存資料庫嗎

實時資料庫是由庫和接收程序組成的,接收程序不斷的從別的終端取得數據,然後存入資料庫。比如一秒取一個數據,數據經程序存入資料庫。實時資料庫當然能常駐內存外。一般是由另一個程序讀取這些數據。這個程序可能只取前10條或者前5條,因為實時數據量確實很大。一般我們在股票系統中取前10條,那麼客戶就能看到股票的漲跌幅度了。我們公司用到很多實時數據都是從證交所來得數據,15分鍾一次。

6. 電腦炒股軟體東方財富通所佔內存空間為什麼大今天是230明天就是460兆後天一定600兆以上

東方財富通軟體功能不錯,就是太佔用硬碟,data文件夾就占兩個多G硬碟。

7. 恆生UFT和UFX有什麼區別

區別如下:

1、系統不同:UFT是一個極速交易系統,UFX是一個統一接入系統。

2、意思不同:UFT交易系統很顯然是可以進行股票交易的,UFX是所有後台交易系統的接入系統。

不管後台是什麼樣子的交易系統都是可以通過UFX進行委託交易,UFX將交易系統的差異化屏蔽掉,讓周邊的接入者不用關心後台的交易系統,只需要調用UFX周邊的功能介面實現自己想要的個性化功能就可以了。

3、領域不同:ufx有相應的統一介入控制平台和相應的接入開發協議,它屏蔽了後台業務系統的差異,可以用來對接uf20,多金融等等好多業務系統。

對於開發人員來說,直接打交道的是ufx,只要了解ufx的通道協議和開發規范就好了,因為對接後台業務系統不一樣,調用的介面功能號輸入輸出參數會不一樣;底層的話都是恆生的t2sdk協議。uft可以看成一個快速交易的訂單子系統,專做極速交易;ufx的後台業務系統也可以是uft的。


(7)股票內存資料庫擴展閱讀:

恆生UFT和UFX的介紹:

UFX提供標准協議滿足周邊系統的接入,提高第三方系統接入的易用性,同時在入口處對接入的系統進行管理,通過流量控制、許可權控制、會話管理等功能提高第三方系統互聯網接入的安全性。

UFT是真正的「小核心」交易系統,交易與管理分離,專注於交易業務快速處理。 隨著專業投資者對速度和服務要求的提高,傳統的資料庫已經無法滿足要求,必須要有革命性的變化來滿足新時代的需求,由此恆生極速交易系統UFT應運而來。

8. 用於量化投資策略(最高日頻率)研究的金融資料庫,用 MySQL 是否足夠有哪些可能遇到的瓶頸

如果你正在做高頻數據,SQL絕對不是一個解決方案,搜索數據會讓你等死 。至於如何解決,可以開研討會。提到的主題是每日最高頻率的數據,但它是否足以在這里分成兩部分進行討論。

一個簡單的語句數據有大量的頭,沒有復雜的數據語句,少量的必須是最好的,而不是最壞的,取決於個別情況和能力,當上述不能解決時,在前面分割表時,表結構優化就是解決方案。但同樣的事情是犧牲硬碟空間和時間。當你得到相同的,你會失去相同的。此外,如果上述你不滿意。你需要使用內存資料庫的解決方案,因為根據我的經驗,資料庫不能減少到第二級和下面,如果你想做一些戰略的回溯測試或優化工作,或者一些高頻率的交易在實戰中,那麼資料庫必須能夠滿足你的要求。最後,這是一個主觀因素,是不夠的。還需要結合你自己的情況和要求來看待。當然,提高你的能力是最重要的,是所有方面的技能

閱讀全文

與股票內存資料庫相關的資料

熱點內容
郝聯峰2019年股票最新看法怎麼看 瀏覽:913
國信證券股票下載 瀏覽:475
條件選股票用什麼軟體 瀏覽:922
不屬於債券與股票的共同點的是 瀏覽:2
股票賬戶顯示負數是什麼情況 瀏覽:604
股票賬戶表現 瀏覽:62
有人指導股票賺錢分他 瀏覽:93
湖南投資股票分析 瀏覽:803
高科技智能製造股票 瀏覽:752
固定匯率對股票交易所的影響 瀏覽:413
怎麼判斷第二天股票高開走勢 瀏覽:793
重組成功為啥股票還跌 瀏覽:3
股票最高價與最低價 瀏覽:440
四川計算機信息股票有哪些 瀏覽:10
00656股票走勢圖 瀏覽:655
資金池股票質押業務 瀏覽:928
新股申購持有股票時間 瀏覽:614
st尤夫股票會退市嗎 瀏覽:764
股票大數據機器人 瀏覽:313
股票重組是好事是壞事 瀏覽:978