關於lowest(average(),)

  •   102 
  • 最後發表   老K  2022 七月 18
老K 發文於   2022/07/09

請問一下小幫手,

在選股的script裡,我設了一些條件,

其中一個條件不太正常,

條件是if lowest(close,20) < lowest(average(close,20),20)  then condition5=true;

因為跑了幾週都沒有股票跑出來,

所以我逐一尋找有問題的條件,

最後發現是上方條件有問題,

於是把最後一個參數改為10,

條件變成if lowest(close,20) < lowest(average(close,20),10)  then condition5=true;

這樣就有股票跑出來,

我試著用outputField秀出數據,

發現在lowest(average(close,20),11)之後數值都為0,

中文條件敘述為"20日最小收盤價 < 20日最小20日均",

 

請問我要如何修改,或是我哪邊沒設好?

感謝小幫手~

 

選股結果

附加文件

排序方式: 標準 | 最新
蕎伊斯 發文於   2022/07/12

先檢查一下,你給的K棒運算數量是否有超過程式運算使用值的3倍?

老K 發文於   2022/07/12

感謝您的提點!

我發現我的問題在哪了,我又犯了同樣錯誤,在server算好的數據和拿回自己電腦算的,要分清楚。

然後再設好totalbar。

已經可以順利選股了。

感謝您~

XQ小幫手 發文於   2022/07/18

 Hello 老K,

 

雖然 average 函數計算時只需要足夠長度的資料,不用計算前期值,但 lowest 函數是需要前期值的,所以您的資料讀取筆數需要設足夠才能夠得到正確的運算數值。

感謝 蕎伊斯 的熱心回覆。

發表回覆
Close