eastmoney

package module
v0.0.0-...-2cebcf5 Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2022 License: MIT Imports: 14 Imported by: 0

README

eastmoney

the spider for eastmoney

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MaxString

func MaxString(s string, ss ...string) string

func MinString

func MinString(s string, ss ...string) string

func PanKou

func PanKou(d time.Duration, limit int, handler func([]*PanKouData) error, logger func(error))

func ParseFloat

func ParseFloat(s string) float64

func ParseInt

func ParseInt(s string) int

func TodayString

func TodayString() string

Types

type BanKuaiData

type BanKuaiData struct {
	BkCode string `json:"f12"`
	BkName string `json:"f14"`
	BkType int
}

type BanKuaiDataMap

type BanKuaiDataMap map[string]*BanKuaiData

BanKuaiDataMap

type BanKuaiDatas

type BanKuaiDatas []*BanKuaiData

BanKuaiDatas

func BanKuai

func BanKuai() (BanKuaiDatas, error)

type BusinessData

type BusinessData struct {
	ITEM_NAME            string  // 主营构成
	MAINOP_TYPE          string  // 1行业 2产品 3地区
	GROSS_RPOFIT_RATIO   float64 // 毛利率
	MAIN_BUSINESS_COST   float64 // 主营成本
	MAIN_BUSINESS_INCOME float64 // 主营收入
	MAIN_BUSINESS_RPOFIT float64 // 主营利润
	MBC_RATIO            float64 // 成本比例
	MBI_RATIO            float64 // 收入比例
	MBR_RATIO            float64 // 利润比例
	REPORT_DATE          string  // 报告日期
	SECURITY_CODE        string  // 股票代码
}

func Business

func Business(code string) ([]*BusinessData, error)

type CalendarData

type CalendarData struct {
	Date   string `json:"jyrq"` // 交易日期
	Status string `json:"jybz"` // 是否交易
}

type CalendarDatas

type CalendarDatas []*CalendarData

CalendarDatas

func Calendar

func Calendar(year int) (CalendarDatas, error)

func (CalendarDatas) Format

func (ds CalendarDatas) Format(layout string) map[string]bool

type Errors

type Errors []error

type FengShiData

type FengShiData struct {
	Time   string  `json:"time"`   // 成交时间
	Type   int     `json:"type"`   // 1卖 2买
	Price  float64 `json:"price"`  // 成交价格
	Volume int     `json:"volume"` // 成交手数
	Count  int     `json:"count"`  // 成交笔数
}

FengShiData

func (*FengShiData) Strings

func (f *FengShiData) Strings() [2]string

type FengShiDatas

type FengShiDatas []*FengShiData

FengShiDatas

func FenShi

func FenShi(code string, market int) (FengShiDatas, float64, error)

type GongGaoData

type GongGaoData struct {
	Title      string `json:"title"`       // 公告标题
	Content    string `json:"content"`     // 公告内容
	ArtCode    string `json:"art_code"`    // 公告编号
	NoticeDate string `json:"notice_date"` // 公告日期
	Codes      []struct {
		StockCode string `json:"stock_code"` // 股票代码
		ShortName string `json:"short_name"` // 股票名称
	} `json:"codes"`
}

func (*GongGaoData) PdfUrl

func (d *GongGaoData) PdfUrl() string

type GongGaoDatas

type GongGaoDatas []*GongGaoData

func AllGonGao

func AllGonGao(market, begin, end string, fNode string) (GongGaoDatas, error)

AllGonGao 公告查询 market: SHA, SZA, BJA, CYB, KCB fNode: 1.财务报告 2.融资公告 3.风险提示 4.信息变更 5.重大事项 6.资产重组 7.持股变动

type GoodWillData

type GoodWillData struct {
	SECURITY_CODE string  `json:"SECURITY_CODE"` // 股票代码
	GOODWILL      float64 `json:"GOODWILL"`      // 商誉值(元)
	NOTICE_DATE   string  `json:"NOTICE_DATE"`   // 公告日期
}

func GoodWill

func GoodWill() ([]*GoodWillData, error)

type GsTiCaiData

type GsTiCaiData struct {
	BK                string         `json:"BK"`                // 所属板块
	BUSINSCOPE        string         `json:"BUSINSCOPE"`        // 经营范围
	COMPPROFILE       string         `json:"COMPPROFILE"`       // 公司简介
	COMPSCOPE         string         `json:"COMPSCOPE"`         // 公司沿革
	MAINBUSIN         string         `json:"MAINBUSIN"`         // 主营业务
	ZYCP              string         `json:"ZYCP"`              // 主营产品
	SECURITYCODE      string         `json:"SECURITYCODE"`      // 股票代码
	SECURITYSHORTNAME string         `json:"SECURITYSHORTNAME"` // 股票简称
	LISTINGDATE       string         `json:"LISTINGDATE"`       // 上市时间
	LTGB              string         `json:"ltgb"`              // 流通股本
	ZGB               string         `json:"zgb"`               // 总股本
	BanKuai           []*BanKuaiData // 所属板块
}

func GsTiCai

func GsTiCai() ([]*GsTiCaiData, error)

type GsTiCaiDatas

type GsTiCaiDatas []*GsTiCaiData

type GuDongData

type GuDongData struct {
}

type GuDongDatas

type GuDongDatas []*GuDongData

func FreeGuDong

func FreeGuDong(code, date string) (GuDongDatas, error)

FreeGuDong 十大流通股东

func GuDong

func GuDong(code, date string) (GuDongDatas, error)

GuDong 十大股东

type KLineData

type KLineData struct {
	Time      string  `json:"time"`      // 日期
	Open      float64 `json:"open"`      // 开盘
	Close     float64 `json:"close"`     // 收盘
	High      float64 `json:"high"`      // 最高
	Low       float64 `json:"low"`       // 最低
	Volume    int     `json:"volume"`    // 成交量
	Amount    float64 `json:"amount"`    // 成交额
	Change    float64 `json:"change"`    // 日涨幅
	Amplitude float64 `json:"amplitude"` // 日振幅
	Turnover  float64 `json:"turnover"`  // 换手率
	PreClose  float64 `json:"pre_close"` // 昨收盘
}

KLineData

func KLineDate

func KLineDate(code string, market int, date string) (*KLineData, error)

func (*KLineData) Strings

func (k *KLineData) Strings() [2]string

type KLineDatas

type KLineDatas []*KLineData

func KLine

func KLine(code string, market int, date ...string) (KLineDatas, error)

func MLine

func MLine(code string, market int) (KLineDatas, error)

func MonthKLine

func MonthKLine(code string, market int, date ...string) (KLineDatas, error)

func WeekKLine

func WeekKLine(code string, market int, date ...string) (KLineDatas, error)

type LongHubData

type LongHubData struct {
	ACCUM_AMOUNT       float64              `json:"ACCUM_AMOUNT"`       // 总成交额
	BILLBOARD_DEAL_AMT float64              `json:"BILLBOARD_DEAL_AMT"` // 龙虎榜成交额
	BILLBOARD_BUY_AMT  float64              `json:"BILLBOARD_BUY_AMT"`  // 龙虎榜买入额
	BILLBOARD_SELL_AMT float64              `json:"BILLBOARD_SELL_AMT"` // 龙虎榜卖出额
	BILLBOARD_NET_AMT  float64              `json:"BILLBOARD_NET_AMT"`  // 龙虎榜净买额
	DEAL_AMOUNT_RATIO  float64              `json:"DEAL_AMOUNT_RATIO"`  // 成交额占总成交比例
	FREE_MARKET_CAP    float64              `json:"FREE_MARKET_CAP"`    // 流通市值
	SECUCODE           string               `json:"SECUCODE"`           // 股票代码
	SECURITY_CODE      string               `json:"SECURITY_CODE"`      // 股票代码
	SECURITY_NAME_ABBR string               `json:"SECURITY_NAME_ABBR"` // 股票名称
	TRADE_DATE         string               `json:"TRADE_DATE"`         // 交易日期
	TURNOVERRATE       float64              `json:"TURNOVERRATE"`       // 换手率
	CHANGE_RATE        float64              `json:"CHANGE_RATE"`        // 涨跌幅
	CLOSE_PRICE        float64              `json:"CLOSE_PRICE"`        // 收盘价
	EXPLANATION        string               `json:"EXPLANATION"`        // 上榜理由
	BUY_DETAILS        []*LongHubDetailData // 买入明细
	SELL_DETAILS       []*LongHubDetailData // 卖出明细
}

type LongHubDatas

type LongHubDatas []*LongHubData

func DateLongHub

func DateLongHub(date, market string) (LongHubDatas, error)

DateLongHub 每日龙虎榜 market: 069001017=京市A股 market: 069001002002=创业板,069001002001=深圳A股 market: 069001001006=科创板,069001001001=沪市A股 market: 069001001003=沪市ST,069001002005=深圳ST

func (LongHubDatas) Codes

func (ds LongHubDatas) Codes() []string

func (LongHubDatas) Groups

func (ds LongHubDatas) Groups() LongHubGroups

IndexByExp 上榜理由归类

type LongHubDetailData

type LongHubDetailData struct {
	BUY              float64 `json:"BUY"`              // 买入额
	SELL             float64 `json:"SELL"`             // 卖出额
	NET              float64 `json:"NET"`              // 净买额
	OPERATEDEPT_NAME string  `json:"OPERATEDEPT_NAME"` // 交易机构
	OPERATEDEPT_CODE string  `json:"OPERATEDEPT_CODE"` // 机构编号
	TOTAL_BUYRIO     float64 `json:"TOTAL_BUYRIO"`     // 买入占比
	TOTAL_SELLRIO    float64 `json:"TOTAL_SELLRIO"`    // 卖出占比
}

type LongHubDetailDatas

type LongHubDetailDatas []*LongHubDetailData

type LongHubGroup

type LongHubGroup struct {
	Explanation string
	Datas       LongHubDatas
}

LongHubGroup 按上榜理由归类

type LongHubGroups

type LongHubGroups []*LongHubGroup

func (LongHubGroups) Explanations

func (gs LongHubGroups) Explanations() []string

func (LongHubGroups) Len

func (gs LongHubGroups) Len() int

func (LongHubGroups) Less

func (gs LongHubGroups) Less(i, j int) bool

func (LongHubGroups) Swap

func (gs LongHubGroups) Swap(i, j int)

type PanKouData

type PanKouData struct {
	Time   string `json:"time"`   // 时间
	Code   string `json:"code"`   // 代码
	Name   string `json:"name"`   // 名称
	Type   string `json:"type"`   // 类型代码
	Desc   string `json:"desc"`   // 类型描述
	Market string `json:"market"` // 市场编号
	Direct string `json:"direct"` // 方向 1涨 2跌
}

type PengPaiData

type PengPaiData struct {
	Id      string `json:"id"`       // 新闻ID
	Title   string `json:"title"`    // 新闻标题
	Content string `json:"content"`  // 新闻内容
	PubTime string `json:"pub_time"` // 发布时间
	SrcUrl  string `json:"src_url"`  // 原文链接
}

func (*PengPaiData) PubTimeFormat

func (p *PengPaiData) PubTimeFormat(layout string) string

type PengPaiDatas

type PengPaiDatas []*PengPaiData

func PengPaiCaiJing

func PengPaiCaiJing(lastId string) (PengPaiDatas, error)

type YanBaoData

type YanBaoData struct {
	Title        string `json:"title"`        // 研报标题
	Content      string `json:"content"`      // 研报内容
	InfoCode     string `json:"infoCode"`     // 研报编号
	OrgName      string `json:"orgName"`      // 机构名称
	OrgSName     string `json:"orgSName"`     // 机构简称
	StockCode    string `json:"stockCode"`    // 股票代码
	StockName    string `json:"stockName"`    // 股票名称
	IndvInduCode string `json:"indvInduCode"` // 个股行业编号
	IndvInduName string `json:"indvInduName"` // 个股行业名称
	IndustryCode string `json:"industryCode"` // 行业行业编号
	IndustryName string `json:"industryName"` // 行业行业名称
	PublishDate  string `json:"publishDate"`  // 发布日期

	CurrentYear           int
	PredictThisYearEps    string `json:"predictThisYearEps"`    // 今年Eps
	PredictThisYearPe     string `json:"predictThisYearPe"`     // 今年Pe
	PredictNextYearEps    string `json:"predictNextYearEps"`    // 明年Eps
	PredictNextYearPe     string `json:"predictNextYearPe"`     // 明年Pe
	PredictNextTwoYearEps string `json:"predictNextTwoYearEps"` // 后年Eps
	PredictNextTwoYearPe  string `json:"predictNextTwoYearPe"`  // 后年Pe
}

func (*YanBaoData) PdfUrl

func (d *YanBaoData) PdfUrl() string

func (*YanBaoData) Predict

func (d *YanBaoData) Predict() map[int]map[string]string

func (*YanBaoData) PubTimeFormat

func (d *YanBaoData) PubTimeFormat(layout string) string

func (*YanBaoData) SrcUrl

func (d *YanBaoData) SrcUrl() string

type YanBaoDatas

type YanBaoDatas []*YanBaoData

func GeGuYanBao

func GeGuYanBao(begin, end, lastId string) (YanBaoDatas, error)

GeGuYanBao 个股研报

func HangYeYanBao

func HangYeYanBao(begin, end, lastId string) (YanBaoDatas, error)

HangYeYanBao 行业研报

type ZhiYaData

type ZhiYaData struct {
	SECUCODE                     string  `json:"SECUCODE"`                     // 股票代码
	SECURITY_CODE                string  `json:"SECURITY_CODE"`                // 股票代码
	SECURITY_NAME_ABBR           string  `json:"SECURITY_NAME_ABBR"`           // 股票名称
	PLEDGE_DEAL_NUM              int     `json:"PLEDGE_DEAL_NUM"`              // 质押笔数
	PLEDGE_MARKET_CAP            float64 `json:"PLEDGE_MARKET_CAP"`            // 质押市值
	PLEDGE_RATIO                 float64 `json:"PLEDGE_RATIO"`                 // 质押比例
	REPURCHASE_BALANCE           float64 `json:"REPURCHASE_BALANCE"`           // 质押手数
	REPURCHASE_LIMITED_BALANCE   float64 `json:"REPURCHASE_LIMITED_BALANCE"`   // 限售质押手数
	REPURCHASE_UNLIMITED_BALANCE float64 `json:"REPURCHASE_UNLIMITED_BALANCE"` // 不限售质押手数
}

func ZhiYa

func ZhiYa(date string) ([]*ZhiYaData, error)

Jump to

Keyboard shortcuts

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