qis.StrategySignalData

class qis.StrategySignalData(log_returns=None, ra_carry=None, momentum=None, signal=None, instrument_vols=None, instrument_target_vols=None, instrument_target_signal_vol_weights=None, instrument_portfolio_leverages=None, weights=None, kwargs=None)[source]

Bases: object

data class instance applied for output of strategy backtest data

Parameters:
__init__(log_returns=None, ra_carry=None, momentum=None, signal=None, instrument_vols=None, instrument_target_vols=None, instrument_target_signal_vol_weights=None, instrument_portfolio_leverages=None, weights=None, kwargs=None)
Parameters:
Return type:

None

Methods

__init__([log_returns, ra_carry, momentum, ...])

asdiff([tickers, freq, sample_size, time_period])

estimate_signal_changes_by_groups(group_data)

estimate weight change for groups

estimate_signal_changes_individual([...])

estimate_signal_changes_joint([tickers, ...])

get_current_signal_by_groups(group_data[, ...])

locate_period(time_period)

rename_data(names_map)

Attributes

log_returns: DataFrame = None
ra_carry: DataFrame = None
momentum: DataFrame = None
signal: DataFrame = None
instrument_vols: DataFrame = None
instrument_target_vols: DataFrame = None
instrument_target_signal_vol_weights: DataFrame = None
instrument_portfolio_leverages: DataFrame = None
weights: DataFrame = None
kwargs: Dict[str, DataFrame] = None
locate_period(time_period)[source]
Parameters:

time_period (TimePeriod)

Return type:

StrategySignalData

rename_data(names_map)[source]
Parameters:

names_map (Dict[str, str])

Return type:

StrategySignalData

get_current_signal_by_groups(group_data, group_order=None)[source]
Parameters:
Return type:

Dict[str, DataFrame]

asdiff(tickers=None, freq=None, sample_size=21, time_period=None)[source]
Parameters:
Return type:

StrategySignalData

estimate_signal_changes_joint(tickers=None, freq=None, sample_size=21, time_period=None)[source]
Parameters:
Return type:

Tuple[DataFrame, RegressionResults, TimePeriod]

estimate_signal_changes_by_groups(group_data, group_order=None, freq=None, sample_size=21, time_period=None)[source]

estimate weight change for groups

Parameters:
Return type:

Tuple[Dict[str, DataFrame], Dict[str, RegressionResults], TimePeriod]

estimate_signal_changes_individual(tickers=None, freq=None, sample_size=21, time_period=None)[source]
Parameters:
Return type:

Tuple[DataFrame, Dict[str, RegressionResults]]