Skip to content

Commit b0274f7

Browse files
committed
Add filtering function for backtests
1 parent f2eb659 commit b0274f7

File tree

12 files changed

+356
-112
lines changed

12 files changed

+356
-112
lines changed

investing_algorithm_framework/__init__.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from .app import App, Algorithm, \
1+
from .app import App, Algorithm, generate_strategy_id, \
22
TradingStrategy, StatelessAction, Task, AppHook, Context, \
33
add_html_report, BacktestReport, save_backtests_to_directory, \
44
pretty_print_trades, pretty_print_positions, \
@@ -195,5 +195,6 @@
195195
"TakeProfitRule",
196196
"StopLossRule",
197197
"TradeStopLossService",
198-
"TradeTakeProfitService"
198+
"TradeTakeProfitService",
199+
"generate_strategy_id"
199200
]

investing_algorithm_framework/app/__init__.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
get_yearly_returns_bar_chart, get_equity_curve_chart, \
1515
get_ohlcv_data_completeness_chart, get_entry_and_exit_signals
1616
from .analysis import select_backtest_date_ranges, rank_results, \
17-
create_weights, load_backtests_from_directory, save_backtests_to_directory
17+
create_weights, load_backtests_from_directory, \
18+
save_backtests_to_directory, generate_strategy_id
1819

1920

2021
__all__ = [
@@ -43,5 +44,6 @@
4344
"get_entry_and_exit_signals",
4445
"get_equity_curve_chart",
4546
"load_backtests_from_directory",
46-
"save_backtests_to_directory"
47+
"save_backtests_to_directory",
48+
"generate_strategy_id"
4749
]

investing_algorithm_framework/app/algorithm/algorithm.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ class Algorithm:
2727
"""
2828
def __init__(
2929
self,
30+
id: str = None,
3031
name: str = None,
3132
description: str = None,
3233
strategy=None,
@@ -36,6 +37,7 @@ def __init__(
3637
on_strategy_run_hooks=None,
3738
metadata=None
3839
):
40+
self.id = id
3941
self._name = name
4042
self._context = {}
4143
self._description = None

investing_algorithm_framework/app/analysis/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from .permutation import create_ohlcv_permutation
44
from .backtest_utils import load_backtests_from_directory, \
55
save_backtests_to_directory
6+
from .strategy_id import generate_strategy_id
67

78
__all__ = [
89
"select_backtest_date_ranges",
@@ -11,5 +12,6 @@
1112
"create_ohlcv_permutation",
1213
"combine_backtest_metrics",
1314
"load_backtests_from_directory",
14-
"save_backtests_to_directory"
15+
"save_backtests_to_directory",
16+
"generate_strategy_id"
1517
]

0 commit comments

Comments
 (0)