38 static void preserve(std::shared_ptr<PositionTailSpill>& spill,
40 std::int64_t position_open,
const std::string& directory) {
41 if (end < trades.
base() || end > trades.
size()) {
43 "invalid Pine position-tail seal prefix");
45 if (position_open == std::numeric_limits<std::int64_t>::min()) {
49 for (std::size_t i = trades.
base(); i < end; ++i) {
50 const Trade& trade = trades[i];
56 if (!spill) spill = std::make_shared<PositionTailSpill>(directory);