經測試,上面這個公式可以直接在通達信上使用。下面是測試公式圖:
經分析,公式中大部分函數是通用函數,只有BARSLAST、DRAWTEXT、FILTER?這三個函數屬於專用函數類型,在不同的行情軟件中使用是有區別的,或者不能使用,或者能使用但效果有區別。不知妳上面這個公式來自於哪個行情軟件,因為大智慧行情軟件使用比較多,現將這三個函數在通達信與大智慧行情軟件中使用的區別比較如下,供參考:
1.?通達信:BARSLAST?上壹條件成立位置?上壹次條件成立到當前的周期數.?
用法:?BARSLAST(X):上壹次X不為0到現在的天數,
例如:BARSLAST(CLOSE/REF(CLOSE,1)>=1.
大智慧:BARSLAST(X):上壹次X不為0到現在的天數,例如:BARSLAST(CLOSE/REF(CLOSE,1)>=1.1)表示上壹個漲停板到當前的周期數
2.?通達信:DRAWTEXT?在圖形上顯示文字.
用法:DRAWTEXT(COND,PRICE,TEXT),當COND條件滿足時,在PRICE位置書寫文字TEXT)例如:DRAWTEXT(CLOSE/OPEN>1.?08,LOW,'大陽線')表示當日漲幅大於8%時在最低價位置顯示'大陽線'字樣)
大智慧:DRAWTEXT在圖形上顯示文字。
用法:DRAWTEXT(COND,PRICE,TEXT,OFFSET),當COND條件滿足時,在PRICE位置書寫文字TEXT,OFFSET可選,表示垂直位置偏移像素。
例如:DRAWTEXT(CLOSE/OPEN>1.08,LOW,'大陽線')表示當日漲幅大於8%時在最低價位置顯示'大陽線'字樣。
3.?通達信:FILTER?過濾?過濾連續出現的信號.?
用法:FILTER(X,N):X滿足條件後,刪除其後N周期內的數據置為0。?例如:FILTER(CLOSE>OPEN,5)查找陽線,5天內再次出現的陽線不被記錄在內
大智慧:FILTER?過濾連續出現的信號。
用法:FILTER(X,N):X滿足條件後,將其後N周期內的數據置為0,若N為0表示將其後的所有數據0,?例如:FILTER(CLOSE>OPEN,5)查找陽線,5天內再次出現的陽線不被記錄在內
(註:兩者雖然代碼相同,但用途不同,通達信主要用於點線變色,而大智慧主要用於去掉連續的輸出信號)