請問如何得到1101過去240天的最低價呢?

  •   149 
  • 最後發表   Michaelxie  2023 一月 31
Michaelxie 發文於   2023/01/18

如下這樣寫會得到今年的最低價而不是過去240天的最低價,

GetSymbolField("1101.tw","最低價","y")

 

請問若要計算固定10幾檔收盤價>過去240天最低價寫在XS中,所以不能用close

用GetSymbolField("1101.tw","收盤價",D) > 240 天最低價該怎麼寫比較正確,謝謝

 

 

 

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

Hello Michaelxie,

 

你可以使用 simplelowest 函數來抓取該資料。

舉例來說,

simplelowest(GetSymbolField("1101.tw","收盤價",D), 240) 

就會是近240期日頻率 1101 收盤價中最低的值。

  • 按讚來自於
  • michalexie
Michaelxie 發文於   2023/01/24

謝謝小幫手的回答,

請問如果做了10檔240天的運算(做指標),結果有一檔或兩檔新上市不到240天導致value1=value1+1 不出現資料,

該如何避免這情況呢? 有想到使用掛牌日期這個方法去避免,但是這樣好像這10檔或50檔運算都要加條件?

(測試一下 掛牌日期不能使用在指標中,若使用getfirstbardate無法指定1101 或個股的日期)

請問有其它方法還是有更簡單的方法呢?謝謝

( https://xshelp.xq.com.tw/XSHelp/?HelpName=%E5%85%AC%E5%8F%B8%E6%8E%9B%E7%89%8C%E6%97%A5%E6%9C%9F&group=FBASIC )

 

 指標前面日期會出現N/A ,猜想是50檔中有些成立不到240天

 

 

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

 Hello Michaelxie,

 

就小幫手所知,在指標腳本上沒有辦法確認歷史資料的長度。

會建議您先在選股中做篩選看資料長度是否足夠,再以足夠的商品組成所需的指標,或是使用到長度不足的商品時縮短計算的歷史資料。

選股中可以使用 GetFieldStartOffset 來取得所使用欄位目前一共有多少筆歷史資料。

發表回覆
Close