Outputfield 排序功能

  •   743 
  • 最後發表   狄倫  2020 三月 02
狄倫 發文於   2017/08/10

在新版2.30選股中心,Outputfield 多了一個排序的功能,但本來Outputfield就可以在搜尋出來的頁面上方標籤按排序,想請問這新功能有何差別?

請問可否在腳本內利用這功能排序後取其前30名或50名或100名?有這功能嗎?這功能比較實用捏!

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2017/08/15

你好:

新增的功能是可以直接用XS語法設定排序功能,增加在使用上的彈性。

自訂排名部分,可以參考:如何創造個人排行榜

 

狄倫 發文於   2017/08/15

小幫手您誤會我的意思了!

舉個例子假設以選股腳本過濾股價20元以下的標的:

if close >= 20 then ret=1;

然後希望篩選出來的結果依成交量(或其他欄位)排名後取前100名!(結果會有100檔!)

但您提供的方法是過濾20元以下的腳本跟市場成交量前100名兩者的交集。

因此此例中https://www.xq.com.tw/lesson/filter/%E5%A6%82%E4%BD%95%E5%89%B5%E9%80%A0%E5%80%8B%E4%BA%BA%E6%8E%92%E8%A1%8C%E6%A6%9C/

取前30名結果卻是只有27檔!

您這樣的方式交集篩選出來的結果有時候檔數會比預計的100名少很多。

希望有這功能是因為有的腳本每天篩出來的檔數,數量多寡差距很大,如果選出來太多檔常常受限記憶體不足,丟到策略雷達監測,結果會造成XQ當機。

以至於我得自己手動後排行勾選自己想要的檔數或參數,如果有這功能就不用這麼麻煩了!

 

XQ小幫手 發文於   2017/08/21

你好:

文章所選出來的排行條件,是根據外資買賣超所做的判斷,並沒有你所提到的"您提供的方法是過濾20元以下的腳本跟市場成交量前100名兩者的交集"。

不知道"過濾20元以下的腳本跟市場成交量前100名兩者的交集"是不是你這邊所希望的選股方式,如果可以,你可以提供你的排行腳本,以利小幫手幫你解決問題。

狄倫 發文於   2017/08/21

小幫手您好:

 我希望的效果並不是"過濾20元以下的腳本跟市場成交量前100名兩者的交集",

而是"過濾20元以下的腳本"結果依成交量(或其他欄位)排名後取前100名!(結果會有100檔!)。

PS:然後我寫到"過濾20元以下的腳本跟市場成交量前100名兩者的交集",是指小幫手提供的文章連結方法會造成另外一種非預期的結果。

總而言之,XS是否能提供符合A條件取成交量排名前100名這樣的功能呢?

 

 

 

 

 

SSS000 發文於   2019/11/01

 小幫手您好:

有關於狄倫發文提問的問題我也有興趣,因為先取A條件後再篩選B條件的前n%作為選股模型與A、B兩條件篩選出的結果不同,是否有先取前n%市值排序後再取前m%成交量排序篩選出的方式呢?

XQ小幫手 發文於   2019/11/07

Hi SSS000

目前選股中心無法將選股結果直接執行再運算

不過依照您的需求,可以使用選股中心的"匯出"功能將前n%市值的結果匯出成(*.csv)檔

然後再執行m%成交量篩選

謝謝您的詢問。

鑽牛角尖 發文於   2020/02/29

排序不能在程式內決定

而要產生資料後再手動排序

這樣自動化的程度顯然不夠

XQ小幫手 發文於   2020/03/02

Hi 鑽牛角尖

您好,前面的回覆,比較針對的是"選股結果的再運算",目前是沒有辦法達成的。

但是系統的outputfield語法,是可以寫入排序功能的喔。

請參考相關說明:outputfield排序

您也可以使用:如何創造個人排行榜,使用選股中心的自訂排行條件(函數腳本)去進行排序

以上說明,謝謝。

 

 

 

發表回覆
Close