strategies

package
v0.5.9 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	TenThousand = 1e4               // 万
	Million     = 100 * TenThousand // 百万
	Billion     = 100 * Million     // 1亿
)
View Source
const (
	CACHE_CONFIG_PATH     = "~/.quant1x"
	CACHE_CONFIG_FILENAME = "quant1x.yaml"
)
View Source
const (
	// ResourcesPath 资源路径
	ResourcesPath = "resources"
)

Variables

View Source
var (
	CountDays int // 统计多少天
	CountTopN int // 统计前N
)

Functions

func AllStockTopN

func AllStockTopN() int

AllStockTopN 最大输出多少只个股

func RuleFilter

func RuleFilter(snapshot models.QuoteSnapshot) bool

RuleFilter 过滤条件

Types

type OrderParameter

type OrderParameter struct {
	TopN    int  `yaml:"top_n" default:"3"`        // 最多输出前多少名个股
	HaveETF bool `yaml:"have_etf" default:"false"` // 是否包含ETF
}

OrderParameter 订单参数

type Quant1XConfig

type Quant1XConfig struct {
	BaseDir string         `yaml:"basedir" default:"~/.quant1x"`
	Rules   RuleParameter  `yaml:"rules"` // 规则参数
	Order   OrderParameter `yaml:"order"` // 订单参数
}

Quant1XConfig Quant1X基础配置

func ReadConfig

func ReadConfig() (config Quant1XConfig)

ReadConfig 读取配置文件

type RuleParameter

type RuleParameter struct {
	SectorsFilter               bool    `yaml:"sectors_filter" default:"false"`                  // 是否启用板块过滤, false代表全市场扫描
	SectorsTopN                 int     `yaml:"sectors_top_n" default:"3"`                       // 最多关联多少个板块, 默认3个
	StockTopNInSector           int     `yaml:"stock_top_n_in_sector" default:"5"`               // 板块内个股排名前N
	PriceMin                    float64 `yaml:"price_min" default:"2.00"`                        // 2.00 股价最低
	PriceMax                    float64 `yaml:"price_max" default:"30.00"`                       // 30.00 股价最高
	MaximumIncreaseWithin5days  float64 `yaml:"maximum_increase_within_5_days" default:"20.00"`  // 20.00 5日累计最大涨幅
	MaximumIncreaseWithin10days float64 `yaml:"maximum_increase_within_10_days" default:"70.00"` // 70.00 10日累计最大涨幅
	MaxReduceAmount             float64 `yaml:"max_reduce_amount" default:"-1000"`               // -1000 最大流出1000万
	TurnZMax                    float64 `yaml:"turn_z_max" default:"200.00"`                     // 200.00 换手最大值
	TurnZMin                    float64 `yaml:"turn_z_min" default:"1.50"`                       // 1.50 换手最小值
	OpenRateMax                 float64 `yaml:"open_rate_max"  default:"2.00"`                   // 2.00 最大涨幅
	OpenRateMin                 float64 `yaml:"open_rate_min" default:"-2.00"`                   // -2.00 最低涨幅
	QuantityRatioMax            float64 `yaml:"quantity_ratio_max" default:"9.99"`               // 9.99 最大开盘量比
	QuantityRatioMin            float64 `yaml:"quantity_ratio_min"  default:"1.00"`              // 1.00 最小开盘量比
	SafetyScoreMin              float64 `yaml:"safety_score_min" default:"80"`                   // 80 通达信安全分最小值
	VolumeRatioMax              float64 `yaml:"volume_ratio_max" default:"3.82"`                 // 1.800 成交量放大不能超过1.8
	CapitalMin                  float64 `yaml:"capital_min" default:"2"`                         // 2 * 亿 流通股本最小值
	CapitalMax                  float64 `yaml:"capital_max" default:"20"`                        // 20 * 亿 流通股本最大值
	VixMax                      float64 `yaml:"vix_max" default:"100"`                           // 波动率最大值100
	VixMin                      float64 `yaml:"vix_min" default:"0"`                             // 波动率最小值0
	TurnoverRateMax             float64 `yaml:"turnover_rate_max" default:"20.00"`               // 换手率最大20%
	TurnoverRateMin             float64 `yaml:"turnover_rate_min" default:"1.00"`                // 换手率最小1%
	BiddingVolumeMax            int     `yaml:"bidding_volume_max" default:"5000"`               // 5档行情委托平均最大值
	BiddingVolumeMin            int     `yaml:"bidding_volume_min" default:"100"`                // 5档行情委托平均最小值
	SentimentHigh               float64 `yaml:"sentiment_high" default:"61.8"`                   // 情绪值最高
	SentimentLow                float64 `yaml:"sentiment_low" default:"38.2"`                    // 情绪值最低
}

RuleParameter 规则参数

Jump to

Keyboard shortcuts

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