Ⅰ 大智慧日K線的數據結構
大智慧日K線的數據結構 大智慧股票行情軟體是目前應用廣泛的一個炒股工具,有時我們需要自編炒股的演算法進行研究,如提取某隻股票的收盤價,成交量等,這時候如果能直接讀大智慧股票分析系統的數據格式,將對軟體的編制帶來極大的方便。(註:大智慧用的錢龍數據格式,本文適用於錢龍股票行情軟體中的日k線數據)。
一、數據文件和數據結構:
大智慧數據文件和數據結構:(假設大智慧股票行情軟體安裝在D:dzh目錄下)
上海日線存儲路徑為:D:dzhDATASHaseDay,文件擴展名為:.day
上海周線存儲路徑為:D:dzhDATASHaseweek,文件擴展名為: .wek
上海月線存儲路徑為:D:dzhDATASHasemonth,文件擴展名為: .mnt
深圳日線存儲路徑為:D:dzhDATASZnseDay
深圳周線存儲路徑為:D:dzhDATASZnseweek
深圳月線存儲路徑為:D:dzhDATASZnsemonth
周線,月線格式與日線格式一致.
以深發展日線為例:
1A76:0100 D6 CD 2F 01 52 07 01 00-52 07 01 00 52 07 01 00
1A76:0110 52 07 01 00 86 0F 00 00-4D 02 00 00 00 00 00 00
1A76:0120 00 00 00 00 00 00 00 00-D7 CD 2F 01 60 03 01 00
1A76:0130 60 03 01 00 60 03 01 00-60 03 01 00 82 05 00 00
1A76:0140 D4 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
每一條記錄的長度為40位元組:
1-4位元組為日期,D6 CD 2F 01轉換為十進制是:19910102
5-8位元組=開盤價(元)*1000
9-12位元組=最高價(元)*1000
13-16位元組=最低價(元)*1000
17-20位元組=收盤價(元)*1000
21-24位元組=成交金額(元)/1000
25-28位元組=成交量(手)
其餘12位元組未使用
實現步驟:
1、先定義日線數據結構數組
2、再以實際記錄數分配動態數組空間
3、然後把數據讀入相應數組中
日線數據放在:%app_dir%\DATA\SHase\Day(上證A股) 以及 %app_dir%\DATA\SZnse\Day(深圳A股)
#pragma once
struct DZH5Day
{
unsigned long date;//date的格式:20070423
unsigned long open;//開盤價
unsigned long high;//最高價
unsigned long low;//最低價
unsigned long close;//收盤價
unsigned long moneysum;//成交金額
unsigned long turnover;//成交數量
char unused[12];//保留
};
整個結構共40個位元組,讀者可以查看所有的日線文件,大小肯定是40的倍數
這樣很容易讀出相應的數據:
如:
FILE* pFile = fopen("600001.day", "rb");
if (NULL != pFile)
{
while(!feof(pFile))
{
DZH5Day dayK;
fread(&dayK, sizeof(DZH5Day), 1, pFile);
......
}
}
Ⅱ 怎麼做實時的股票資料庫
如果主站提供有相關的介面的話,可以調主站的介面.如果主站不提供相關介面.那就不不斷抓取.獲取最新的信息了.
Ⅲ 股票行情軟體的數據從哪裡得來的
打開行情軟體,點擊主頁最左上角的【系統】/【數據導出】,如下圖所示
在彈出的對話框選擇【Excel】/【報表中所有數據】,再選擇瀏覽,設置好存貯路徑,方便查找使用。
設置好路徑後選擇確定,如下圖所示。
設置好存貯路徑,最終點擊確定,生成電子表格。
打開電子表格,如下圖所示,方便我們進行研究。
Ⅳ mt4為什麼會新建一個文件夾
MT4會新建一個文件夾的原因如下:
一、軟體數據管理需求
MT4是一款非常流行的金融交易軟體,用於在線交易股票、期貨、外匯等金融產品。在用戶使用過程中,軟體會產生大量的數據和文件,包括用戶賬戶信息、交易記錄、圖表數據等。為了有效管理和存儲這些數據,MT4需要創建一個專門的文件夾來存放這些數據文件。
二、個性化設置和配置
MT4允許用戶根據個人需求和交易策略進行一系列的設置和配置,包括自定義指標、腳本和插件等。這些個性化設置和配置也需要存儲在不同的文件中。因此,新建文件夾可以幫助用戶組織和管理這些文件,確保軟體的正常運行和交易的順利進行。
三、軟體更新和升級需要
隨著軟體的更新和升級,MT4可能需要添加新的功能或改進現有功能,這可能會涉及到新的文件或數據結構的添加和修改。為了區分新舊文件,以及確保軟體升級過程中的數據完整性,軟體在升級時可能會自動創建新的文件夾來存放這些新生成的文件。
四、用戶自定義操作
除了軟體的自動操作外,用戶在進行某些特定操作時也可能觸發新建文件夾的需求。例如,用戶可能需要將某些重要的交易記錄或數據文件進行備份,這時軟體可能會提示用戶創建一個新的文件夾來存放這些備份文件。
總之,MT4會新建一個文件夾主要是為了滿足軟體數據管理、個性化設置和配置、軟體更新升級以及用戶自定義操作等需求。這些文件夾的創建和使用有助於確保軟體的正常運行和交易的順利進行。