選股問題

  •   201 
  • 最後發表   阿林  2023 一月 10
阿林 發文於   2023/01/04

請問小幫手以下是我選股腳本

 

 

value11 = Average(close,10);

value12 = Average(close,20);

value13 = Average(close,60);

value14 = Average(close,120);

value15 = Average(close,240);

if close >= value11 and close >= value12 and close >= value13 and close >= value14 and

   close >= value15 then ret = 1;

照理說我去按選股 今天是1/4號早上  去搜昨天有站上 10日跟20日跟60日120日跟240日均線

那怎麼會2324 6282這兩檔卻搜不出來呢 然後兩檔剛好都是股價剛好收在240日線

照理說要搜出來才是 請問小幫手問題出在哪裡呢 感謝

排序方式: 標準 | 最新
XQ小幫手 發文於   2023/01/05

Hello 阿林,

 

XS選股資料在 1/3 時轉檔出現問題,導致無法取得當日資料。

此問題已經在 1/4 早上時由工程師處理完畢,現在已經可以正常取得資料。

 

不過您的狀況還有這兩個商品在 1/3 沒有觸發,小幫手將其畫在指標上可以簡單看出。(參考附圖)

兩者都是 close >= value15 不符合 (小數點位數造成),您可以將其round至小數點2位的話條件就會符合。

建議可以使用outputfield將相關數字輸出確認,或許會比較容易找出問題原因。

附加文件

阿林 發文於   2023/01/06

感謝小幫手 請問

value11 = Average(close,10);

value12 = Average(close,20);

value13 = Average(close,60);

value14 = Average(close,120);

value15 = Average(close,240);

value1 = round(value12,0);

value2 = round(value13,0);

value3 = round(value14,0);

value4 = round(value15,0);

 

這樣是將他四捨五入 那請問要怎樣用成小數點兩位數呢

再麻煩小幫手了

XQ小幫手 發文於   2023/01/10

Hello 阿林,

 

您可以參考 round 函數的說明。

就您上面的範例,value1 = round(value12, 2); 就會是四捨五入到小數點第二位。

 

在使用函數上有遇到問題或是想查詢是否有某項功能對應的函數時,可以參考教學區裡面的XS函數搜尋

發表回覆
Close