初始化加载指数和股票
加载指数和股票
定义
描述
1.初始化加载指数使用AddIndex方法,AddIndex方法的第一个参数为指数代码,第二个参数为时间频率(Resolution.Minute分钟数据Resolution.Daily 天数据)。详见:AddIndex
2.初始化加载股票使用AddStock方法,AddStock方法的第一个参数为股票代码,第二个参数为时间频率(Resolution.Minute分钟数据Resolution.Daily 天数据)。详见:AddStock
3.初始化加载股票数据使用FillStocks方法,FillStocks方法的第一个参数为指数代码,第二个参数为返回方法,第三个参数为时间频率(Resolution.Minute分钟数据Resolution.Daily 天数据)。详见:FillStocks
【参数1】指数代码:填写“[]”代表所有股票,填写指数代码表示加载对应指数下面的股票代码,如:["000300.XSHG"]代表加载沪深300下的所有股票。
【参数2】返回方法:在返回方法中可以设置股票的手续费、滑点等。
【参数3】时间频率:设置为Resolution.Minute则加载的是分钟数据,设置为Resolution.Daily则加载的是天数据;(注:频率设置好后,运行数据时会根据加载的数据频率来运行。)
2.初始化加载股票使用AddStock方法,AddStock方法的第一个参数为股票代码,第二个参数为时间频率(Resolution.Minute分钟数据Resolution.Daily 天数据)。详见:AddStock
3.初始化加载股票数据使用FillStocks方法,FillStocks方法的第一个参数为指数代码,第二个参数为返回方法,第三个参数为时间频率(Resolution.Minute分钟数据Resolution.Daily 天数据)。详见:FillStocks
【参数1】指数代码:填写“[]”代表所有股票,填写指数代码表示加载对应指数下面的股票代码,如:["000300.XSHG"]代表加载沪深300下的所有股票。
【参数2】返回方法:在返回方法中可以设置股票的手续费、滑点等。
【参数3】时间频率:设置为Resolution.Minute则加载的是分钟数据,设置为Resolution.Daily则加载的是天数据;(注:频率设置好后,运行数据时会根据加载的数据频率来运行。)
示例
/// <summary>
/// 初始化算法逻辑,设置基准指数和股票数据
/// </summary>
public override void Initialize()
{
//加载沪深300指数数据【分钟数据】
var index300 = AddIndex("000300.XSHG", Resolution.Minute);
//加载上证指数数据【分钟数据】
var index001 = AddIndex("000001.XSHG", Resolution.Minute);
//设置基准指数为沪深300指数
SetBenchmark(index300);
///加载沪深300和上证指数下的股票
FillStocks(["000300.XSHG", "000001.XSHG"], (symbol) =>
{
symbol.FeeModel = new CustomFeeService();//手续费
symbol.SlippageModel = new SlippageModel(0.02m);//滑点
}, Resolution.Minute);//分钟频率
}