Спасибо. Попробовал SecurityPnLManager в каждой из стратегий с последующим суммированием всех Position * Price * MinStepPrice / MinStepCount. Первая попытка с StrategyPnLManager не задалась, такое впечатление что не умножает на MinStepPrice / MinStepCount. Наверное что-то неправильно инициализирую - используется EmulationTrader и Security инициализируются вручную.
Заметил еще одну вещь - при использовании EmulationTrader при совершении сделок видно изменение PnL при приходе новых котировок. Например:
[code=plain]
00:03:59.990 | | MACS_RIZ1 | Правило 'Изменение стакана инструмента RIZ1@RTS' активировано.
00:03:59.990 | | MACS_RIZ1 | Pos: 0 PnL 0 UnrealizedPnl 0 Total Pnl 0
00:03:59.990 | | MACS_RIZ1 | Правило 'Изменение стакана инструмента RSZ1@RTS' активировано.
00:03:59.990 | | MACS_RIZ1 | Pos: 0 PnL 0 UnrealizedPnl 0 Total Pnl 0
00:04:59.990 | | MACS_RIZ1 | Правило 'Изменение стакана инструмента RIZ1@RTS' активировано.
00:04:59.990 | | MACS_RIZ1 | : TransactionId=65003398, Id=0, Price=0, Balance=1, Security=RIZ1@RTS, State=None
00:04:59.990 | | MACS_RIZ1 | Pos: 0 PnL 0 UnrealizedPnl 0 Total Pnl 0
00:04:59.990 | | MACS_RIZ1 | Новая Buy сделка 1 по цене 155006 на 1 заявки 65003397.
00:04:59.990 | | MACS_RIZ1 | Новая Buy сделка 2 по цене 154976 на 1 заявки 65003398.
00:04:59.990 | | MACS_RIZ1 | Правило 'Изменение позиции стратегии MACS_RIZ1' активировано.
00:04:59.990 | | MACS_RIZ1 | Правило 'Полное исполнение 0' активировано.
00:04:59.990 | | MACS_RIZ1 | Правило 'Полное исполнение 0' удалено.
00:04:59.990 | | MACS_RIZ1 | Правило 'Изменение стакана инструмента RSZ1@RTS' активировано.
00:04:59.990 | | MACS_RIZ1 | Pos: 1 PnL -2 UnrealizedPnl -2 Total Pnl -8
00:05:59.990 | | MACS_RIZ1 | Правило 'Изменение стакана инструмента RIZ1@RTS' активировано.
00:05:59.990 | | MACS_RIZ1 | Pos: 1 PnL -20 UnrealizedPnl -20 Total Pnl -26
00:05:59.990 | | MACS_RIZ1 | Правило 'Изменение стакана инструмента RSZ1@RTS' активировано.
00:05:59.990 | | MACS_RIZ1 | Pos: 1 PnL -20 UnrealizedPnl -20 Total Pnl -26
00:06:59.990 | | MACS_RIZ1 | Правило 'Изменение стакана инструмента RIZ1@RTS' активировано.
00:06:59.990 | | MACS_RIZ1 | Pos: 1 PnL -20 UnrealizedPnl -20 Total Pnl -26
00:06:59.990 | | MACS_RIZ1 | Правило 'Изменение стакана инструмента RSZ1@RTS' активировано.
00:06:59.990 | | MACS_RIZ1 | Pos: 1 PnL -20 UnrealizedPnl -20 Total Pnl -24
00:07:59.990 | | MACS_RIZ1 | Правило 'Изменение стакана инструмента RIZ1@RTS' активировано.
00:07:59.990 | | MACS_RIZ1 | Pos: 1 PnL -32 UnrealizedPnl -32 Total Pnl -36
[/code]
То же самое упражнение при использовании RealTimeEmulationTrader показывает что SecurityPositionManager и SecurityPnLManager по каким-то причинам не смогли понять что были совершены сделки.
[code=plain]
18:23:52.276 | | MACS_RIH2 | Правило 'Изменение стакана инструмента RIH2@RTS' активировано.
18:23:52.277 | | MACS_RIH2 | Pos: 0 PnL 0 UnrealizedPnl 0 Total Pnl 0
18:23:52.352 | | MACS_RIH2 | Правило 'Изменение стакана инструмента RIH2@RTS' активировано.
18:23:52.365 | | MACS_RIH2 | : TransactionId=66219600, Id=0, Price=0, Balance=1, Security=RIH2@RTS, State=None
18:23:52.367 | | MACS_RIH2 | Pos: 0 PnL 0 UnrealizedPnl 0 Total Pnl 0
18:23:52.368 | | MACS_RIH2 | Правило 'Изменение стакана инструмента RIH2@RTS' активировано.
18:23:52.368 | | MACS_RIH2 | Pos: 0 PnL 0 UnrealizedPnl 0 Total Pnl 0
18:23:52.402 | | MACS_RIH2 | Новая Buy сделка 1 по цене 9592 на 1 заявки 66219599.
18:23:52.431 | | MACS_RIH2 | Новая Buy сделка 2 по цене 139660 на 1 заявки 66219600.
18:23:52.432 | | MACS_RIH2 | Правило 'Полное исполнение 0' активировано.
18:23:52.435 | | MACS_RIH2 | Правило 'Полное исполнение 0' удалено.
18:23:52.471 | | MACS_RIH2 | Правило 'Изменение стакана инструмента RSH2@RTS' активировано.
18:23:52.471 | | MACS_RIH2 | Pos: 0 PnL 0 UnrealizedPnl 0 Total Pnl 0
18:23:52.472 | | MACS_RIH2 | Правило 'Изменение стакана инструмента RSH2@RTS' активировано.
18:23:52.473 | | MACS_RIH2 | Pos: 0 PnL 0 UnrealizedPnl 0 Total Pnl 0
18:23:52.494 | | MACS_RIH2 | Правило 'Изменение стакана инструмента RIH2@RTS' активировано.
18:23:52.496 | | MACS_RIH2 | Pos: 0 PnL 0 UnrealizedPnl 0 Total Pnl 0
18:23:52.497 | | MACS_RIH2 | Правило 'Изменение стакана инструмента RIH2@RTS' активировано.
18:23:52.498 | | MACS_RIH2 | Pos: 0 PnL 0 UnrealizedPnl 0 Total Pnl 0
18:23:52.603 | | MACS_RIH2 | Правило 'Изменение стакана инструмента RIH2@RTS' активировано.
18:23:52.604 | | MACS_RIH2 | Pos: 0 PnL 0 UnrealizedPnl 0 Total Pnl 0
18:23:52.605 | | MACS_RIH2 | Правило 'Изменение стакана инструмента RIH2@RTS' активировано.
18:23:52.605 | | MACS_RIH2 | Pos: 0 PnL 0 UnrealizedPnl 0 Total Pnl 0
18:23:52.650 | | MACS_RIH2 | Правило 'Изменение стакана инструмента RSH2@RTS' активировано.
18:23:52.651 | | MACS_RIH2 | Pos: 0 PnL 0 UnrealizedPnl 0 Total Pnl 0
[/code]
Не могли бы помочь понять в чем может быть дело?
Версия S# : 4.0.3