public override void OnLoad(ProjectProperties properties) { var portfolio = new Portfolio(); foreach (ISymbolProperties symbol in properties.Starter.SymbolProperties) { var strategy = new ExampleOrderStrategy(); strategy.Name = strategy.Name + "-" + symbol.Symbol; switch (symbol.Symbol) { case "MSFT": case "CSCO": case "SPY": case "BAC": case "INTC": case "PFE": case "T": strategy.IsShortOnly = true; break; } strategy.SymbolDefault = symbol.Symbol; strategy.Performance.Equity.GraphEquity = false; portfolio.AddDependency(strategy); } TopModel = portfolio; }
public override void OnLoad(ProjectProperties properties) { if (properties.Starter.SymbolProperties.Length > 1) { var portfolio = new Portfolio(); foreach (var symbol in properties.Starter.SymbolProperties) { var strategy = new ExampleOrderStrategy(); strategy.Name = strategy.Name + "-" + symbol.Symbol; strategy.SymbolDefault = symbol.Symbol; AddDependency(portfolio, strategy); } TopModel = portfolio; } else { var strategy = new ExampleOrderStrategy(); TopModel = strategy; } }