Окей, теперь старые тесты тоже проходятся. Но не проходится новый, хотя условия должны быть пофикшены
Остановив код в дебаггере и погоняв SQL вручную в постгре понимаю, что это уже баг в тестах, код виртуально купил по цене 1.05 а не 1, и засылая обновление цены 1 я триггерю совершенно легальный stop loss

Итого: фикс бага — заменить один + на -, фикс всего остального — дохуя

Я обожаю погромирования