EXCEL讀取通達(dá)信股票日線數(shù)據(jù)_第1頁(yè)
EXCEL讀取通達(dá)信股票日線數(shù)據(jù)_第2頁(yè)
EXCEL讀取通達(dá)信股票日線數(shù)據(jù)_第3頁(yè)
EXCEL讀取通達(dá)信股票日線數(shù)據(jù)_第4頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

.使用Visal C+對(duì)通達(dá)信進(jìn)行插件編程(附實(shí)例源碼與接口規(guī)范)使用Visal C+對(duì)通達(dá)信進(jìn)行插件編程(附實(shí)例源碼與接口規(guī)范)1.實(shí)例源碼的工程文件。用Visual C+ 6.0打開(kāi),并編譯成MyPlugin.dll。有VC基礎(chǔ)的人可以容易的修改其輸出函數(shù),在此不多說(shuō)。attach634413/attach2.在TDX安裝目錄下新建一個(gè)plugin目錄,把MyPlugin.dll拷貝進(jìn)來(lái)。attach634414/attachattach634415/attach3.在TDX操作界面中輸入 .908 快捷碼(或在選股器菜單中選插件選股)出現(xiàn)插件選股工具,如果你看到下圖所示,恭喜,插件加入成功。attach634416/attachattach634417/attach4.執(zhí)行選股。通達(dá)信插件選股編程規(guī)范編寫(xiě)新的選股插件只需定制自己的”MyPlugin.cpp”(名稱(chēng)亦自定),其他源文件為接口規(guī)范,不可更改。插件的編寫(xiě)包括一個(gè)插件信息注冊(cè)函數(shù),兩個(gè)選股條件判斷函數(shù)和若干自編實(shí)現(xiàn)細(xì)節(jié)函數(shù)。1.插件信息注冊(cè)函數(shù) 包括注冊(cè)插件基本信息和參數(shù)信息,相關(guān)結(jié)構(gòu)定義參見(jiàn)”O(jiān)utStruct.h”,現(xiàn)支持4個(gè)參數(shù)。具體函數(shù)實(shí)例可參見(jiàn)”MyPlugin.cpp”示范程序。2.選股條件判斷函數(shù) BOOL InputInfoThenCalc1(char * Code,short nSetCode,int Value4,short DataType,short nDataNum,BYTE nTQ,unsigned long unused)此函數(shù)申請(qǐng)全部本地歷史數(shù)據(jù)判斷最新條件成立與否; BOOL InputInfoThenCalc2(char * Code,short nSetCode,int Value4,short DataType,NTime time1,NTime time2,BYTE nTQ,unsigned long unused) 此函數(shù)階段的歷史判斷計(jì)算階段最后條件成立與否。 數(shù)據(jù)申請(qǐng)是通過(guò)函數(shù)指針調(diào)用回調(diào)函數(shù),該回調(diào)函數(shù)聲明如下:DATAIOFUNC(char * Code,short nSetCode,short DataType,void * pData,short nDataNum,NTime,NTime,BYTE nTQ,unsigned long) Code為股票代碼,如申請(qǐng)上證指數(shù)數(shù)據(jù)則賦值為”999999”;nSetCode為市場(chǎng)分類(lèi),0為深市,1為滬市;DataType為申請(qǐng)數(shù)據(jù)類(lèi)型,缺省為日K線歷史數(shù)據(jù),如申請(qǐng)行情數(shù)據(jù)則賦值為REPORT_DAT,其他相關(guān)類(lèi)型參見(jiàn)”O(jiān)utStruct.h”;pData為申請(qǐng)數(shù)據(jù)緩沖區(qū),若為NULL且nDataNum為-1則函數(shù)返回歷史數(shù)據(jù)個(gè)數(shù);nDataNum為申請(qǐng)數(shù)據(jù)個(gè)數(shù),若為-1且pData為NULL則函數(shù)返回歷史數(shù)據(jù)個(gè)數(shù);2個(gè)Ntime為申請(qǐng)數(shù)據(jù)的時(shí)間范圍,缺省為全部本地歷史數(shù)據(jù);nTQ精確除權(quán)信息。編寫(xiě)選股條件判斷函數(shù)應(yīng)考慮判斷申請(qǐng)到的數(shù)據(jù)個(gè)數(shù)和選股參數(shù)的關(guān)系,否則可能使選股條件無(wú)意義。具體函數(shù)實(shí)例可參見(jiàn)”MyPlugin.cpp”示范程序。3.自編實(shí)現(xiàn)細(xì)節(jié)函數(shù) 為選股條件判斷函數(shù)的實(shí)現(xiàn)可自編寫(xiě)輔助函數(shù),如計(jì)算均線、判斷交叉等,可理解為編寫(xiě)一般公式所使用的各類(lèi)函數(shù)。以后根據(jù)需要將會(huì)公布更多常用的輔助函數(shù)。 函數(shù)編寫(xiě)應(yīng)注意判斷數(shù)據(jù)的有效性,系統(tǒng)對(duì)0xF8,0xF8,0xF8,0xF8定義為無(wú)效數(shù),對(duì)無(wú)效數(shù)應(yīng)加以判斷不參與計(jì)算。具體函數(shù)實(shí)例可參見(jiàn)”MyPlugin.cpp”示范程序。4.插件dll的使用 將生成的dll文件拷貝到主程序的plugin目錄下(如果沒(méi)有此目錄,請(qǐng)人工建立,如果該dll有關(guān)聯(lián)文件,請(qǐng)一并拷貝過(guò)去) 主程序進(jìn)入后,在選股器時(shí)打開(kāi)“插件選股”,即可使用此插件進(jìn)行選股,運(yùn)行期間拷貝dll過(guò)去后,在插件選股界面上點(diǎn)擊刷新也可以找到此插件。EXCEL讀取通達(dá)信股票日線數(shù)據(jù)發(fā)布于:軟件開(kāi)發(fā)網(wǎng) 來(lái)源:互聯(lián)網(wǎng) 作者:佚名 時(shí)間:2009-01-23 點(diǎn)擊: 483定量分析的第一步,是獲取數(shù)據(jù)。獲取股票歷史行情數(shù)據(jù)最方便的途徑,就是直接讀取股票行情軟件留在你電腦中的日線數(shù)據(jù)文件。但如果不是程序員,電腦里一般不會(huì)有VB、VC之類(lèi)的編程語(yǔ)言。怎么辦呢? 其實(shí),大家的電腦中一般都有OFFICE。OFFICE中的EXCEL自帶了一個(gè)VBA語(yǔ)言的編程環(huán)境。功能也很強(qiáng)大。我用EXCEL里的VBA編寫(xiě)了一段代碼,讀取通達(dá)信股票行情軟件的日線文件。已經(jīng)測(cè)試通過(guò)。代碼如下。與愛(ài)好定量分析的朋友分享。 Type MyTypea1 As Long 標(biāo)示碼a2 As Long 日期a3 As Single 開(kāi)盤(pán)價(jià)a4 As Single 最高價(jià)a5 As Single 最低價(jià)a6 As Single 收盤(pán)價(jià)a7 As Single 成交金額a8 As Long 成交量End Type Sub 按鈕1_Click()Dim File2 As IntegerDim b As MyTypeFile1 = FreeFileOpen sh600000.day For Binary Access Read As #File1i = 1Do While Not EOF(File1)Get #File1, , bCells(i, 1) = b.a1Cells(i, 2) = b.a2Cells(i, 3) = b.a3Cells(i, 4) = b.a4Cells(i, 5) = b.a5Cells(i, 6) = b.a6Cells(i, 7) = b.a7Cells(i, 8) = b.a8i = i 1LoopClose #File1 End Sub 別忘了把其中紅字標(biāo)示的文件名換成你想要讀取的數(shù)據(jù)文件名。 簡(jiǎn)介:這是通達(dá)信股票分析軟件日線數(shù)據(jù)讀取程序的詳細(xì)頁(yè)面,介紹了和讀取,有關(guān)的知識(shí),加入收藏請(qǐng)按鍵盤(pán)ctrl+D,謝謝大家的觀看!要查看更多有關(guān)信息,請(qǐng)點(diǎn)擊此處以招商銀行數(shù)據(jù)為例測(cè)試/ stock.cpp : defines the entry point for the console application./#include stdafx.h#include #include #include typedef struct int date; int open; int high; int low; int close; int amount; int vol; int reservation; stockdata; 和通達(dá)信股票分析軟件日線數(shù)據(jù)讀取程序有關(guān)的c#、、c+編程小帖士:strongDateValue(datetime)取得符合國(guó)別設(shè)定樣式的日期值,并包含時(shí)間。 stockdata stockdata;int read_data(file *); void main() file *fp; if(fp = fopen(e:通達(dá)信vipdocshldaysh600036.day,rb) = null) / 打開(kāi)招商銀行日線 printf(error: cant open sh600036.day ! ); exit(0); read_data(fp); fclose(fp); if(getch()=0) getch(); exit(0);int read_data(file *fp) float fn; while (! feof(fp) fread(&stockdata,sizeof(stockdata),1,fp); printf(%10lu ,stockdata.date); fn=float(stockdata.open)/100; printf(%8.2f ,fn); fn=float(stockdata.high)/100; printf(%8.2f ,fn); fn=float(stockdata.low)/1

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論