@@ -183,7 +183,13 @@ def _extract_backtest_result(filename: Path) -> List[BacktestHistoryEntryType]:
|
|||||||
'strategy': s,
|
'strategy': s,
|
||||||
'run_id': v['run_id'],
|
'run_id': v['run_id'],
|
||||||
'notes': v.get('notes', ''),
|
'notes': v.get('notes', ''),
|
||||||
|
# Backtest "run" time
|
||||||
'backtest_start_time': v['backtest_start_time'],
|
'backtest_start_time': v['backtest_start_time'],
|
||||||
|
# Backtest timerange
|
||||||
|
'backtest_start_ts': v.get('backtest_start_ts', None),
|
||||||
|
'backtest_end_ts': v.get('backtest_end_ts', None),
|
||||||
|
'timeframe': v.get('timeframe', None),
|
||||||
|
'timeframe_details': v.get('timeframe_details', None),
|
||||||
} for s, v in metadata.items()
|
} for s, v in metadata.items()
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@@ -561,6 +561,10 @@ def generate_backtest_stats(btdata: Dict[str, DataFrame],
|
|||||||
metadata[strategy] = {
|
metadata[strategy] = {
|
||||||
'run_id': content['run_id'],
|
'run_id': content['run_id'],
|
||||||
'backtest_start_time': content['backtest_start_time'],
|
'backtest_start_time': content['backtest_start_time'],
|
||||||
|
'timeframe': content['config']['timeframe'],
|
||||||
|
'timeframe_detail': content['config'].get('timeframe_detail', None),
|
||||||
|
'backtest_start_ts': int(min_date.timestamp()),
|
||||||
|
'backtest_end_ts': int(max_date.timestamp()),
|
||||||
}
|
}
|
||||||
result['strategy'][strategy] = strat_stats
|
result['strategy'][strategy] = strat_stats
|
||||||
|
|
||||||
|
|||||||
@@ -538,6 +538,10 @@ class BacktestHistoryEntry(BaseModel):
|
|||||||
run_id: str
|
run_id: str
|
||||||
backtest_start_time: int
|
backtest_start_time: int
|
||||||
notes: Optional[str] = ''
|
notes: Optional[str] = ''
|
||||||
|
backtest_start_ts: Optional[int] = None
|
||||||
|
backtest_end_ts: Optional[int] = None
|
||||||
|
timeframe: Optional[str] = None
|
||||||
|
timeframe_detail: Optional[str] = None
|
||||||
|
|
||||||
|
|
||||||
class BacktestMetadataUpdate(BaseModel):
|
class BacktestMetadataUpdate(BaseModel):
|
||||||
|
|||||||
Reference in New Issue
Block a user