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));
}