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  }