可轉債資料抓取問題

  •   978 
  • 最後發表   tung  2021 十一月 19
tung 發文於   2021/08/20

想抓取所有可轉債資料,但無法編譯,想請教那有錯,謝謝

 

var:aa(""),bb("");

 

aa=GetSymbolInfo("轉換價格");

bb=GetSymbolInfo("到期日");

 

 

outputField1(aa,"轉換價格");

outputField2(bb,"CB到期日");

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/08/20

Hello tung,

 

由編譯錯訊息可得知,問題是出在 = 號左右兩邊型態不同。

您宣告的變數 aa 與 bb 為字串變數,但是 GetSymbolInfo("轉換價格") 和 GetSymbolInfo("到期日") 為 數值變數。

最簡單的修改法即將 aa 與 bb 改為 Value1 跟 value2,如下:

value1=GetSymbolInfo("轉換價格");

value2=GetSymbolInfo("到期日");

outputField1(value1,"轉換價格");

outputField2(value2,"CB到期日");

這樣即可正常編譯。

tung 發文於   2021/08/20

我原先就是照你說的作,但加入選股後,

結果是~無任何符合選股條件的商品~

但很多公司都有發行可轉債,不可能無資料

想請問那出了問題?

謝謝

 

XQ小幫手 發文於   2021/08/23

Hello tung,

 

如果您上面附的就是完整腳本的話,那麼就是您沒有 ret = 1;

所以沒有商品被篩選出來,也就是無任何符合選股條件的商品。

另外需注意,GetSymbolInfo("轉換價格") 與 GetSymbolInfo("到期日") 是用在可轉債上,細節可參考函數說明

舉例來說,您用在長榮上面的話會回傳0,但是用在長榮四就會回傳相關資訊。

kkkk 發文於   2021/11/14

就上例來說,請問 如何寫出選股選出可轉債標的長榮四?  謝謝

XQ小幫手 發文於   2021/11/16

Hello kkkk,

 

如果您指的是: 

篩選商品是股票,想篩選出可轉債的話,那沒有辦法篩選出。

您的篩選商品是什麼,就只能篩選出那些商品。

RS168 發文於   2021/11/18

如果我的篩選商品是可轉債

那我的Close是可轉債的收盤價

有辦法取的相對應的股票價格嗎?

或是相反也行?

因為沒提供可轉債理論價 須自己換算

 

謝謝

 

XQ小幫手 發文於   2021/11/19

Hello RS168,

 

您可以使用 GetSymbolField 取得所需的商品資訊。

由於 GetSymbolField 的商品參數只能接收 String 或 Input。

所以若您想在選股篩選時就取用資料,需要將所有篩選商品的對應商品代號寫入腳本內,並判斷要取用哪個作運算。

發表回覆
Close