AddChooseStockMethod

定义

public static ChooseStockProxyParam AddChooseStockMethod(this ChooseStockProxyParam param, StockSelectionEnum methodName, int countDay, List<object>? data = null)

描述

增加选股扩展方法

参数

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

返回值

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

示例

public override void OnData(Slice slice)
{
    //选股示例   
    var resp1 = InitChooseStock([code], 1)//初始化选股对象

    //20日内涨停的股票             筛选方法                  执行时间         参数                                 描述

    //------------------------------------------------------【参考选股方法】-------------------------------------------------------------------------------
    .AddChooseStockMethod(StockSelectionEnum.PriceLimit,        20,         [20, 1])
    .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,               0,          [12, 1])                        //EPS大于12的股票
    .AddChooseStockMethod(StockSelectionEnum.NoPaused,         0)          //无参数                        //未停盘股票
    .AddChooseStockMethod(StockSelectionEnum.NoSt,              0)          //无参数                        //不是ST股票
    .AddChooseStockMethod(StockSelectionEnum.PE,                0,          [20, 0])                        //PE小于20的股票
    .AddChooseStockMethod(StockSelectionEnum.ROE,               0,          [15, 1])                        //ROE大于15的股票
    .AddChooseStockMethod(StockSelectionEnum.SmallCap,          0,          [10000, 1])                     //估值大于10000亿元的股票
    .AddChooseStockMethod(StockSelectionEnum.Volume,            6,          [6, 1265, 0])                   //6日内成交量小于1265的股票
    //-----------------------------------------------------------------------------------------------------------------------------------------------------
    //执行方法
    .RunChooseStock();
}