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