Documentation
¶
Index ¶
- Constants
- Variables
- func GetBjCodes() ([]string, error)
- func GetTHSDayKline(code string, _type uint8) (protocol.Klines, error)
- func GetTHSDayKlineFull(code string, c *tdx.Client) ([3]protocol.Klines, error)
- func KlinesToCsv(filename string, code, name string, ks protocol.Klines) error
- func ListenCodesAndGbbqHTTP(port int, codesOption []tdx.CodesOption, equityOption []tdx.GbbqOption) error
- func ListenCodesHTTP(port int, op ...tdx.CodesOption) error
- func TradeToCsv(filename string, ts protocol.Trades) error
- type CodesHTTP
- type Factor
- type Factors
- type GbbqHTTP
- func (this *GbbqHTTP) GetEquity(code string, t time.Time) *protocol.Equity
- func (this *GbbqHTTP) GetFactors(code string, ks protocol.Klines) []*protocol.Factor
- func (this *GbbqHTTP) GetTurnover(code string, t time.Time, volume int64) float64
- func (this *GbbqHTTP) GetXRXDs(code string) protocol.XRXDs
- func (this *GbbqHTTP) Update() error
- type Income
- type Incomes
- type Info
- type Kline
- type KlineHandler
- type KlineTable
- type Klines
- func (ks Klines) ATR(n int) []protocol.Price
- func (ks Klines) BOLL(n int) (upper, mid, lower []protocol.Price)
- func (ks Klines) EMA(n int) []protocol.Price
- func (ks Klines) MA(n int) []protocol.Price
- func (ks Klines) MACD() (dif, dea, hist []protocol.Price)
- func (ks Klines) RSI(n int) []int64
- func (ks Klines) VWAP() []protocol.Price
- type PullKline
- type PullKlineConfig
- type PullTrade
Constants ¶
View Source
const ( Minute = "minute" Minute5 = "5minute" Minute15 = "15minute" Minute30 = "30minute" Minute60 = "60minute" Day = "day" Week = "week" Month = "month" Quarter = "quarter" Year = "year" TableMinute = "MinuteKline" Table5Minute = "Minute5Kline" Table15Minute = "Minute15Kline" Table30Minute = "Minute30Kline" Table60Minute = "Minute60Kline" TableDay = "DayKline" TableWeek = "WeekKline" TableMonth = "MonthKline" TableQuarter = "QuarterKline" TableYear = "YearKline" )
View Source
const ( UrlSinaFactorHfq = "https://finance.sina.com.cn/realstock/company/%s/hfq.js" UrlSinaFactorQfq = "https://finance.sina.com.cn/realstock/company/%s/qfq.js" Sina_QFQ = "qfq" Sina_HFQ = "hfq" )
View Source
const ( UrlTHSDayKline = "http://d.10jqka.com.cn/v6/line/hs_%s/0%d/all.js" THS_BFQ uint8 = 0 //不复权 THS_QFQ uint8 = 1 //前复权 THS_HFQ uint8 = 2 //后复权 )
Variables ¶
View Source
var ( DefaultMinuteKlineExportTitle = []any{"日期", "代码", "开盘", "最高", "最低", "收盘", "成交量(股)", "成交额(元)", "涨跌(元)", "涨跌幅(%)", "换手率(%)", "流通股本(股)", "总股本(股)"} DefaultDayKlineExportTitle = []any{"日期", "代码", "名称", "昨收", "开盘", "最高", "最低", "收盘", "成交量(股)", "成交额(元)", "涨跌(元)", "涨跌幅(%)", "换手率(%)", "流通股本(股)", "总股本(股)", "前复权因子", "后复权因子", "分红(元/股)", "配股价", "送转股", "配股"} )
View Source
var ( AllTable = []string{Minute, Minute5, Minute15, Minute30, Minute60, Day, Week, Month, Quarter, Year} AllKlineType = AllTable //向下兼容 KlineTableMap = map[string]*KlineTable{ Minute: NewKlineTable(TableMinute, func(c *tdx.Client) KlineHandler { return c.GetKlineMinuteUntil }), Minute5: NewKlineTable(Table5Minute, func(c *tdx.Client) KlineHandler { return c.GetKline5MinuteUntil }), Minute15: NewKlineTable(Table15Minute, func(c *tdx.Client) KlineHandler { return c.GetKline15MinuteUntil }), Minute30: NewKlineTable(Table30Minute, func(c *tdx.Client) KlineHandler { return c.GetKline30MinuteUntil }), Minute60: NewKlineTable(Table60Minute, func(c *tdx.Client) KlineHandler { return c.GetKline60MinuteUntil }), Day: NewKlineTable(TableDay, func(c *tdx.Client) KlineHandler { return c.GetKlineDayUntil }), Week: NewKlineTable(TableWeek, func(c *tdx.Client) KlineHandler { return c.GetKlineWeekUntil }), Month: NewKlineTable(TableMonth, func(c *tdx.Client) KlineHandler { return c.GetKlineMonthUntil }), Quarter: NewKlineTable(TableQuarter, func(c *tdx.Client) KlineHandler { return c.GetKlineQuarterUntil }), Year: NewKlineTable(TableYear, func(c *tdx.Client) KlineHandler { return c.GetKlineYearUntil }), } )
Functions ¶
func GetBjCodes ¶
func GetTHSDayKline ¶
GetTHSDayKline 前复权,和通达信对的上,和东方财富对不上 后复权,和通达信,东方财富都对不上
func GetTHSDayKlineFull ¶
GetTHSDayKlineFull 获取[不复权,前复权,后复权]数据,并补充成交金额数据 前复权,和通达信对的上,和东方财富对不上 后复权,和通达信,东方财富都对不上
func ListenCodesAndGbbqHTTP ¶ added in v0.0.61
func ListenCodesAndGbbqHTTP(port int, codesOption []tdx.CodesOption, equityOption []tdx.GbbqOption) error
func ListenCodesHTTP ¶
func ListenCodesHTTP(port int, op ...tdx.CodesOption) error
Types ¶
type Factor ¶ added in v0.0.55
type Factors ¶ added in v0.0.55
type Factors []*Factor
func GetSinaFactor ¶ added in v0.0.55
func GetSinaFactorFull ¶ added in v0.0.55
type GbbqHTTP ¶ added in v0.0.61
type GbbqHTTP struct {
// contains filtered or unexported fields
}
func DialGbbqHTTP ¶ added in v0.0.61
func (*GbbqHTTP) GetFactors ¶ added in v0.0.61
func (*GbbqHTTP) GetTurnover ¶ added in v0.0.62
type Income ¶
type Info ¶ added in v0.0.75
type Info struct {
Code string `json:"code"` //代码
Name string `json:"name"` //名称
Price protocol.Price `json:"price"` //最新价
Turnover float64 `json:"turnover"` //换手率
FloatStock int64 `json:"floatStock"` //流通股本
TotalStock int64 `json:"totalStock"` //总股本
FloatValue protocol.Price `json:"floatValue"` //流通市值
TotalValue protocol.Price `json:"totalValue"` //总市值
}
type Kline ¶
type Kline struct {
Unix int64 `xorm:"pk"`
*protocol.Kline `xorm:"extends"`
Turnover float64
FloatStock int64
TotalStock int64
}
func (*Kline) FloatValue ¶ added in v0.0.73
func (*Kline) TotalValue ¶ added in v0.0.73
type KlineHandler ¶
type KlineTable ¶
type KlineTable struct {
*Kline `xorm:"extends"` //同步字段
// contains filtered or unexported fields
}
func NewKlineTable ¶
func NewKlineTable(tableName string, handler func(c *tdx.Client) KlineHandler) *KlineTable
func (*KlineTable) TableName ¶
func (this *KlineTable) TableName() string
type Klines ¶
type Klines []*Kline
type PullKline ¶
type PullKline struct {
Config PullKlineConfig
// contains filtered or unexported fields
}
func NewPullKline ¶
func NewPullKline(cfg PullKlineConfig) *PullKline
type PullKlineConfig ¶
Click to show internal directories.
Click to hide internal directories.