/// <summary> /// Adds a new universe selection model /// </summary> /// <param name="universeSelection">Model defining universes for the algorithm to add</param> public void AddUniverseSelection(IUniverseSelectionModel universeSelection) { if (UniverseSelection.GetType() != typeof(NullUniverseSelectionModel)) { var compositeUniverseSelection = UniverseSelection as CompositeUniverseSelectionModel; if (compositeUniverseSelection != null) { compositeUniverseSelection.AddUniverseSelection(universeSelection); } else { UniverseSelection = new CompositeUniverseSelectionModel(UniverseSelection, universeSelection); } } else { UniverseSelection = universeSelection; } }
/// <summary> /// Sets the universe selection model /// </summary> /// <param name="universeSelection">Model defining universes for the algorithm</param> public void SetUniverseSelection(IUniverseSelectionModel universeSelection) { UniverseSelection = universeSelection; }
/// <summary> /// Adds a new <see cref="IUniverseSelectionModel"/> /// </summary> /// <param name="universeSelectionModel">The universe selection model to add</param> public void AddUniverseSelection(IUniverseSelectionModel universeSelectionModel) { _universeSelectionModels.Add(universeSelectionModel); }
/// <summary> /// Sets the universe selection model /// </summary> /// <param name="universeSelection">Model defining universes for the algorithm</param> public void SetPortfolioSelection(IUniverseSelectionModel universeSelection) { UniverseSelection = universeSelection; }