如下這樣寫會得到今年的最低價而不是過去240天的最低價,
GetSymbolField("1101.tw","最低價","y")
請問若要計算固定10幾檔收盤價>過去240天最低價寫在XS中,所以不能用close
用GetSymbolField("1101.tw","收盤價",D) > 240 天最低價該怎麼寫比較正確,謝謝
如下這樣寫會得到今年的最低價而不是過去240天的最低價,
GetSymbolField("1101.tw","最低價","y")
請問若要計算固定10幾檔收盤價>過去240天最低價寫在XS中,所以不能用close
用GetSymbolField("1101.tw","收盤價",D) > 240 天最低價該怎麼寫比較正確,謝謝
Hello Michaelxie,
你可以使用 simplelowest 函數來抓取該資料。
舉例來說,
simplelowest(GetSymbolField("1101.tw","收盤價",D), 240)
就會是近240期日頻率 1101 收盤價中最低的值。
謝謝小幫手的回答,
請問如果做了10檔240天的運算(做指標),結果有一檔或兩檔新上市不到240天導致value1=value1+1 不出現資料,
該如何避免這情況呢? 有想到使用掛牌日期這個方法去避免,但是這樣好像這10檔或50檔運算都要加條件?
(測試一下 掛牌日期不能使用在指標中,若使用getfirstbardate無法指定1101 或個股的日期)
請問有其它方法還是有更簡單的方法呢?謝謝
指標前面日期會出現N/A ,猜想是50檔中有些成立不到240天
Hello Michaelxie,
就小幫手所知,在指標腳本上沒有辦法確認歷史資料的長度。
會建議您先在選股中做篩選看資料長度是否足夠,再以足夠的商品組成所需的指標,或是使用到長度不足的商品時縮短計算的歷史資料。
選股中可以使用 GetFieldStartOffset 來取得所使用欄位目前一共有多少筆歷史資料。
3 評論