|
@@ -1109,6 +1109,10 @@ class DualDirectionExecutor:
|
|
|
print(f"退出原因: 做多强制平仓(回测结束)")
|
|
print(f"退出原因: 做多强制平仓(回测结束)")
|
|
|
print(f"盈亏金额: {pnl:+,.2f} 元")
|
|
print(f"盈亏金额: {pnl:+,.2f} 元")
|
|
|
print(f"{'='*60}")
|
|
print(f"{'='*60}")
|
|
|
|
|
+
|
|
|
|
|
+ # 更新最终资金到results_df
|
|
|
|
|
+ df.iloc[-1, df.columns.get_loc('capital')] = capital
|
|
|
|
|
+ df.iloc[-1, df.columns.get_loc('net_value')] = capital
|
|
|
|
|
|
|
|
# 做空持仓强制平仓
|
|
# 做空持仓强制平仓
|
|
|
if short_position < 0:
|
|
if short_position < 0:
|
|
@@ -1150,6 +1154,10 @@ class DualDirectionExecutor:
|
|
|
print(f"退出原因: 做空强制平仓(回测结束)")
|
|
print(f"退出原因: 做空强制平仓(回测结束)")
|
|
|
print(f"盈亏金额: {net_pnl:+,.2f} 元")
|
|
print(f"盈亏金额: {net_pnl:+,.2f} 元")
|
|
|
print(f"{'='*60}")
|
|
print(f"{'='*60}")
|
|
|
|
|
+
|
|
|
|
|
+ # 更新最终资金到results_df
|
|
|
|
|
+ df.iloc[-1, df.columns.get_loc('capital')] = capital
|
|
|
|
|
+ df.iloc[-1, df.columns.get_loc('net_value')] = capital
|
|
|
|
|
|
|
|
trades_df = pd.DataFrame(trades)
|
|
trades_df = pd.DataFrame(trades)
|
|
|
|
|
|