2013年12月26日 星期四

邏輯函數之 Trueall


撰寫腳本時,常會踫到我們希望連續好幾根K棒都符合某種條件,例如我們如
果希望連續三天股價都上漲時,讓電腦通知我們,最直接的寫法是
If close>close[1] and close[1]>close[2] and close[2]>close[3]
Then ret=1;
這種寫法如果是連漲三天還能這麼寫,如果是連漲十天就很難這麼寫了,XS提供了一個函數,來處理這樣的情況,這個函數叫Trueall。其語法的格式如下:
說明:
判斷一個真偽值資料序列在某個區間長度內的值是否全部為真
語法:
TrueAll(Test,Length)
輸入:
Test〈邏輯值〉:真偽值資料序列
Length
〈數值〉:資料長度
輸出:
邏輯值
運用這個函數,上面那個連三天上漲就警示的例子,可以改成這麼寫:

If trueall(close>close[1],3) then ret=1;

沒有留言:

張貼留言