- 咨詢內(nèi)容: 學習編程需要大量的例子,總是有人抱怨說TB的例子太少,即便是論壇上的例子仍然太少。其實最好的例程庫已經(jīng)在TB中附帶了,就是TB的系統(tǒng)用戶函數(shù)庫。每一個TB的用戶函數(shù)都是可以用公式編輯器打開查看源代碼的,并且在每個函數(shù)的屬性和幫助文件中都寫了該函數(shù)的含義和用法。
那么,最好的學習TB公式的方法就是自己重寫用戶函數(shù)!你先查看幫助文件,看某個函數(shù)的含義和用法,然后自己嘗試著重寫該函數(shù),如果有問題寫不下去了,那么就查看系統(tǒng)自帶的該用戶函數(shù)源代碼。兩相對照,很快你就能學會TB公式的寫法啦
如果你想學習TB公式的寫法,我推薦你重寫以下幾個用戶函數(shù):
1、Summation求和函數(shù)
從這個函數(shù)中你能學到IF語句,F(xiàn)OR循環(huán)語句的用法,以及序列變量的用法。
2、Average求平均函數(shù)
從這個函數(shù)中你能學到如何進行函數(shù)調(diào)用,并且把早先寫的Summation函數(shù)用一用,增強點成就感
3、Extremes求極值函數(shù)
這個函數(shù)比較長,有74行代碼。它幾乎用到了所有的編程技巧。IF語句,F(xiàn)OR語句,序列參數(shù),序列變量,而且它還用了稍微高級的引用變量。如果你能寫出這個函數(shù),那么你在公式上就已經(jīng)入門了。
4、NthExtremes求N極值函數(shù)
這個函數(shù)是Extremes函數(shù)的一個變種,你不需要自己完全重寫,但是如果你能把源代碼讀懂的話,那么要重寫文華上幾乎所有的指標對你來說都是輕而易舉的事情了。
然后再寫兩個指標,看看如何來使用函數(shù):
1、MA指標
學習如何來使用Average函數(shù)返回的數(shù)據(jù)
2、Spread價差指標
學習如何使用多數(shù)據(jù)源調(diào)用
我要重申一下TB公式系統(tǒng)的架構(gòu):
公式系統(tǒng)最底層的東西就是函數(shù),系統(tǒng)函數(shù)或者用戶函數(shù)。函數(shù)負責準備數(shù)據(jù),這是個數(shù)據(jù)層。而指標、K線形態(tài)、特征走勢和交易指令是表現(xiàn)層,他們負責把函數(shù)準備好的數(shù)據(jù)呈現(xiàn)出來。指標通過畫線來呈現(xiàn)數(shù)據(jù),K線形態(tài)和特征走勢通過畫點來呈現(xiàn)數(shù)據(jù),而交易指令通過帳戶操作來呈現(xiàn)數(shù)據(jù)。他們都只負責把數(shù)據(jù)以不同的方式呈現(xiàn)出來,而數(shù)據(jù)是由函數(shù)來準備的。正因為此,所以函數(shù)是最底層的,函數(shù)是用來被調(diào)用的。指標、K線形態(tài)、特征走勢和交易指令都可以調(diào)用函數(shù),但是指標卻不能調(diào)用指標,指標也不能調(diào)用交易指令。這是與其他軟件不同的地方。
[ 本帖最后由 skywalker 于 2007-10-1 00:34 編輯 ]
- TB技術(shù)人員: 非常好 謝謝了 以后多指教
- TB客服: 好,繼續(xù)學習
難
- 網(wǎng)友回復(fù): 沒有文華的簡單,比較長,建議kd,macd模型編出來供學習
- 網(wǎng)友回復(fù):
|