File size: 774 Bytes
f5cd2d3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package com.rods.backtestingstrategies.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Map;

/**
 * Result of portfolio-level backtesting.
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class PortfolioResult {

    private double totalCapital;
    private double finalValue;
    private double totalPnL;
    private double totalReturnPct;
    private String strategyUsed;

    // Aggregate performance metrics across the portfolio
    private PerformanceMetrics aggregateMetrics;

    // Per-symbol breakdown
    private Map<String, BacktestResult> symbolResults;

    // Allocation info
    private Map<String, Double> allocations; // symbol → allocated capital
}