Discipline is a design constraint, not a feature.

These are the operating principles NeoAlgo is built around — the things that don't change regardless of which strategy is running or which mode it's running in.

Real market hours, no shortcuts

Execution respects actual exchange sessions and product-type rules in every mode that touches live capital. There is no simulated fast-path that bypasses these checks.

Every order is logged, never deleted

Each order event — placed, filled, rejected, cancelled — is written to an append-only record. Status changes are tracked, not overwritten, so the history stays intact.

Risk checks at the execution layer

Position sizing, stop-loss, and exposure limits are enforced where orders are actually placed, not left for individual strategies to implement correctly on their own.

Consistent price handling

Prices are normalized to valid exchange tick sizes before any order or record is written, eliminating a whole class of rejected-order and mismatched-record bugs.

Isolated credentials

Broker and account credentials are kept separate from application configuration and are never written into logs or version control.