10 const std::vector<ReservationGrowthCandidate>& candidates,
11 const std::string& from_entry,
bool process_on_close,
bool effectively_flat,
13 if (!from_entry.empty() || !process_on_close || effectively_flat
14 || percent < 100.0 - 1e-9) {
17 std::vector<std::uint64_t> selected;
18 for (
const auto& candidate : candidates) {
20 if (!candidate.market_entry || candidate.from_fill || candidate.at_entry_capacity
21 || candidate.created_bar != bar || requested != side
22 || candidate.created_position_side != side) {
25 selected.push_back(candidate.incarnation);
std::vector< std::uint64_t > select_reservation_growth_sources(const std::vector< ReservationGrowthCandidate > &candidates, const std::string &from_entry, bool process_on_close, bool effectively_flat, double percent, int bar, PositionSide side)