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