ExecutionFond settlementAmount valuation for EQTY

This commit is contained in:
ialbert 2023-11-29 15:42:27 +03:00
parent 673bb48938
commit 4e78439e54

View file

@ -257,7 +257,8 @@ public class ExecutionFondComponent {
.setScale(2, RoundingMode.HALF_UP);
}
} else if (InstrumentType.EQTY.equalsByKey(security.getInstrumentType())) {
settlementAmount = lots.multiply(price).setScale(2, RoundingMode.HALF_UP);
BigDecimal lotsEqty = safeBD(eFond.getQuantity());
settlementAmount = lotsEqty.multiply(price).setScale(2, RoundingMode.HALF_UP);
}
eFond.setSettlementAmount(settlementAmount);
if (settlementAmount.compareTo(safeBD(sTrades.getValue())) != 0) {