如圖, 排行規則會把後面的排名也都包含進來.
當這個條件和其它條組合時, 通常是想要這個條件排行前10名的, 配合其它條件, 如技術及基本面.
請問, 要如何才能取前N名(N:自己定義)的資料呢?
謝謝~


        
        如圖, 排行規則會把後面的排名也都包含進來.
當這個條件和其它條組合時, 通常是想要這個條件排行前10名的, 配合其它條件, 如技術及基本面.
請問, 要如何才能取前N名(N:自己定義)的資料呢?
謝謝~


Hello GaryChiang,
小幫手想到的的方式是自行撰寫排行函數,並將所需條件也加入排行中,舉例來說當不符合條件時回傳值就會是0,否則就會回傳要排行的數值。
例如要篩選出符合收盤價大於10期移動平均的前N大成交量函數:
if close > average(close, 10) then retval = volume else retval = 0;
這樣收盤價小於10期移動平均的商品回傳值就會是0,在從大到小排行時就會被排到後面。
可是有很多XQ內定的排行功能, 是無法用XS自己寫的出來的!
Hello GaryChiang,
如果是像上圖那樣無法寫出的條件的話 (連續3日漲跌幅高於同行業平均),就小幫手所知應該是無法做到取前N名的篩選。
會詢問相關人員是否有辦法達成,如果有的話會再補充。
3 評論