SetWarmUp
定义
public void SetWarmUp(TimeSpan timeSpan)
描述
设置数据预热(在计算一些指标 例如均线、涨幅时,需要第一天回测时间之前的数据)
参数
参数名 |
类型 |
描述 |
timeSpan |
TimeSpan |
需要预热的时间 |
示例
public override void Initialize()
{
///系统设置 必须设置 因为此方法会获取策略ID 且必须是第一句
SetConfig(1, 5);
Print("初始化配置");
SetCash(1000000);
Console.WriteLine(BeginTime);
Console.WriteLine(EndTime);
SetStartDate(BeginTime); // 设置回测开始日期
SetEndDate(EndTime); // 设置回测结束日期
Print("设置基准 300");
//设置基准 300
var index300 = AddIndex("000300.XSHG", Resolution.Minute);
SetBenchmark(index300);
SymbolPoolIndex.Add(index300);
Print("放入指数池 上证50");
////放入指数池 上证50
var index1000 = AddIndex("000016.XSHG", Resolution.Minute);
SymbolPoolIndex.Add(index1000);
Print("加载上证50股票");
///加载上证50股票
FillStocks(["000016.XSHG"], (symbol) =>
{
symbol.FeeModel = new CustomFeeService();//手续费
symbol.SlippageModel = new SlippageModel(0.02m);//滑点
}, Resolution.Minute);
///设置10天数据预热
SetWarmUp(TimeSpan.FromDays(10));
}