flash

package
v2.0.5 Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	HoldersFilename = Quant1XCacheRoot + "/holders"
	QuarterlyReport = Quant1XCacheRoot + "/reports"
)
View Source
const (
	CACHE_META_PATH = "meta"
)
View Source
const (
	CacheL5KeyExchange = "cache/exchange"
)
View Source
const (
	CacheL5KeyF10 = "cache/f10"
)
View Source
const (
	Quant1XCacheRoot = "cache"
)

Variables

View Source
var (
	ExchangeDefaultFactory = func(date, code string) Exchange {
		v := Exchange{
			Date: date,
			Code: code,
		}
		return v
	}
)
View Source
var (
	F10DefaultFactory = func(date, code string) F10 {
		v := F10{
			Date:         date,
			Code:         code,
			Name:         securities.GetStockName(code),
			VolUnit:      100,
			DecimalPoint: 2,
			SubNew:       market.IsSubNewStock(code),
		}
		securityInfo, ok := securities.CheckoutSecurityInfo(code)
		if ok {
			v.VolUnit = int(securityInfo.VolUnit)
			v.DecimalPoint = int(securityInfo.DecimalPoint)
			v.Name = securityInfo.Name
		}
		return v
	}
)

Functions

func HoldingFilename

func HoldingFilename() string

HoldingFilename 十大流通股东缓存路径

func NoticeFilename

func NoticeFilename() string

NoticeFilename 公司公告文件名

func QuarterlyReportFilename

func QuarterlyReportFilename() string

QuarterlyReportFilename 季报保存路径

func RefreshL5Exchange

func RefreshL5Exchange()

RefreshL5Exchange 刷新缓存

func ReportFilename

func ReportFilename() string

ReportFilename 财务报告文件名

func UpdateL5Exchange

func UpdateL5Exchange(extension Exchange)

Types

type Exchange

type Exchange struct {
	Date                  string  `name:"日期" dataframe:"日期"`     // 数据日期
	Code                  string  `name:"证券代码" dataframe:"证券代码"` // 证券代码
	Shape                 uint64  `name:"K线形态" dataframe:"K线形态"` // K线形态
	MAV5                  float64 `name:"分钟均量" dataframe:"分钟均量"` // 前5日每分钟均量, 量比(QuantityRelativeRatio)需要
	FundFlow              float64 `name:"资金流向" dataframe:"资金流向"` // 资金流向, 暂时无用
	VolumeRatio           float64 `name:"成交量比" dataframe:"成交量比"` // 成交量放大比例, 相邻的两个交易日进行比对
	OpenBiddingDirection  int     `name:"开盘竞价" dataframe:"开盘竞价"` // 竞价方向, 交易当日集合竞价开盘时更新
	OpenVolumeDirection   int     `name:"开盘竞量" dataframe:"开盘竞量"` // 委托量差, 交易当日集合竞价开盘时更新
	CloseBiddingDirection int     `name:"收盘竞价" dataframe:"收盘竞价"` // 竞价方向, 交易当日集合竞价收盘时更新
	CloseVolumeDirection  int     `name:"收盘竞量" dataframe:"收盘竞量"` // 委托量差, 交易当日集合竞价收盘时更新
	OpenVolume            int64   `name:"开盘量" dataframe:"开盘量"`
	OpenTurnZ             float64 `name:"开盘换手z" dataframe:"开盘换手z"`
	CloseVolume           int64   `name:"收盘量" dataframe:"收盘量"` // TODO:快照数据实际上有好几条, 应该用当日成交记录修订
	CloseTurnZ            float64 `name:"收盘换手z" dataframe:"收盘换手z"`
	OpenSentiment         float64 `name:"开盘情绪值" dataframe:"开盘情绪值"`
	OpenConsistent        int     `name:"开盘情绪一致" dataframe:"开盘情绪一致"`
	CloseSentiment        float64 `name:"收盘情绪值" dataframe:"收盘情绪值"`
	CloseConsistent       int     `name:"收盘情绪一致" dataframe:"收盘情绪一致"`
	AveragePrice          float64 `name:"均价线" dataframe:"均价线"` // 均价线
	Change5               float64 `name:"5日涨幅" dataframe:"5日涨幅"`
	Change10              float64 `name:"10日涨幅" dataframe:"10日涨幅"`
	DBull                 int     `name:"日线排列" dataframe:"日线排列"`     // 日线多头排列
	MA5D                  float64 `name:"5日均线" dataframe:"5日均线"`     // 5日均线
	StepBack5D            bool    `name:"回踩5日线" dataframe:"回踩5日线"`   // 回踩5日均线
	MA10D                 float64 `name:"10日均线" dataframe:"10日均线"`   // 10日均线
	StepBack10D           bool    `name:"回踩10日线" dataframe:"回踩10日线"` // 回踩10日均线
	MA20D                 float64 `name:"20日均线" dataframe:"20日均线"`   // 20日均线
	StepBack20D           bool    `name:"回踩20日线" dataframe:"回踩20日线"` // 回踩20日均线
	WBull                 int     `name:"周线排列" dataframe:"周线排列"`     // 周线多头排列
	MA5W                  float64 `name:"5周均线" dataframe:"5周均线"`     // 5周均线
	StepBack5W            bool    `name:"回踩5周线" dataframe:"回踩5周线"`   // 回踩5周均线
	MA10W                 float64 `name:"10周均线" dataframe:"10周均线"`   // 10周均线
	StepBack10W           bool    `name:"回踩10周线" dataframe:"回踩10周线"` // 回踩10周均线
	MA20W                 float64 `name:"20周均线" dataframe:"20周均线"`   // 20周均线
	StepBack20W           bool    `name:"回踩20周线" dataframe:"回踩20周线"` // 回踩20周均线
	MBull                 int     `name:"月线排列" dataframe:"月线排列"`     // 月线多头排列
	MA5M                  float64 `name:"5月均线" dataframe:"5月均线"`     // 5月均线
	StepBack5M            bool    `name:"回踩5月线" dataframe:"回踩5月线"`   // 回踩5月均线
	MA10M                 float64 `name:"10月均线" dataframe:"10月均线"`   // 10月均线
	StepBack10M           bool    `name:"回踩10月线" dataframe:"回踩10月线"` // 回踩10月均线
	MA20M                 float64 `name:"20月均线" dataframe:"20月均线"`   // 20月均线
	StepBack20M           bool    `name:"回踩20月线" dataframe:"回踩20月线"` // 回踩20月均线
	State                 uint64  `name:"样本状态" dataframe:"样本状态"`
}

Exchange 昨日数据快照

func GetL5Exchange

func GetL5Exchange(securityCode string, date ...string) (extension *Exchange)

GetL5Exchange 获取扩展信息

func (Exchange) GetDate

func (s Exchange) GetDate() string

func (Exchange) GetSecurityCode

func (s Exchange) GetSecurityCode() string

type F10

type F10 struct {
	Date           string  `name:"日期"`           // 日期
	Code           string  `name:"代码"`           // 代码
	Name           string  `name:"名称"`           // 名称
	SubNew         bool    `name:"次新股"`          // 是否次新股
	VolUnit        int     `name:"每手"`           // 每手单位
	DecimalPoint   int     `name:"小数点"`          // 小数点
	IpoDate        string  `name:"上市日期"`         // 上市日期
	UpdateDate     string  `name:"更新日期"`         // 更新日期
	TotalCapital   float64 `name:"总股本"`          // 总股本
	Capital        float64 `name:"流通股本"`         // 流通股本
	FreeCapital    float64 `name:"自由流通股本"`       // 自由流通股本
	Top10Capital   float64 `name:"前十大流通股东总股本"`   // 前十大流通股东股本
	Top10Change    float64 `name:"前十大流通股东总股本变化"` //前十大流通股东股本变化
	ChangeCapital  float64 `name:"前十大流通股东持仓变化"`  // 前十大流通股东持仓变化
	IncreaseRatio  float64 `name:"当期增持比例"`       // 当期增持比例
	ReductionRatio float64 `name:"当期减持比例"`       // 当期减持比例
	BPS            float64 `name:"每股净资产"`        // 每股净资产
	BasicEPS       float64 `name:"每股收益"`         // 每股收益
	SafetyScore    int     `name:"安全分"`          // 通达信安全分
	Increase       int     `name:"增持"`           // 公告-增持
	Reduce         int     `name:"减持"`           // 公告-减持
	Risk           int     `name:"风险数"`          // 公告-风险数
}

F10 证券基本面

func GetL5F10

func GetL5F10(securityCode string, date ...string) *F10

func (F10) GetDate

func (f F10) GetDate() string

func (F10) GetSecurityCode

func (f F10) GetSecurityCode() string

func (*F10) TurnZ

func (f *F10) TurnZ(v any) float64

Jump to

Keyboard shortcuts

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