SYMBOL INDEX (49 symbols across 7 files) FILE: .github/workflows/scripts/comment-ci-results.py function delete_previous_comments (line 13) | def delete_previous_comments(commit, created_comment_ids, exchanges): function build_row_line (line 32) | def build_row_line(*, current_value, previous_value, higher_is_better=Tr... function get_value_for_report (line 61) | def get_value_for_report(*, results_data, exchange, currency, strategy, ... function comment_results (line 68) | def comment_results(options, results_data): function main (line 337) | def main(): FILE: .github/workflows/scripts/download-previous-artifacts.py function get_artifact_url (line 14) | def get_artifact_url(workflow_run, name): function download_previous_artifacts (line 21) | def download_previous_artifacts(repo, options): function get_previous_releases (line 82) | def get_previous_releases(repo, latest_n_releases): function main (line 91) | def main(): FILE: Apollo11.py function to_minutes (line 12) | def to_minutes(**timdelta_kwargs): class Apollo11 (line 16) | class Apollo11(IStrategy): method protections (line 69) | def protections(self): method populate_indicators (line 110) | def populate_indicators(self, dataframe: DataFrame, metadata: dict) ->... method populate_buy_trend (line 156) | def populate_buy_trend(self, dataframe: DataFrame, metadata: dict) -> ... method populate_sell_trend (line 192) | def populate_sell_trend(self, dataframe: DataFrame, metadata: dict) ->... method custom_stoploss (line 197) | def custom_stoploss( FILE: Saturn5.py function to_minutes (line 10) | def to_minutes(**timdelta_kwargs): class Saturn5 (line 14) | class Saturn5(IStrategy): method protections (line 67) | def protections(self): method populate_indicators (line 108) | def populate_indicators(self, dataframe: DataFrame, metadata: dict) ->... method populate_buy_trend (line 154) | def populate_buy_trend(self, dataframe: DataFrame, metadata: dict) -> ... method populate_sell_trend (line 190) | def populate_sell_trend(self, dataframe: DataFrame, metadata: dict) ->... FILE: tests/backtests/helpers.py class ProcessResult (line 17) | class ProcessResult: method _validate_exitcode (line 39) | def _validate_exitcode(self, _, value): method __str__ (line 43) | def __str__(self): class Backtest (line 58) | class Backtest: method __init__ (line 59) | def __init__(self, request, stake_currency, strategy, exchange=None, t... method __call__ (line 66) | def __call__( class BacktestResults (line 160) | class BacktestResults: method _set__results (line 173) | def _set__results(self): method _set_stats (line 177) | def _set_stats(self): method _set_results (line 181) | def _set_results(self): method _set_full_stats (line 185) | def _set_full_stats(self): method _set__stats_pct (line 189) | def _set__stats_pct(self): method _set_stats_pct (line 219) | def _set_stats_pct(self): method log_info (line 222) | def log_info(self): class ExpectedResult (line 236) | class ExpectedResult: class ExpectedResults (line 246) | class ExpectedResults: method _load_results (line 250) | def _load_results(self): method timeranges (line 256) | def timeranges(self): FILE: tests/backtests/test_winrate_and_drawdown.py function stake_currency (line 12) | def stake_currency(request): function strategy (line 17) | def strategy(request): function exchange (line 22) | def exchange(request): function timerange (line 27) | def timerange(request): function expected_result (line 32) | def expected_result(exchange, strategy, stake_currency, timerange): function backtest (line 47) | def backtest(request, stake_currency, strategy, timerange, exchange, exp... function test_expected_values (line 93) | def test_expected_values(backtest, expected_result, subtests, exchange, ... FILE: tests/conftest.py function pytest_addoption (line 9) | def pytest_addoption(parser): function pytest_configure (line 16) | def pytest_configure(config):