gitee.com/quant1x/engine@v1.8.4/config/config_data.go (about) 1 package config 2 3 import "gitee.com/quant1x/exchange" 4 5 // DataParameter 数据源参数 6 type DataParameter struct { 7 BackTesting BackTestingParameter `name:"回测" yaml:"backtesting"` // 回测参数 8 Trans HistoricalTradingDataParameter `name:"历史成交数据" yaml:"trans"` // 历史成交参数 9 Feature FeatureParameter `name:"feature" yaml:"feature"` // 特征参数 10 } 11 12 // GetDataConfig 取得数据配置 13 func GetDataConfig() DataParameter { 14 dataParameter := GlobalConfig.Data 15 backTestingParameter := dataParameter.BackTesting 16 backTestingParameter.TargetIndex = exchange.CorrectSecurityCode(backTestingParameter.TargetIndex) 17 return dataParameter 18 } 19 20 // BackTestingParameter 回测参数 21 type BackTestingParameter struct { 22 TargetIndex string `name:"参考指数" yaml:"target_index" default:"sh000001"` // 阿尔法和贝塔的参考指数, 默认是上证指数 23 NextPremiumRate float64 `name:"隔日溢价率" yaml:"next_premium_rate" default:"0.03"` // 隔日溢价率百分比 24 } 25 26 // HistoricalTradingDataParameter 历史成交数据参数 27 type HistoricalTradingDataParameter struct { 28 BeginDate string `name:"默认开始日期" yaml:"begin_date" default:"2023-10-01"` 29 } 30 31 // FeatureParameter 特征参数 32 type FeatureParameter struct { 33 F10 FeatureF10 `name:"F10" yaml:"f10"` // F10的参数 34 Tendency int `name:"趋势类型" yaml:"tendency" default:"0"` // 策略是趋势主导还是股价主导, 默认是0, 0-股价主导,1-趋势主导,2-股价或趋势 35 Wave FeatureWave `name:"波浪" yaml:"wave"` // 波浪 36 CrossStarRatio float64 `name:"十字星实体占比" yaml:"cross_star_ratio" default:"0.50"` // 判断十字星, K线实体(OPEN-CLOSE)在K线长度(HIGH-LOW)中的占比 37 } 38 39 // FeatureF10 F10特征数据参数 40 type FeatureF10 struct { 41 ReportingRiskPeriod int `name:"财报预警周期" yaml:"reporting_risk_period" default:"3"` // 预警距离财务报告日期还有多少个交易日, 默认3个交易日 42 } 43 44 // FeatureWave 特征 - 波浪 45 type FeatureWave struct { 46 Fields FeatureWaveFields `name:"波浪检测字段" yaml:"fields"` // K线检测字段 47 Periods int `name:"周期数" yaml:"periods" default:"89"` // 波浪检测K线周期数, 默认89天 48 ReferencePeriods int `name:"均线参照周期" yaml:"reference_periods" default:"5"` // 趋势转变参考均线的周期数, 默认是5日均线 49 } 50 51 // FeatureWaveFields 波浪的数据字段 52 type FeatureWaveFields struct { 53 Peak string `yaml:"peak" default:"close"` // K线检测 - 波峰字段, 默认是收盘价 54 Valley string `yaml:"valley" default:"close"` // K线检测 - 波谷字段, 默认是收盘价 55 }