factors

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2023 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DataBuilder

type DataBuilder struct {
	Name          string // 名称
	CacheDate     string // 缓存文件日期
	ResourcesDate string // 源数据日期, 一般来说源数据日期要比缓存文件的日期早一个交易日
	Build         func(allCodes []string)
}

DataBuilder 数据构建器

func NewDataBuilder

func NewDataBuilder(name, date string, build func(allCodes []string)) *DataBuilder

func (*DataBuilder) Execute

func (this *DataBuilder) Execute(allCodes []string)

type Factor

type Factor interface {
	Init()                                       // 初始化
	Name() string                                // 因子名称
	Weight() uint64                              // 权重
	Execute(securityCode, date string) (ok bool) // 执行
}

Factor 因子

type Feature

type Feature interface {
	Kind() FeatureKind                    // 类型
	Name() string                         // 特征名称
	Init() error                          // 初始化, 加载配置信息
	Update(cacheDate, featureDate string) // 更新数据
	Repair(cacheDate, featureDate string) // 回补数据
	Increase(snapshot Snapshot)           // 增量计算, 用快照增量计算特征
}

Feature 特征

type FeatureKind

type FeatureKind = uint64
const (
	FeatureF10              FeatureKind = 1 << iota // 基本面
	FeatureKLineShap                                // K线形态等
	FeatureMovingAverage                            // 移动平均线
	FeatureBreaksThroughBox                         // 有效突破平台

)
const (
	FeatureBaseKLine FeatureKind = 0
)

type History

type History struct {
	Date       string  // 日期, 数据落地的日期
	Code       string  // 代码
	MA3        float64 // 3日均价
	MV3        float64 // 3日均量
	MA5        float64 // 5日均价
	MV5        float64 // 5日均量
	MA10       float64 // 10日均价
	MV10       float64 // 10日均量
	MA20       float64 // 20日均价
	MV20       float64 // 20日均量
	UpdateTime string  // 更新时间
}

History 历史整合数据

type Snapshot

type Snapshot struct {
	Date       string // 日期
	Code       string // 证券代码
	UpdateTime string // 更新时间
}

type Weight

type Weight = uint64

Weight 权重数据类型为64, 实际容纳63个

Jump to

Keyboard shortcuts

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