models

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Oct 2, 2023 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultStrategy = ModelHousNo1
	KLineMin        = 89 // K线最少记录数
)
View Source
const (
	// MaximumResultDays 结果最大天数
	MaximumResultDays int = 3
)

Variables

This section is empty.

Functions

func ExecuteStrategy

func ExecuteStrategy(model Strategy, barIndex *int)

ExecuteStrategy 执行策略

Types

type ModelKind

type ModelKind = int

ModelKind 做多64个策略

const (
	ModelHousNo1 ModelKind = 1 << iota // 1号策略
	ModelTail                          // 尾盘策略
)
const (
	ModelZero ModelKind = 0 // 0号策略
)

type ModelNo1

type ModelNo1 struct {
}

ModelNo1 1号模型

FormulaNo1 3天内5天线上穿10天线,10天线上穿20天线的个股
count(cross(MA(c,5),MA(c,10)),3)>=1 and count(cross(MA(c,10),MA(c,20)),3)>=1

func (*ModelNo1) Code

func (m *ModelNo1) Code() ModelKind

func (*ModelNo1) Evaluate

func (m *ModelNo1) Evaluate(securityCode string, result *treemap.Map)

func (*ModelNo1) Name

func (m *ModelNo1) Name() string

type ResultInfo

type ResultInfo struct {
	Code         string  `name:"证券代码" json:"code" csv:"code" array:"0"`
	Name         string  `name:"证券名称" json:"name" csv:"name" array:"1"`
	Date         string  `name:"信号日期" json:"date" csv:"date" array:"2"`
	TurnZ        float64 `name:"开盘换手Z" json:"turn_z" csv:"turn_z" arrar:"3"`
	Rate         float64 `name:"涨跌幅%" json:"rate" csv:"rate"`
	Buy          float64 `name:"委托价格" json:"buy" csv:"buy" array:"3"`
	Sell         float64 `name:"目标价格" json:"sell" csv:"sell" array:"4"`
	StrategyCode int     `name:"策略编码" json:"strategy_code" csv:"strategy_code" array:"5"`
	StrategyName string  `name:"策略名称" json:"strategy_name" csv:"strategy_name" array:"6"`
	//BlockCode    string  `name:"板块代码" json:"block_code" csv:"block_code" array:"7"`
	BlockType      string  `name:"板块类型"`
	BlockName      string  `name:"板块名称" json:"block_name" csv:"block_name" array:"7"`
	BlockRate      float64 `name:"板块涨幅%" json:"block_rate" csv:"block_rate" array:"8"`
	BlockTop       int     `name:"板块排名" json:"block_top" csv:"block_top" array:"9"`
	BlockRank      int     `name:"个股排名" json:"block_rank" csv:"block_top" array:"10"`
	BlockZhangTing string  `name:"板块涨停数" json:"block_zhangting" csv:"block_zhangting" array:"11"`
	BlockDescribe  string  `name:"上涨/下跌/平盘" json:"block_describe" csv:"block_describe" array:"12"`
	//BlockTopCode string  `name:"领涨股代码" json:"block_top_code" csv:"block_top_code" array:"12"`
	BlockTopName string  `name:"领涨股名称" json:"block_top_name" csv:"block_top_name" array:"13"`
	BlockTopRate float64 `name:"领涨股涨幅%" json:"block_top_rate" csv:"block_top_rate" array:"14"`
	Tendency     string  `name:"短线趋势" json:"tendency" csv:"tendency" array:"15"`
}

ResultInfo 策略结果

type Strategy

type Strategy interface {
	// Code 策略编号
	Code() ModelKind
	// Name 策略名称
	Name() string
	// Evaluate 评估 日线数据
	Evaluate(securityCode string, result *treemap.Map)
}

Strategy 策略/公式指标(features)接口

type StrategyWrap

type StrategyWrap struct {
	Type ModelKind
	Name string
}

Jump to

Keyboard shortcuts

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