45 double stop,
double limit,
52 const bool limit_marketable = !std::isnan(limit)
55 std::optional<LimitContinuation> continuation;
57 if (!context.
magnifier && historical_reach
59 && context.
recalc_leg == 0 && (!std::isnan(stop) || !std::isnan(limit))
60 && !request.requested_trailing && limit_marketable) {
65 && request.full_quantity && !request.requested_trailing
73 && request.has_from_entry
75 && std::isfinite(request.quantity)
83 && (std::isnan(stop) || stop < context.
bar.
low)) {
87 const bool opening_stop_continuation = request.from_fill
89 && !request.requested_trailing && std::isfinite(stop)
92 const double held_stop = opening_stop_continuation
93 ? std::numeric_limits<double>::quiet_NaN() : stop;
96 held_stop, limit, continuation});
std::uint64_t market_recalc_fill
std::uint64_t market_recalc_incarnation
std::string_view first_lot_id
std::uint64_t current_fill
std::uint64_t first_lot_incarnation