From 4e78439e54c612fb39252ddba15497a606509482 Mon Sep 17 00:00:00 2001 From: ialbert Date: Wed, 29 Nov 2023 15:42:27 +0300 Subject: [PATCH] ExecutionFond settlementAmount valuation for EQTY --- .../clearing/service/execution/ExecutionFondComponent.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/execution/ExecutionFondComponent.java b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/execution/ExecutionFondComponent.java index f1807f177..194e7143c 100644 --- a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/execution/ExecutionFondComponent.java +++ b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/service/execution/ExecutionFondComponent.java @@ -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) {