Exemplo n.º 1
0
def get_strategy_class_backtest_loader_config_without_warning(
        data, strategy_name):
    diag_strategy_config = diagStrategiesConfig(data)
    strategy_loader_config = (
        diag_strategy_config.get_strategy_config_dict_for_specific_process(
            strategy_name, "load_backtests"))
    return strategy_loader_config
Exemplo n.º 2
0
def get_reporting_function_for_strategy_name(data, strategy_name):
    try:
        diag_strategy_config = diagStrategiesConfig(data)
        config_for_strategy = diag_strategy_config.get_strategy_dict_for_strategy(
            strategy_name)
        reporting_config = config_for_strategy['reporting_code']
        reporting_function = reporting_config['function']
    except:
        data.log.warn(
            "Something went wrong for reporting with strategy %s, using default function %s"
            % (strategy_name, default_reporting_method))
        reporting_function = default_reporting_method

    return reporting_function
Exemplo n.º 3
0
def get_reporting_function_for_strategy_name(data: dataBlob, strategy_name: str):
    try:
        diag_strategy_config = diagStrategiesConfig(data)
        config_for_strategy = diag_strategy_config.get_strategy_config_dict_for_strategy(
            strategy_name)
        reporting_config = config_for_strategy["reporting_code"]
        reporting_function = reporting_config["function"]
    except BaseException:
        data.log.warn(
            "Something went wrong for reporting with strategy %s, using default function %s" %
            (strategy_name, default_reporting_method))
        reporting_function = default_reporting_method

    return reporting_function
def get_strategy_allocation_config_dict(data: dataBlob) -> dict:
    config = diagStrategiesConfig(data)
    allocation_dict = config.get_strategy_allocation_config_dict()
    allocation_dict_copy = copy(allocation_dict)
    return allocation_dict_copy
Exemplo n.º 5
0
def get_strategy_allocation_config_dict(data: dataBlob) -> dict:
    config = diagStrategiesConfig(data)
    return config.get_strategy_allocation_config_dict()
Exemplo n.º 6
0
def get_strategy_class_backtest_loader_config(data, strategy_name):
    diag_strategy_config = diagStrategiesConfig(data)
    return diag_strategy_config.get_strategy_config_dict(
        strategy_name, "load_backtests")
Exemplo n.º 7
0
    def get_strategy_dict_for_strategy(self, strategy_name):
        diag_strategy_config = diagStrategiesConfig(self.data)
        strategy_dict = diag_strategy_config.get_strategy_dict_for_strategy(
            strategy_name)

        return strategy_dict