outputfield有最大99的限制,如果要超過99呢

  •   200 
  • 最後發表   pdctony  2023 二月 14
pdctony 發文於   2023/02/13

如下列如果要超過99天,有其他方式嗎? 謝謝

 

ret=1;

outputField(1, GetField("投信買賣超","D"),0,"本日投信買賣超");

outputfield(2, GetField("投信買賣超","D")[1],0,"-1");

outputfield(3, GetField("投信買賣超","D")[2],0,"-2");

 

 

排序方式: 標準 | 最新
GammaCEO 發文於   2023/02/13

同策略複製貼上

outputfield輸出從-99開始

pdctony 發文於   2023/02/13

 不理解,outputfield輸出從-99開始

OutputField(輸出序號, 數值, 小數位數, 輸出欄位名稱)

輸出序號不能用負數啊?

 

GammaCEO 發文於   2023/02/13

 不理解,outputfield輸出從-99開始

OutputField(輸出序號, 數值, 小數位數, 輸出欄位名稱)

輸出序號不能用負數啊?

喔..抱歉~我是沒用到那麼多OutputField,不瞭解有其上限

我的-99意思不是序號而是往回KBar數

但換個方式想為何不先將GetFiled值導入變數value

之後用OutputField輸出value數值就好?

pdctony 發文於   2023/02/13

謝謝回復,我的目的想把要的資料輸出到EXCEL當以做其他運算。

例如把過去十年的月營收列表,過去半年的投信買賣超,但這都會超過99個。

不知你有其他方式?

謝謝

GammaCEO 發文於   2023/02/13

謝謝回復,我的目的想把要的資料輸出到EXCEL當以做其他運算。

例如把過去十年的月營收列表,過去半年的投信買賣超,但這都會超過99個。

不知你有其他方式?

謝謝

這樣何不寫成指標後再輸出到EXCEL就好?

XQ小幫手 發文於   2023/02/14

Hello pdctony,

 

就小幫手所知,outputfield就只有支援到99個欄位。

您的狀況的話可以考慮使用回測的方式搭配print來印出資料。

舉例來說:

print(date, GetField("投信買賣超","D"));

這樣就會將執行商品回測區間內的投信買賣超數據給印出。

您也可以參考 GammaCEO 的建議,將其寫在指標後輸出到 excel。

 

感謝 GammaCEO 的熱心回覆。

pdctony 發文於   2023/02/14

感謝小幫手及GammaCEO的回覆,我來試試看,謝謝

發表回覆
Close