def METHOD_NAME(self):
    # fixed
    # From config
    self.assertEqual(
        self.system.forecastScaleCap.get_forecast_scalar("EDOLLAR", "ewmac8"), 5.3
    )
    # default
    config = copy.copy(self.config)
    unused = config.trading_rules["ewmac8"].pop("forecast_scalar")
    system2 = System(
        [self.rawdata, self.rules, self.forecast_scale_cap()], self.data, config
    )
    self.assertEqual(
        system2.forecastScaleCap.get_forecast_scalar("EDOLLAR", "ewmac8"), 1.0
    )
    # other config location
    setattr(config, "forecast_scalars", dict(ewmac8=11.0))
    system3 = System(
        [self.rawdata, self.rules, self.forecast_scale_cap()], self.data, config
    )
    self.assertEqual(
        system3.forecastScaleCap.get_forecast_scalar("EDOLLAR", "ewmac8"), 11.0
    )
    # estimated
    config = copy.copy(self.config)
    config.use_forecast_scale_estimates = True
    system2 = System(
        [self.rawdata, self.rules, self.forecast_scale_cap()], self.data, config
    )
    # From default
    self.assertAlmostEqual(
        system2.forecastScaleCap.get_forecast_scalar("EDOLLAR", "ewmac8")
        .tail(1)
        .values[0],
        5.8,
        places=1,
    )
    # From config
    scale_config = dict(pool_instruments=False)
    config.forecast_scalar_estimate = scale_config
    system2 = System(
        [self.rawdata, self.rules, self.forecast_scale_cap()], self.data, config
    )
    self.assertAlmostEqual(
        system2.forecastScaleCap.get_forecast_scalar("EDOLLAR", "ewmac8")
        .tail(1)
        .values[0],
        5.653444301,
    )