第一版策略
This commit is contained in:
@@ -255,6 +255,13 @@ def run_grid_search(
|
|||||||
done_combos = 0
|
done_combos = 0
|
||||||
for task in tasks:
|
for task in tasks:
|
||||||
res = _eval_period_task(task)
|
res = _eval_period_task(task)
|
||||||
|
period = task[0]
|
||||||
|
# 打印该period的所有结果
|
||||||
|
for row in res:
|
||||||
|
print(f"✓ period={int(row['period']):4d}, std={float(row['std']):7.2f} | "
|
||||||
|
f"收益: {row['ret_pct']:+7.2f}% | 回撤: {row['max_dd_pct']:6.2f}% | "
|
||||||
|
f"夏普: {row['sharpe']:7.3f} | 交易: {int(row['n_trades']):6d} | "
|
||||||
|
f"评分: {row['stable_score']:7.1f}")
|
||||||
rows.extend(res)
|
rows.extend(res)
|
||||||
done_periods += 1
|
done_periods += 1
|
||||||
done_combos += len(task[1])
|
done_combos += len(task[1])
|
||||||
@@ -275,6 +282,12 @@ def run_grid_search(
|
|||||||
for fut in as_completed(future_map):
|
for fut in as_completed(future_map):
|
||||||
period, stds = future_map[fut]
|
period, stds = future_map[fut]
|
||||||
res = fut.result()
|
res = fut.result()
|
||||||
|
# 打印该period的所有结果
|
||||||
|
for row in res:
|
||||||
|
print(f"✓ period={int(row['period']):4d}, std={float(row['std']):7.2f} | "
|
||||||
|
f"收益: {row['ret_pct']:+7.2f}% | 回撤: {row['max_dd_pct']:6.2f}% | "
|
||||||
|
f"夏普: {row['sharpe']:7.3f} | 交易: {int(row['n_trades']):6d} | "
|
||||||
|
f"评分: {row['stable_score']:7.1f}")
|
||||||
rows.extend(res)
|
rows.extend(res)
|
||||||
done_periods += 1
|
done_periods += 1
|
||||||
done_combos += len(stds)
|
done_combos += len(stds)
|
||||||
@@ -289,6 +302,12 @@ def run_grid_search(
|
|||||||
done_combos = 0
|
done_combos = 0
|
||||||
for task in tasks:
|
for task in tasks:
|
||||||
res = _eval_period_task(task)
|
res = _eval_period_task(task)
|
||||||
|
# 打印该period的所有结果
|
||||||
|
for row in res:
|
||||||
|
print(f"✓ period={int(row['period']):4d}, std={float(row['std']):7.2f} | "
|
||||||
|
f"收益: {row['ret_pct']:+7.2f}% | 回撤: {row['max_dd_pct']:6.2f}% | "
|
||||||
|
f"夏普: {row['sharpe']:7.3f} | 交易: {int(row['n_trades']):6d} | "
|
||||||
|
f"评分: {row['stable_score']:7.1f}")
|
||||||
rows.extend(res)
|
rows.extend(res)
|
||||||
done_periods += 1
|
done_periods += 1
|
||||||
done_combos += len(task[1])
|
done_combos += len(task[1])
|
||||||
|
|||||||
Reference in New Issue
Block a user