[TS懶人包] [保險服務]

2010年2月10日 星期三

函數的運用

這篇將介紹怎麼運用函數。首先…什麼是函數呢?想像一下你是一個原古時候的人…現在你需要砍一顆樹…然而你手邊什麼樣的工具都沒有,所以也許你會找一塊石頭,並想辦法把它磨成一把斧頭來砍那顆樹。當你成功的把樹砍倒了之後呢?你會順手把這把斧頭丟掉嗎?並不會…你會把斧頭留著等下次還需要砍樹的時候再拿出來用。

所以函數就產生了,那把斧頭就是一個函數。當你需要砍樹的時候你就會把那個函數拿出來用。

你可以建立很多的函數…因為你並不是只需要砍樹而已…你也許還要撈魚、生火、打獵等等。

經過這樣子的說明…應該會對函數有一個基本的了解。而在 TradeStation 裡面提供了很多的基本函數可以讓你運用。打開 PowerEditor 並選擇 File - Open 後進到 Function 內你就可以看到它所提供的函數。

基本數值運算 這篇提到了均價的算法。裡面的範例我寫到了五根 K 線的收盤價均價計算的程式。可是當你需要計算到 100 根 K 線的時候怎麼辦呢?難不成還真的寫了一大串程式碼去計算嗎?我想這當然也是可以,不過也太花時間了點。

所以讓我們來運用一下函數來計算吧:

var = Summation(close, 100) / 100

這樣是不是簡單多了呢。

這邊用到的函數是 Summation,它的程式碼加下:

Inputs: Price(NumericSeries), Length(NumericSimple);
Variables: Counter(0), Sum(0);

Sum = 0;

For Counter = 0 To Length - 1 Begin
Sum = Sum + Price[Counter];
End;

Summation = Sum;

可以看到程式其實是用了個 For 迴圈來累加出你所要的數值和,接著我們只要再把總和除以個數就可以得到均價了。

透過這樣子的函數運用…將可以大大的簡少寫程式所花的時間。

不過如果你今天所需要的功能 TradeStation 內並沒有提供…那該怎麼辦?如果這個功能不是很常用到…那也許你考慮直接在你目前的程式碼實作出來即可;不過如果是很常會運用到的東西…那還是花點時間把這個功能直接寫成函數會減少未來寫其它程式所花的時間。

沒有留言:

張貼留言

請留下您的大名…匿名者恕不回應…

Related Posts Plugin for WordPress, Blogger...