通達(dá)信自定義數(shù)據(jù)是一種方便的數(shù)據(jù)結(jié)構(gòu),它能夠方便我們處理一些自己定義的數(shù)據(jù)信息。 自定義數(shù)據(jù)有兩種格式: 一種是序列數(shù)據(jù),即按照日期和數(shù)值排列的數(shù)據(jù); 另一種是外部數(shù)據(jù),即一組字符串和數(shù)值對(duì)應(yīng)的數(shù)據(jù)。 之前介紹了序列數(shù)據(jù)的使用方法: 通達(dá)信自定義序列數(shù)據(jù)的入門與高級(jí)操作 本文繼續(xù)介紹第二種數(shù)據(jù):“自定義外部數(shù)據(jù)”的使用方法。 (1)新建自定義外部數(shù)據(jù) 比如,我們可以打開(kāi)自定義數(shù)據(jù)管理器,然后點(diǎn)擊“新建”。 此時(shí)彈出“新建自定義數(shù)據(jù)”對(duì)話框, 我們這里隨便新建一個(gè)2號(hào),類型選擇“外部數(shù)據(jù)(字符串、數(shù)值)”,數(shù)據(jù)名稱命名為“外部自定義”。 這樣就在通達(dá)信里面新建好了一個(gè)編號(hào)為2的自定義外部數(shù)據(jù)。 (2)自定義的序列數(shù)據(jù)添加數(shù)據(jù) 新建完一個(gè)特定的自定義序列數(shù)據(jù)文件之后,就需要理解里面的數(shù)據(jù)含義了。 我們以添加一個(gè)新的數(shù)據(jù)為例,就可以輔助我們理解其數(shù)據(jù)含義。 選中新建的2號(hào)數(shù)據(jù),然后點(diǎn)擊“修改數(shù)據(jù)” 點(diǎn)擊“修改數(shù)據(jù)”之后,就會(huì)彈出如下的對(duì)話框。 當(dāng)然,這里我已經(jīng)添加了不少數(shù)據(jù),所以上面已經(jīng)有了不少的內(nèi)容。 1)點(diǎn)擊“添加”,就可以增加新的序列數(shù)據(jù),此時(shí)的對(duì)話框如下: 這些數(shù)據(jù)顧名思義,共有4類數(shù)據(jù),但真正可以填寫的只有如上面所示的:1品種代碼、3字符串值和4數(shù)值這三類。 這4類數(shù)據(jù)也就與上方的“自定義外部數(shù)據(jù)”內(nèi)容里面的“代碼”、“字符串”和“數(shù)值”是一一對(duì)應(yīng)的。 你要做的就是理解這些數(shù)據(jù)的對(duì)應(yīng)關(guān)系,搞懂他們的對(duì)應(yīng)次序,方便后續(xù)的高級(jí)操作。 2)點(diǎn)擊“修改”,就可以對(duì)現(xiàn)有的數(shù)據(jù)進(jìn)行修改: 此時(shí),就可以對(duì)現(xiàn)有的選中數(shù)據(jù)進(jìn)行修改了。 注意,這時(shí)對(duì)應(yīng)的只能修改兩類數(shù)據(jù):字符串值和數(shù)值。就是上面綠框的兩組數(shù)據(jù)。 以上就是自定義外部數(shù)據(jù)的全部?jī)?nèi)容。 以上操作已經(jīng)能夠滿足日常家用了。 如果你只是日常使用,就不用了看下面的內(nèi)容了。 (3)自定義外部數(shù)據(jù)騷操作 以下部分為額外的花活。 當(dāng)我們需要操作一組大量的數(shù)據(jù)輸入時(shí),難道也是像我們上面那樣一個(gè)一個(gè)操作嗎? 為此,通達(dá)信貼心的準(zhǔn)備了一個(gè)“導(dǎo)入”按鈕,可以輔助我們批量導(dǎo)入外部數(shù)據(jù),這樣就免除了我們大量錄入的痛苦。 但是,顯然,不是任何數(shù)據(jù)都能夠?qū)氲模挥袧M足特定格式的文本文件才能夠?qū)搿?o:p> 一般可以一鍵導(dǎo)入的自定義序列數(shù)據(jù)文件格式如下所示: 說(shuō)明一下,這個(gè)文件的數(shù)據(jù)格式為: 市場(chǎng)代碼(0:深圳,1:上海)|股票代碼|字符串|數(shù)值 顯然,就是前面所得1、2、3、4那四種數(shù)據(jù)。都是一一對(duì)應(yīng)的。 當(dāng)然,上面我導(dǎo)入的字符串也可以是數(shù)值,它默認(rèn)會(huì)把數(shù)字也轉(zhuǎn)化為字符串。 這樣,你就能夠明白了,只要寫入這些數(shù)據(jù),就可以導(dǎo)入全部所需的數(shù)據(jù),再也不用一一手動(dòng)操作了。 理解了這種字符格式,我就可以編寫了專有程序,把任意文件或其他混亂的原始數(shù)據(jù)文件,無(wú)縫轉(zhuǎn)化為上面指定格式的自定義外部數(shù)據(jù)文本文件了。 顯然,你可以用任何編程工具來(lái)處理生成如上的txt文件,這樣就可以一鍵導(dǎo)入了。 現(xiàn)在就可以按照下面的方式直接導(dǎo)入了。 下圖“導(dǎo)入方式”的各文字意義都是很直接的,你可以隨意測(cè)試: 你可能會(huì)問(wèn),就這?自定義外部數(shù)據(jù)也沒(méi)什么用處啊。 那么我們?cè)趺词褂米远x外部數(shù)據(jù)呢? 我們?cè)谌缦鹿綔y(cè)試一下唄。 1)高級(jí)操作1: 編寫如下公式,在副圖中引用自定義序列數(shù)據(jù): 公式為: STR:=EXTERNSTR(0,2); DRAWTEXT_FIX(1,0.5,0.5,0,STR); VAL:EXTERNVALUE(0,2); 以上公式的含義是把自定義外部數(shù)據(jù)的字符串寫到副圖中央,然后顯示出外部數(shù)據(jù)的數(shù)值。 公式引用后的顯示效果如下圖所示: 這兩個(gè)公式的用法解釋為:
2)高級(jí)操作2: 有了自定義外部數(shù)據(jù),我們還可以把它添加到通達(dá)信的表頭。 如果你的自定義外部數(shù)據(jù)是數(shù)字型字符串,甚至還能夠進(jìn)行排序,這個(gè)操作相當(dāng)亮騷?。?o:p> 但千萬(wàn)注意啦!只能是自定義的外部數(shù)據(jù)可以添加到表頭。絕不允許序列數(shù)據(jù)添加到表頭! 方法如下: 右鍵點(diǎn)擊表頭,然后點(diǎn)擊:“選擇自定義數(shù)據(jù)…”: 之后,在彈出的窗口,選擇外部數(shù)據(jù),這里我選了2號(hào),然后點(diǎn)擊“選擇”,就成了。 下面就是添加完成的效果: 千萬(wàn)記住了下面兩句話: 只有自定義外部數(shù)據(jù)才可以添加到表頭?。?! 自定義外部數(shù)據(jù)的字符串如果是數(shù)字型,還可以在表頭排序?。?! 顯然,以上操作,顯示了自定義外部數(shù)據(jù)與通達(dá)信公式體系同樣能夠完美融合了。 這樣,自定義序列數(shù)據(jù)和外部數(shù)據(jù)都成為了通達(dá)信公式指標(biāo),配合通達(dá)信的DLL,又多了一把利器。 現(xiàn)在你可以發(fā)揮自己的聰明才智,進(jìn)一步挖掘通達(dá)信自定義數(shù)據(jù)的高級(jí)應(yīng)用吧。 ———————————————— 如果不明白DLL的編寫方法, 有付費(fèi)的《通達(dá)信》編寫DLL的教程,見(jiàn)這里: 付費(fèi)的《大智慧》編寫DLL的教程見(jiàn)這里: 以上教程都是從零講起,帶你進(jìn)入《通達(dá)信》、《大智慧》DLL編寫指標(biāo)的殿堂。 |
|
來(lái)自: Jeremy_蒼 > 《通達(dá)信編寫》