語法的問題

  •   282 
  • 最後發表   aRay  2022 五月 12
aRay 發文於   2022/04/19

請問小編,

我想要寫這個條件    "20日最小收盤價<20日最小收盤價平均"

lowest(close, 20)< average(close, 20)

lowM(0) < average(close, 20)   

請問這兩句的語法有符合嗎?

還是都錯誤呢?

麻煩小編了!

謝謝您!

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/04/27

Hello aRay,

 

如果您使用日頻率的話,20日最小收盤價是可以使用 lowest(close, 20) 來取得沒錯。

不過小幫手不清楚您所謂的 20日最小收盤價平均 是指什麼?

如果您是指 20日內的最小 20MA 的值 的話,那麼可以這樣寫:

value1 = average(close, 20);   //計算20日MA

lowest(value1, 20);  //這20天內,20日MA的最小值

所以您要的條件就會是:

lowest(close, 20) < lowest(value1, 20)

aRay 發文於   2022/04/27

對也!怎麼沒有想到!謝謝XQ小幫手!

不過這個條件好像沒有辦法選到任何一檔股票也…所以個羅輯在XS不成立嗎?

value1 = average(close, 20);   //計算20日收盤價平均  

condition1 = lowest(close, 20) < lowest(value1, 20); //20日最小[收盤價]<20日最小[20日收盤價平均]

if condition1 then ret = 1;

還是說 lowest(close, 20) < lowM(0);

這樣也成立嗎?

再麻煩小幫手了

謝謝您!

XQ小幫手 發文於   2022/05/04

Hello aRay,

 

小幫手這邊測試在回測選股日頻率上,在2014前都有觸發的紀錄,推測可能單純是因為條件不符合所以沒有選出結果。

建議您可以print出來相關數值,或是實際將lowest(close, 20) 和 lowest(value1, 20) 畫在線圖上比較即可得知。

至於 lowM(0) 和 lowest(value1, 20) 兩者計算出來的數值和代表意義是不同的,或許您可以先確認一下想要的條件是什麼,這樣小幫手比較容易給建議。

附加文件

aRay 發文於   2022/05/04

謝謝小幫手的回覆!

20日最小[20日收盤價平均]

我想要的條件應該是要找月線(20ma)的最低點

目的是要找出已完成量縮測的標的,但是目前找出來的個股跟來自我看到另一套看般軟體不同,

所以就想說是不是這一個條件有問是,所以選出來的個股不完成相同~

附上我寫的角本,再麻煩小編了謝謝你

 

附加文件

XQ小幫手 發文於   2022/05/09

Hello aRay,

 

就您腳本中的註解,應該是要使用:

value1 = average(close, 20);

condition4 = lowest(close, 20) < lowest(value1, 20); 

沒錯。

 

小幫手不太確定您另一套看盤軟體是指如何篩選的,如果您對XQ計算有問題的話,小幫手建議您可以實際將使用到的數值 (ex. 收盤價、收盤價平均 etc....) print出來檢查以及與其他軟體比較,看數值是否有相同。

若不同的話,可以實際計算看是哪個有誤。

如果是XQ的話,再告知小幫手並提供相關檔案跟截圖讓小幫手去檢驗。

感謝。

aRay 發文於   2022/05/09

謝謝小幫手回覆!

在修正完之後執行會出現"無任何符合選股條件的商品"不知道小幫忙是否有得出不同的結果呢?

謝謝小編!

XQ小幫手 發文於   2022/05/12

Hello aRay,

 

應該是因為您的資料讀取筆數設的不夠多。

由於您有用到 lowest 20期,所以最少也需要將其設為20筆。(參考附圖)

附加文件

aRay 發文於   2022/05/12

感謝XQ小幫手!已經可以使用了!謝謝您!

發表回覆
Close