market

package
v0.0.0-...-5613d09 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 16, 2017 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrUnknownMarket 未知的市场
	ErrUnknownMarket = errors.New("未知的市场")
)

Functions

This section is empty.

Types

type America

type America struct{}

America 美国证券市场

func (America) Companies

func (m America) Companies() ([]Company, error)

Companies 上市公司

func (America) Name

func (m America) Name() string

Name 名称

func (America) Timezone

func (m America) Timezone() string

Timezone 所处时区

func (America) YahooQueryCode

func (m America) YahooQueryCode(company Company) string

YahooQueryCode 雅虎查询代码

type China

type China struct{}

China 中国证券市场

func (China) Companies

func (m China) Companies() ([]Company, error)

Companies 上市公司

func (China) Name

func (m China) Name() string

Name 名称

func (China) Timezone

func (m China) Timezone() string

Timezone 时区

func (China) YahooQueryCode

func (m China) YahooQueryCode(company Company) string

YahooQueryCode 雅虎查询代码

type Company

type Company struct {
	Name string // 名称
	Code string // 代码
}

Company 公司

func (Company) Equal

func (c Company) Equal(s Company) error

Equal 是否相同

func (Company) Marshal

func (c Company) Marshal() []byte

Marshal 序列化

func (*Company) Unmarshal

func (c *Company) Unmarshal(buffer []byte) int

Unmarshal 反序列化

type CompanyDailyQuote

type CompanyDailyQuote struct {
	Company
	Pre     QuoteSeries
	Regular QuoteSeries
	Post    QuoteSeries
}

CompanyDailyQuote 公司每日报价

func (CompanyDailyQuote) Equal

Equal 判断是否相等

func (CompanyDailyQuote) Glance

func (q CompanyDailyQuote) Glance(logger *log.Logger, location *time.Location)

Glance 显示摘要

func (CompanyDailyQuote) Marshal

func (q CompanyDailyQuote) Marshal() []byte

Marshal 序列化

func (*CompanyDailyQuote) Unmarshal

func (q *CompanyDailyQuote) Unmarshal(buffer []byte)

Unmarshal 反序列化

type CompanyList

type CompanyList []Company

CompanyList 公司列表

func (CompanyList) Len

func (l CompanyList) Len() int

func (CompanyList) Less

func (l CompanyList) Less(i, j int) bool

func (CompanyList) Swap

func (l CompanyList) Swap(i, j int)

type DailyQuote

type DailyQuote struct {
	Market
	UTCOffset int
	Date      time.Time
	Quotes    []CompanyDailyQuote
}

DailyQuote 市场每日报价

func (DailyQuote) Equal

func (q DailyQuote) Equal(s DailyQuote) error

Equal 判断是否相等

func (DailyQuote) Marshal

func (q DailyQuote) Marshal() []byte

Marshal 序列化

func (*DailyQuote) Unmarshal

func (q *DailyQuote) Unmarshal(buffer []byte)

Unmarshal 反序列化

type HongKong

type HongKong struct{}

HongKong 香港证券市场

func (HongKong) Companies

func (m HongKong) Companies() ([]Company, error)

Companies 上市公司

func (HongKong) Name

func (m HongKong) Name() string

Name 名称

func (HongKong) Timezone

func (m HongKong) Timezone() string

Timezone 所处时区

func (HongKong) YahooQueryCode

func (m HongKong) YahooQueryCode(company Company) string

YahooQueryCode 雅虎查询代码

type Market

type Market interface {
	//	名称
	Name() string
	//	时区
	Timezone() string
	//	获取上市公司列表
	Companies() ([]Company, error)

	// 用于雅虎财经接口的查询代码后缀
	YahooQueryCode(company Company) string
}

Market 市场

func Get

func Get(name string) (Market, error)

Get 获取市场

type QuoteSeries

type QuoteSeries struct {
	Count     uint32
	Timestamp []uint32
	Open      []uint32
	Close     []uint32
	Max       []uint32
	Min       []uint32
	Volume    []uint32
}

QuoteSeries 报价序列

func (QuoteSeries) Equal

func (s QuoteSeries) Equal(q QuoteSeries) error

Equal 是否相同

func (QuoteSeries) Glance

func (s QuoteSeries) Glance(logger *log.Logger, title string, location *time.Location)

Glance 显示摘要

func (QuoteSeries) Len

func (s QuoteSeries) Len() int

Len 长度

func (QuoteSeries) Marshal

func (s QuoteSeries) Marshal() []byte

Marshal 序列化

func (*QuoteSeries) Unmarshal

func (s *QuoteSeries) Unmarshal(data []byte)

Unmarshal 反序列化

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL