17 using Newtonsoft.Json;
19 using System.Collections.Generic;
32 [JsonProperty(PropertyName =
"minutes")]
38 [JsonProperty(PropertyName =
"backtestCount")]
44 [JsonProperty(PropertyName =
"parameters")]
50 [JsonProperty(PropertyName =
"projectId")]
62 [JsonProperty(PropertyName =
"backtestId")]
68 [JsonProperty(PropertyName =
"status")]
74 [JsonProperty(PropertyName =
"name")]
75 public string Name {
get;
set; }
80 [JsonProperty(PropertyName =
"created")]
86 [JsonProperty(PropertyName =
"progress")]
92 [JsonProperty(PropertyName =
"optimizationId")]
98 [JsonProperty(PropertyName =
"tradeableDates")]
104 [JsonProperty(PropertyName =
"parameterSet")]
110 [JsonProperty(PropertyName =
"snapshotId")]
123 [JsonProperty(PropertyName =
"note")]
124 public string Note {
get;
set; }
129 [JsonProperty(PropertyName =
"completed")]
135 [JsonProperty(PropertyName =
"error")]
141 [JsonProperty(PropertyName =
"stacktrace")]
147 [JsonProperty(PropertyName =
"organizationId")]
153 [JsonProperty(PropertyName =
"rollingWindow", NullValueHandling = NullValueHandling.Ignore)]
159 [JsonProperty(PropertyName =
"totalPerformance", NullValueHandling = NullValueHandling.Ignore)]
165 [JsonProperty(PropertyName =
"charts", NullValueHandling = NullValueHandling.Ignore)]
166 public IDictionary<string, Chart>
Charts {
get;
set; }
172 [JsonProperty(PropertyName =
"statistics", NullValueHandling = NullValueHandling.Ignore)]
178 [JsonProperty(PropertyName =
"runtimeStatistics", NullValueHandling = NullValueHandling.Ignore)]
184 [JsonProperty(PropertyName =
"researchGuide")]
190 [JsonProperty(PropertyName =
"backtestStart")]
196 [JsonProperty(PropertyName =
"backtestEnd")]
202 [JsonProperty(PropertyName =
"hasInitializeError")]
208 [JsonProperty(PropertyName =
"nodeName")]
214 [JsonProperty(PropertyName =
"outOfSampleMaxEndDate")]
220 [JsonProperty(PropertyName =
"outOfSampleDays")]
232 [JsonProperty(PropertyName =
"sharpeRatio")]
238 [JsonProperty(PropertyName =
"alpha")]
244 [JsonProperty(PropertyName =
"beta")]
245 public decimal?
Beta {
get;
set; }
250 [JsonProperty(PropertyName =
"compoundingAnnualReturn")]
256 [JsonProperty(PropertyName =
"drawdown")]
262 [JsonProperty(PropertyName =
"lossRate")]
268 [JsonProperty(PropertyName =
"netProfit")]
274 [JsonProperty(PropertyName =
"parameters")]
280 [JsonProperty(PropertyName =
"psr")]
281 public decimal?
Psr {
get;
set; }
286 [JsonProperty(PropertyName =
"securityTypes")]
292 [JsonProperty(PropertyName =
"sortinoRatio")]
298 [JsonProperty(PropertyName =
"trades")]
304 [JsonProperty(PropertyName =
"treynorRatio")]
310 [JsonProperty(PropertyName =
"winRate")]
316 [JsonProperty(PropertyName =
"tags")]
317 public List<string>
Tags {
get;
set; }
329 [JsonProperty(PropertyName =
"backtest")]
335 [JsonProperty(PropertyName =
"debugging")]
347 [JsonProperty(PropertyName =
"backtests")]
359 [JsonProperty(PropertyName =
"backtests")]
365 [JsonProperty(PropertyName =
"count")]
377 [JsonProperty(PropertyName =
"tags")]
378 public List<string>
Tags {
get;
set; }