Lean  $LEAN_TAG$
BacktestResultParameters.cs
1 /*
2  * QUANTCONNECT.COM - Democratizing Finance, Empowering Individuals.
3  * Lean Algorithmic Trading Engine v2.0. Copyright 2014 QuantConnect Corporation.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  *
15 */
16 
17 using System;
18 using QuantConnect.Orders;
20 using System.Collections.Generic;
22 
23 namespace QuantConnect.Packets
24 {
25  /// <summary>
26  /// Defines the parameters for <see cref="BacktestResult"/>
27  /// </summary>
29  {
30  /// <summary>
31  /// Rolling window detailed statistics.
32  /// </summary>
33  public Dictionary<string, AlgorithmPerformance> RollingWindow { get; set; }
34 
35  /// <summary>
36  /// Rolling window detailed statistics.
37  /// </summary>
39  /// <summary>
40  /// Creates a new instance
41  /// </summary>
42  public BacktestResultParameters(IDictionary<string, Chart> charts,
43  IDictionary<int, Order> orders,
44  IDictionary<DateTime, decimal> profitLoss,
45  IDictionary<string, string> statistics,
46  IDictionary<string, string> runtimeStatistics,
47  Dictionary<string, AlgorithmPerformance> rollingWindow,
48  List<OrderEvent> orderEvents,
49  AlgorithmPerformance totalPerformance = null,
50  AlgorithmConfiguration algorithmConfiguration = null,
51  IDictionary<string, string> state = null)
52  : base(charts, orders, profitLoss, statistics, runtimeStatistics, orderEvents, algorithmConfiguration, state)
53  {
54  RollingWindow = rollingWindow;
55  TotalPerformance = totalPerformance;
56  }
57  }
58 }