| 12345678910111213141516171819202122232425262728293031323334 |
- import pandas as pd
- df = pd.read_csv('cyb50_optimized_trades_2017-06-01_2026-01-19.csv')
- print('净值一致性分析:')
- print('='*80)
- # 计算交易累计盈亏
- total_trading_pnl = df['盈亏金额'].sum()
- # 计算最终净值变化
- initial_capital = 1000000
- final_net_value = df.iloc[-1]['平仓时总资金']
- net_value_change = final_net_value - initial_capital
- print(f'初始资金: {initial_capital:,.2f}元')
- print(f'最终资金: {final_net_value:,.2f}元')
- print(f'净值变化: {net_value_change:,.2f}元')
- print(f'交易累计盈亏: {total_trading_pnl:,.2f}元')
- print(f'差异: {abs(total_trading_pnl - net_value_change):,.2f}元')
- print(f'\n详细分析:')
- print('='*80)
- # 分析每一笔交易的资金变化
- print('前10笔交易的详细资金分析:')
- for i in range(min(10, len(df))):
- trade = df.iloc[i]
- print(f"\n交易#{i+1}:")
- print(f" 开仓时资金: {trade['开仓时总资金']:,.2f}元")
- print(f" 平仓时资金: {trade['平仓时总资金']:,.2f}元")
- print(f" 记录盈亏: {trade['盈亏金额']:,.2f}元")
- print(f" 计算盈亏: {trade['平仓时总资金'] - trade['开仓时总资金']:,.2f}元")
- print(f" 盈亏差异: {trade['盈亏金额'] - (trade['平仓时总资金'] - trade['开仓时总资金']):,.2f}元")
|