}
mtrade.setAttributes(trade.getAttributes());
manageableTrades.add(mtrade);
}
manageablePosition.setTrades(manageableTrades);
final String providerIdFieldName = manageablePosition.providerId().name();
if (position.getAttributes().containsKey(providerIdFieldName)) {
// this is here to preserve the provider id when round-tripping to and from the resolved vs managed positions.
manageablePosition.setProviderId(ExternalId.parse(position.getAttributes().get(providerIdFieldName)));
} else {
manageablePosition.setProviderId(position.getUniqueId().toExternalId());