近五日週轉率排行,寫不出來

  •   292 
  • 最後發表   Hsyih  3 週前
Hsyih 發文於   2025/05/12

{@type:function}

// 腳本類型: 選股排行函數

// 腳本名稱: 近N日成交量週轉率前100名

// 顯示名稱: [5]日週轉率前100名

// 執行頻率: 日

// 

// _p1參數: 

// _p1數值: 1,3,5,7,10,15,20,60

// 

input:_p1(5,numeric);

settotalBar(_p1+3);

If GetField("發行張數(張)")<> 0 then 

value1 = summation(getfield("成交量"),_p1)/GetField("發行張數(張)")*100;

retval = value1;


我把_p1數值改成5,還是沒辦法

附加文件

排序方式: 標準 | 最新
小木可 發文於   2025/05/12

這個問題建議您到「XS使用問題」發問,會比較快獲得回應~

虎科大許教授 發文於   2025/05/12

input:_p1(5,numeric);

retval = GetField("週轉率","D")[_p1];

Hsyih 發文於   2025/05/13

不好意思,我還是寫不出來,完整的,應該是怎麼寫

虎科大許教授 發文於   2025/05/13

完整的就是這兩行程式碼。你需求標題寫的是近5日的週轉率,若指的是這5天的平均,則寫法不同。我猜測你指的是5天前的週轉率,所以程式只需要寫兩行。

GammaCEO 發文於   2025/05/13

你"getfield("成交量")"直接改成"volume"試試看

Hsyih 發文於   2025/05/13

不好意思,我用這兩行,好像也沒辦法跑。
近5日的週轉率排行
我在練習寫,所以想說把贏家選股的策略程式碼,寫出來
但寫三天,找不到問題在哪

附加文件

虎科大許教授 發文於   2025/05/13

上述兩行程式碼應該寫在函數腳本,而非選股腳本。函數腳本寫完後,編譯成功,在選股中心新增選股策略,指定該函數,然後點擊右上方的藍色按鈕『自訂排行條件+』,以進行排行榜的設定及選股。

Hsyih 發文於   2025/05/13

謝謝你們,問題解決了

XS小編 發文於   2025/05/27

Hello Hsyih,

 

小編補充,input 參數在函數腳本以及其他腳本宣告時給入的參數是不同的。

可參考 input 的相關說明。

發表回覆
Close