This commit is contained in:
Oleg Sheynin
2025-07-24 21:09:13 +00:00
parent a7b4777f76
commit af0a6f62a9
9 changed files with 247 additions and 6224 deletions
+4 -5
View File
@@ -121,7 +121,7 @@ def store_config_in_database(
config_file_path: str,
config: Dict,
fit_method_class: str,
datafiles: List[str],
datafiles: List[Tuple[str, str]],
instruments: List[Dict[str, str]],
) -> None:
"""
@@ -140,7 +140,7 @@ def store_config_in_database(
config_json = json.dumps(config, indent=2, default=str)
# Convert lists to comma-separated strings for storage
datafiles_str = ", ".join(datafiles)
datafiles_str = ", ".join([f"{datafile}" for _, datafile in datafiles])
instruments_str = ", ".join(
[
f"{inst['symbol']}:{inst['instrument_type']}:{inst['exchange_id']}"
@@ -613,7 +613,7 @@ class BacktestResult:
return current_value_a, current_value_b, total_current_value
def store_results_in_database(
self, db_path: str, datafile: str
self, db_path: str, day: str
) -> None:
"""
Store backtest results in the SQLite database.
@@ -623,8 +623,7 @@ class BacktestResult:
try:
# Extract date from datafile name (assuming format like 20250528.mktdata.ohlcv.db)
filename = os.path.basename(datafile)
date_str = filename.split(".")[0] # Extract date part
date_str = day
# Convert to proper date format
try: