眾所周知,通達(dá)信有一套自定義數(shù)據(jù)管理器,,其中定義了一種序列數(shù)據(jù)和一種外部數(shù)據(jù),。 對(duì)于自定義序列數(shù)據(jù),通達(dá)信貼心的準(zhǔn)備了一個(gè)“導(dǎo)入”按鈕,,可以輔助我們批量導(dǎo)入數(shù)據(jù),,這樣就免除了我們大量錄入的痛苦。 這種可以一鍵導(dǎo)入的自定義序列數(shù)據(jù)文件格式如下所示: 格式很直白,,具體的數(shù)據(jù)格式為: 市場(chǎng)代碼(0:深圳,1:上海)|股票代碼|日期|數(shù)值 那么,,剩下的事情就簡(jiǎn)單了,你只需要準(zhǔn)備數(shù)據(jù),,并把他們直接寫成上面格式,,就可以導(dǎo)入通達(dá)信了。 為了方便上述操作,,我也編寫了專門的處理程序,,按照下面這樣的csv文件格式,準(zhǔn)備好全部數(shù)據(jù),,就可以無(wú)縫轉(zhuǎn)化為上面指定格式的自定義序列數(shù)據(jù)文本文件,。 這里csv文件格式同樣為: 市場(chǎng)代碼,,股票代碼,,日期,,數(shù)值 以上是傳統(tǒng)的玩法,,直接操作自定義序列數(shù)據(jù)。 這種操作的缺點(diǎn)就是做好了上面的標(biāo)準(zhǔn)文件之后,,還需要手動(dòng)導(dǎo)入一下,。 那么,,基于DLL,,就可以免除導(dǎo)入這個(gè)過程了,。 這里我也同樣開發(fā)了通達(dá)信的CSV指標(biāo)讀取DLL。 這個(gè)DLL能干嘛呢,? 比如,,你計(jì)劃計(jì)算每只個(gè)股的各種指標(biāo)數(shù)據(jù),并把這些感興趣的股票組成一個(gè)股票池,,之后可以把池子里的各股的這些序列指標(biāo)導(dǎo)出成為一組csv數(shù)據(jù)文件: 這些csv文件里面呢,,包含了許多類似下面這樣的數(shù)據(jù)指標(biāo),可以按天排列,,形成一個(gè)一個(gè)獨(dú)立的CSV文件表: 那么這樣子的每一列數(shù)據(jù),,就相當(dāng)于是一個(gè)自定義序列數(shù)據(jù)指標(biāo),,在通達(dá)信里面可以隨意調(diào)用,。 這個(gè)文件可以包含任意多列,,這樣就形成了一個(gè)萬(wàn)能的指標(biāo)計(jì)算器了。 這樣一套csv文件,,就解決了自定義序列數(shù)據(jù)的所有問題,,還免除了手動(dòng)導(dǎo)入的麻煩。 比如,,我這里,,調(diào)用8號(hào)dll(該csv處理dll名為tdxcsvdb.dll),之后以特意讀取其中的序號(hào)12,、13和14列數(shù)據(jù)為例,,對(duì)應(yīng)的調(diào)取公式就是下面這樣子的。 上面是兩種指標(biāo)調(diào)用方式: 一種是通過TYPE來(lái)指定數(shù)據(jù)序號(hào),;另一種是直接通過數(shù)字來(lái)指定,。 顯然,TYPE=12就表示調(diào)用csv文件的d12號(hào)數(shù)據(jù),,相當(dāng)簡(jiǎn)單直白,。 那么現(xiàn)在對(duì)應(yīng)的副圖就出現(xiàn)了所有讀取出來(lái)的數(shù)據(jù)了: 現(xiàn)在,副圖就出來(lái)了所有的數(shù)據(jù)了,。 所以,,伙伴們,別老想著什么用高科技狠活來(lái)改造自定義序列數(shù)據(jù)了,。 通達(dá)信不允許的事情,,盡量別做。 我們可以合理合法的應(yīng)用DLL,,改善通達(dá)信里面大多數(shù)用起來(lái)不舒服的地方,。 這里我用一個(gè)DLL函數(shù),就取代了全部的自定義序列數(shù)據(jù),,而且可以免除導(dǎo)入過程,,并且支持?jǐn)?shù)據(jù)內(nèi)容在通達(dá)信軟件使用過程中的熱更新。無(wú)論是性能,、還是操作方便程度大大提升了,。 ———————————————— 如果不明白DLL的編寫方法, 有付費(fèi)的《通達(dá)信》編寫DLL的教程,,見這里: 付費(fèi)的《大智慧》編寫DLL的教程見這里: 以上教程都是從零講起,,帶你進(jìn)入《通達(dá)信》,、《大智慧》DLL編寫指標(biāo)的殿堂,。 |
|
來(lái)自: 常熟老李jlr5mr > 《★股市》