ToSource

定义

public static T ToSource<T>(this BaseData baseData) where T : BaseData

描述

将Slice中的Values和AllData中的数据转换成对应的Stock_Source或Stock_Bars_Source实体
T为Stock_Source或者Stock_Bars_Source,如果初始化时加载的是分钟数据用Stock_Bars_Source接收,如果加载的是天数据用Stock_Source接收

参数

参数名 类型 描述
baseData BaseData 股票数据模型基类

返回值

返回值 类型 描述
result T 股票数据模型子类(泛型)

示例

 /// <summary>
 /// 每天数据到达时调用
 /// </summary>
 /// <param name="slice"></param>
 public override void OnData(Slice slice)
 {
       //单个转换示例
       Stock_Source stock_Source = slice.Values[0].ToSource<Stock_Source>();//天数据
       Stock_Bars_Source stock_Bars_Source = slice.Values[0].ToSource<Stock_Bars_Source>();//分钟数据

       //整体转换slice.AllData
        List<Stock_Source> stocks2 = slice.AllData.ToSource<Stock_Source>();//天数据
        List<Stock_Bars_Source> stock_Bars_Sources2 = slice.AllData.ToSource<Stock_Bars_Source>();//分钟数据

       //整体转换slice.Values
        var stocks3 = slice.Values.ToSource<Stock_Source>();//天数据
        var stock_Bars_Sources3 = slice.Values.ToSource<Stock_Bars_Source>();//分钟数据
}