Hi,

As I am working with the backtesting engine I am trying to set up the FineFundamentalUniverse in a seperate .py file. I am not successful in calling it from the main.py file and I get an Error Message "During the algorithm initialization, the following exception has occurred: TypeError : no constructor matches given arguments"

It would be great if I can understand how to set up the FineFundamental Universe in a separate file. I can dset up Portfolio construction classes in separate file but for some reason not with the FineFundamental model.

Thanks,

G

Main.py

from universe_selection_model import MyUniverseModel class TestAlgo(QCAlgorithm): def Initialize(self): self.SetStartDate(2018, 5, 28) self.SetEndDate(2018, 6, 9) self.SetWarmUp(10) self.SetCash(10000) # Universe selection settings self.UniverseSettings.Resolution = Resolution.Daily self.UniverseSettings.DataNormalizationMode = DataNormalizationMode.Adjusted self.UniverseSettings.ExtendedMarketHours = False self.SetUniverseSelection(MyUniverseModel()) # Other initialization code

universe_selection_model.py

from clr import AddReference AddReference("System") AddReference("QuantConnect.Common") AddReference("QuantConnect.Algorithm.Framework") from QuantConnect.Data.UniverseSelection import * from QuantConnect.Algorithm.Framework import * from QuantConnect.Algorithm.Framework.Selection import FineFundamentalUniverseSelectionModel class MyUniverseModel(FineFundamentalUniverseSelectionModel): def __init__(self): super().__init__(coarseSelector=self.SelectCoarse, fineSelector=self.SelectFine) def SelectCoarse(self, coarse): # code for the coarse filter def SelectFine(self, fine): # code for the fine filter x

 

Author