Initialize the session
The exchange calendar determines the regular-session open, close and early-close schedule. The service connects and requests broker state.
Calendar + broker snapshotEach stage passes a recorded state to the next. Trading proceeds only when the engine’s conditions allow it.
Set entry, position, capital and risk limits.
Rank eligible candidates and qualified reserves inside those limits.
Authorize, revalidate and size each whole-share entry.
Independent protection follows each position’s favorable movement.
Configured exits initiate automatically; broker evidence completes the lifecycle.
US equity session timing follows the exchange calendar and America/New_York semantics, including holidays, early closes and DST. The display timezone is configurable.
The exchange calendar determines the regular-session open, close and early-close schedule. The service connects and requests broker state.
Calendar + broker snapshotResearch receives entry and concurrency limits, position and capital caps, whole-share requirements, universe and eligibility rules before selecting candidates.
Persisted session intentQualified opportunities and reserves are ranked within the envelope. Price, liquidity, spread, account capacity and existing exposure are revalidated before each order. An unusable candidate can be skipped for a qualified reserve.
Candidate ≠ entry attempt ≠ positionAccount mode, live authorization, reconciliation and session guards must permit entry. Missing conditions lead to a waiting, blocked or no-trade state.
READY → ARMEDSerialized entry admission enforces per-position, open-capital, session-allocation, entry-count and concurrency limits. A bounded opening limit order is recorded before submission.
Reservation → order intent → broker submissionThe engine records broker execution events and actual filled quantity. A successful API call alone is not treated as a fill.
Execution → positionEach lifecycle tracks its own fills, high-water mark, protection and exit authority. Profit-protection activation raises protection rather than forcing a take-profit sale. Configured stops only ratchet upward. Broker-side stop and market-on-close protection depend on account and instrument support.
Protection state + acknowledgmentsProtective conditions, the configured session deadline and an enabled observed-loss circuit breaker can initiate exits. Manual flatten overrides this normal automation. Submission alone never completes a position; reconciliation continues until broker-confirmed flat.
EXIT_PENDING → FLAT_COMPLETEExplore the package, review your requirements and request guided access to ADT.