final ManageablePosition position = new ManageablePosition(BigDecimal.valueOf(shares), bundle);
// create random trades that add up in shares to the position they're under (this is not enforced by the system)
if (shares <= 2000) {
final ManageableTrade trade = new ManageableTrade(BigDecimal.valueOf(shares), bundle, LocalDate.of(2010, 12, 3), null, ExternalId.of("CPARTY", "BACS"));
position.addTrade(trade);
} else {
final ManageableTrade trade1 = new ManageableTrade(BigDecimal.valueOf(2000), bundle, LocalDate.of(2010, 12, 1), null, ExternalId.of("CPARTY", "BACS"));
position.addTrade(trade1);
final ManageableTrade trade2 = new ManageableTrade(BigDecimal.valueOf(shares - 2000), bundle, LocalDate.of(2010, 12, 2), null, ExternalId.of("CPARTY", "BACS"));
position.addTrade(trade2);