2.添加选股条件

定义

添加选股条件,通过AddChooseStockMethod方法将需要的选股条件进行链式添加,并指明每个选股方法所需要的参数

描述

每一次调用选股方法增加一个选股条件,可自由组合各种不同的选股条件筛选股票,现支持的选股条件在StockSelectionEnum中查看。
调用的顺序不会影响执行结果,执行顺序根据countDay参数从大到小依次执行。
若某个选股条件中指定了天数需要将countDay参数指定大于等于该天数,比如:某个选股条件是15日内不涨停的股票,该参数需要大于等于15,程序会根据该参数初始化最大查询天数,数字越小效率越高。
每个选股条件的参数是不同的,需要根据不同的条件找到对应的参数进行传递,具体需要参数可查看《选股方法》文档。

参数

参数名 类型 描述
methodName StockSelectionEnum 方法枚举
countDay int 各方法执行顺序,从大到小依次执行,按最大值天数初始化数据
data List<object>? 各方法参数

返回值

返回值 类型 描述
result ChooseStockProxyParam 选股实体,用于后续增加选股方法、运行选股,获取选股结果时使用

示例

//初始化上证380与中证800到选股参数中,分开单独的写法
ChooseStockProxyParam chooseStockProxyParam = InitChooseStock(["000009.XSHG", "000906.XSHG"], 1);
//选股条件的分开单独的写法,必须是ChooseStockProxyParam类的才能使用该方法
chooseStockProxyParam.AddChooseStockMethod(StockSelectionEnum.ROE, 6, [15, 1])//ROE大于15的股票
chooseStockProxyParam.AddChooseStockMethod(StockSelectionEnum.DividendYield, 0, [5.8, 1])//分红率大于5.8的股票

//选股条件链式写法,现支持的所有选股条件示例都在此处可以找到(推荐此写法更方便简洁)
List<ChooseStockResultModel> resp1 = InitChooseStock(["000009.XSHG", "000906.XSHG"], 1)
.AddChooseStockMethod(StockSelectionEnum.PriceLimit, 20, [20, 1])//20日内涨停的股票
.AddChooseStockMethod(StockSelectionEnum.NotPriceLimit, 15, [15, 0])//15日内不涨停的股票
.AddChooseStockMethod(StockSelectionEnum.StockClose, 20, [new List<int> { 10, 20 }])//返回第前10天、第前20天收盘价用于计算涨幅
.AddChooseStockMethod(StockSelectionEnum.DividendYield, 0, [5.8, 1])//分红率大于5.8的股票
.AddChooseStockMethod(StockSelectionEnum.EPS, 1, [12, 1])//EPS大于12的股票
.AddChooseStockMethod(StockSelectionEnum.NoPaused, 3)//未停盘股票
.AddChooseStockMethod(StockSelectionEnum.NoSt, 4)//不是ST股票
.AddChooseStockMethod(StockSelectionEnum.PE, 5, [20, 0])//PE小于20的股票
.AddChooseStockMethod(StockSelectionEnum.ROE, 6, [15, 1])//ROE大于15的股票
.AddChooseStockMethod(StockSelectionEnum.MarketCap, 7, [10000, 1])//估值大于10000的股票
.AddChooseStockMethod(StockSelectionEnum.Volume, 8, [6, 1265, 0])//6日内成交量小于1265的股票
.RunChooseStock();