Documentation ¶
Overview ¶
Package realtime - Fetch realtime stock data info 擷取盤中個股、指數即時股價資訊
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Data ¶
type Data struct { BestAskPrice []float64 // 最佳五檔賣出價資訊 BestBidPrice []float64 // 最佳五檔買進價資訊 BestAskVolume []int64 // 最佳五檔賣出量資訊 BestBidVolume []int64 // 最佳五檔買進量資訊 Open float64 // 開盤價格 Highest float64 // 最高價 Lowest float64 // 最低價 Price float64 // 該盤成交價格 LimitUp float64 // 漲停價 LimitDown float64 // 跌停價 Volume float64 // 該盤成交量 VolumeAcc float64 // 累計成交量 YesterdayPrice float64 // 昨日收盤價格 TradeTime time.Time // 交易時間 Info StockInfo // 相關資訊 SysInfo map[string]interface{} // 系統回傳資訊 }
Data is realtime return formated data.
type StockBlob ¶
type StockBlob struct { Rtcode string UserDelay int Rtmessage string Referer string MsgArray msgArray QueryTime map[string]interface{} }
StockBlob return map data.
type StockInfo ¶
type StockInfo struct { Exchange string // tse or otc FullName string // Full company name. Name string // Stock name. No string // Stock no Ticker string // Ticker symbol(股票代號) Category string // 股票類別代號 }
StockInfo is base stock info.
type StockRealTime ¶
type StockRealTime struct { No string // 股票代碼 Date time.Time // 擷取時間 UnixMapData unixMapData // 時間資料暫存 Exchange string // tse, otc }
StockRealTime start with No, Timestamp, Date.
func NewFRMSA ¶
func NewFRMSA(Date time.Time) *StockRealTime
NewFRMSA 寶島指數
Example ¶
farmsa := NewFRMSA(tradingdays.FindRecentlyOpened(time.Now())) data, _ := farmsa.Get() fmt.Printf("%+v", data.Info)
Output: {Exchange:tse FullName: Name:寶島股價指數 No:FRMSA Ticker:FRMSA.tw Category:tidx.tw}
func NewOTC ¶
func NewOTC(No string, Date time.Time) *StockRealTime
NewOTC 建立一個上櫃股票
Example ¶
otc := NewOTC("8446", tradingdays.FindRecentlyOpened(time.Now())) data, _ := otc.Get() fmt.Printf("%+v", data.Info)
Output: {Exchange:otc FullName:華研國際音樂股份有限公司 Name:華研 No:8446 Ticker:8446.tw Category:32}
func NewOTCI ¶
func NewOTCI(Date time.Time) *StockRealTime
NewOTCI 上櫃指數
Example ¶
otc := NewOTCI(tradingdays.FindRecentlyOpened(time.Now())) data, _ := otc.Get() fmt.Printf("%+v", data.Info)
Output: {Exchange:otc FullName: Name:櫃買指數 No:o00 Ticker:o00.tw Category:oidx.tw}
func NewTWSE ¶
func NewTWSE(No string, Date time.Time) *StockRealTime
NewTWSE 建立一個上市股票
Example ¶
twse := NewTWSE("2618", tradingdays.FindRecentlyOpened(time.Now())) data, _ := twse.Get() fmt.Printf("%+v", data.Info)
Output: {Exchange:tse FullName:長榮航空股份有限公司 Name:長榮航 No:2618 Ticker:2618.tw Category:15}
func NewWeight ¶
func NewWeight(Date time.Time) *StockRealTime
NewWeight 大盤指數
Example ¶
weight := NewWeight(tradingdays.FindRecentlyOpened(time.Now())) data, _ := weight.Get() fmt.Printf("%+v", data.Info)
Output: {Exchange:tse FullName: Name:發行量加權股價指數 No:t00 Ticker:t00.tw Category:tidx.tw}
func (*StockRealTime) Get ¶
func (stock *StockRealTime) Get() (Data, error)
Get return stock realtime map data.
Example (Otc) ¶
擷取 華研(8446) 上櫃即時盤股價資訊
r := NewOTC("8446", tradingdays.FindRecentlyOpened(time.Now())) data, _ := r.Get() fmt.Printf("%+v", data.Info)
Output: {Exchange:otc FullName:華研國際音樂股份有限公司 Name:華研 No:8446 Ticker:8446.tw Category:32}
Example (Twse) ¶
擷取 長榮航(2618) 上市即時盤股價資訊
r := NewTWSE("2618", tradingdays.FindRecentlyOpened(time.Now())) data, _ := r.Get() fmt.Printf("%+v", data.Info)
Output: {Exchange:tse FullName:長榮航空股份有限公司 Name:長榮航 No:2618 Ticker:2618.tw Category:15}
Click to show internal directories.
Click to hide internal directories.